이 전략은 기술적 분석과 가격 액션을 결합한 트렌드 다음 시스템이다. 전략의 핵심은 9 기간 및 15 기간 기하급수적 이동 평균 (EMA) 을 트렌드 방향 지표로 사용하고 있으며 전체 몸 촛불 (Marubozu) 을 모멘텀 확인 신호로 통합하여 완전한 거래 결정 시스템을 형성합니다. 이동 평균 크로스오버 및 가격 액션의 분석을 통해 전략은 주요 시장 트렌드 변화를 파악하고 적절한 시간에 거래를 수행 할 수 있습니다.
이 전략은 거래 신호를 확인하기 위해 이중 필터링 메커니즘을 사용합니다. 첫째, 시장 트렌드 방향을 결정하기 위해 9 기간 및 15 기간 EMA를 사용합니다. 둘째, 전체 촛불 패턴을 모멘텀 확인 신호로 식별합니다. 전체 상승 촛불이 양 EMA 이상으로 닫을 때 구매 신호가 생성되며, 전체 하락 촛불이 양 EMA 이하로 닫을 때 판매 신호가 유발됩니다. 전체 촛불은 그 기간 동안 강력한 일방향 시장 움직임을 나타내는 전체 촛불 길이의 적어도 75%를 차지하는 것으로 정의됩니다.
이 전략은 전체 몸의 촛불 신호와 움직이는 평균 시스템을 결합하여 견고한 트렌드 다음 거래 시스템을 구축합니다. 전략 설계는 트렌드 확인과 모멘텀 확인 차원을 모두 완전히 고려하여 좋은 신뢰성과 실용성을 제공합니다. 적절한 최적화 및 위험 통제 조치를 통해 전략은 다른 시장 환경에서 안정적인 성능을 유지할 수 있습니다. 전반적으로 이것은 논리적으로 엄격하고 매우 실용적인 거래 전략 시스템입니다.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")