
이것은 기관의 주문 흐름 분석, 트렌드 추적 및 위험 관리를 결합한 포괄적 인 거래 전략입니다. 이 전략은 중요한 가격 영역의 주문 블록을 식별하여 기관의 자금 움직임을 추적하며, 트렌드 방향을 확인하기 위해 이중 지수 이동 평균을 사용하며, 완전한 스톱 손실 관리 시스템을 갖추고 있습니다. 전략의 재검토 결과는 2023 년에 58.7%의 승률을 나타냅니다.
이 전략의 핵심 논리는 다음의 세 가지 주요 기둥에 기초하고 있습니다.
이것은 여러 정교한 기술적 분석 방법을 결합한 정량 거래 전략이며, 프로그램 방식으로 지능형 자금 추적과 추세 추적을 결합합니다. 전략의 장점은 완전히 자동화된 특성과 완벽한 위험 관리 시스템입니다. 그러나 사용자는 시장 환경이 전략의 성능에 미치는 영향을 주의하고 실제 거래 상황에 따라 매개 변수를 최적화해야합니다. 전략의 성공적인 적용은 거래자가 기본적인 시장 인식을 갖추고 위험 관리 원칙을 엄격하게 준수해야합니다.
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-18 01:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("XAU/EUR Beginner-Friendly Strategy", overlay=true, margin_long=100, margin_short=100)
// Input parameters with tooltips
ema_fast = input.int(50, "Fast EMA Length 📈")
ema_slow = input.int(200, "Slow EMA Length 📉")
risk_reward = input.float(2.0, "Risk/Reward Ratio ⚖️")
show_labels = input.bool(true, "Show Trading Labels 🏷️")
// Trend Following Components
fast_ema = ta.ema(close, ema_fast)
slow_ema = ta.ema(close, ema_slow)
trend_up = fast_ema > slow_ema
trend_down = fast_ema < slow_ema
// Smart Money Components
swing_high = ta.highest(high, 5)
swing_low = ta.lowest(low, 5)
order_block_bullish = (low[2] == swing_low[2]) and (close[2] > open[2])
order_block_bearish = (high[2] == swing_high[2]) and (close[2] < open[2])
// Entry Conditions
long_condition = trend_up and order_block_bullish
short_condition = trend_down and order_block_bearish
// Risk Management Calculations
stop_loss = long_condition ? swing_low : short_condition ? swing_high : na
take_profit = long_condition ? close + (close - stop_loss) * risk_reward : short_condition ? close - (stop_loss - close) * risk_reward : na
// Visual Elements
bgcolor(trend_up ? color.new(color.green, 90) : color.new(color.red, 90), title="Trend Background")
if show_labels
if long_condition
label.new(
bar_index, low,
text="BUY 🟢\nEntry: " + str.tostring(close, "#.##") +
"\nSL: " + str.tostring(stop_loss, "#.##") +
"\nTP: " + str.tostring(take_profit, "#.##"),
color=color.green, textcolor=color.white,
style=label.style_label_up, yloc=yloc.belowbar)
if short_condition
label.new(
bar_index, high,
text="SELL 🔴\nEntry: " + str.tostring(close, "#.##") +
"\nSL: " + str.tostring(stop_loss, "#.##") +
"\nTP: " + str.tostring(take_profit, "#.##"),
color=color.red, textcolor=color.white,
style=label.style_label_down, yloc=yloc.abovebar)
// Strategy Execution
if (long_condition)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=stop_loss, limit=take_profit)
if (short_condition)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=stop_loss, limit=take_profit)
// Simplified EMA Plotting
plot(fast_ema, "Fast EMA", color=color.new(color.blue, 0), linewidth=2)
plot(slow_ema, "Slow EMA", color=color.new(color.orange, 0), linewidth=2)