풀 바디 캔들스틱 신호 시스템과 결합된 더블 이동 평균 모멘텀 트렌드 거래 전략

EMA
생성 날짜: 2024-11-25 17:30:46 마지막으로 수정됨: 2024-11-25 17:30:46
복사: 0 클릭수: 535
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

풀 바디 캔들스틱 신호 시스템과 결합된 더블 이동 평균 모멘텀 트렌드 거래 전략

개요

이 전략은 기술적 분석과 가격 행동을 결합한 트렌드 추적 시스템이다. 전략의 핵심은 9주기 및 15주기 지수 이동 평균 ((EMA) 을 트렌드 방향 지표로 사용하고, 동시에 전체 엔티티 그래프 ((Marubozu) 를 동력 확인 신호로 결합하여, 완전한 거래 의사 결정 시스템을 형성한다. 평행선의 교차와 가격 움직임의 분석을 통해, 전략은 시장의 주요 트렌드 변화를 포착하고 적절한 시간에 거래를 할 수 있다.

전략 원칙

이 전략은 트레이딩 신호를 확인하기 위해 이중 필터링 메커니즘을 사용합니다. 첫째, 9주기 및 15주기 EMA를 사용하여 시장의 경향 방향을 결정합니다. 둘째, 동력 확인 신호로 가득 차있는 개체 그래프 형식을 식별합니다. 두 개의 EMA 위에 닫힌 개체 다중 이있을 때 시스템은 구매 신호를 생성합니다.

전략적 이점

  1. 높은 신호 신뢰성: 평행선과 전체 실체 의 2차원 확인을 결합하여 거래 신호의 신뢰성을 크게 향상시킵니다.
  2. 트렌드 파악 정확성: 쌍평선 시스템은 시장의 트렌드를 효과적으로 식별하여 수평 시장에서 자주 거래되는 것을 피할 수 있습니다.
  3. 실행 기준이 명확하다: 전략의 입출입 조건이 명확하고, 실행을 측정할 수 있다.
  4. 리스크 제어: 시스템 내장된 역신호 평지 메커니즘, 효과적으로 포지션 리스크를 제어
  5. 간단한 조작 직관: 전략 논리는 간단하고 이해하기 쉽고 실행 가능하며 모든 종류의 거래자가 사용할 수 있습니다.

전략적 위험

  1. 지연성 위험: 평균선 지표 자체는 지연성이 있어 입시 시기가 약간 늦어질 수 있다.
  2. 가짜 브레이크 위험: 시장에서 가짜 브레이크가 발생할 수 있으며, 이는 잘못된 신호로 이어질 수 있습니다.
  3. 수평 시장 위험: 시장의 흔들림 중에 빈번한 가짜 신호가 발생할 수 있습니다.
  4. 급격한 폭파로 인해 중단효과가 떨어질 수 있다.
  5. 매개 변수 최적화 위험: 다른 시장 환경에서 최적의 매개 변수가 다를 수 있다

최적화 방향

  1. 변동율 필터를 도입: ATR 지표를 추가하여 낮은 변동율 환경에서 거래 신호를 필터링 할 수 있습니다.
  2. 최적화 평균주기: 다른 시장 특성에 따라 평균주기 매개 변수를 조정할 수 있다
  3. 트렌드 강도 확인: 보조 판단으로 ADX와 같은 트렌드 강도 지표를 도입할 수 있습니다.
  4. 손해 방지 기능: 손해 추적 기능을 추가하여 수익을 더 잘 보호할 수 있습니다.
  5. 시장 환경 필터 추가: 시장 상태 판단 메커니즘을 도입하여 수평 시장에서 거래 빈도를 자동으로 감소시킵니다.

요약하다

이 전략은 평형 시스템과 전체 실물 신호를 결합하여 안정적인 트렌드 추적 거래 시스템을 구축한다. 전략 설계는 트렌드 확인과 동력 확인의 두 차원을 충분히 고려하고 있으며, 우수한 신뢰성과 실용성을 가지고 있다. 합리적인 최적화 및 위험 제어 조치를 통해 전략은 다양한 시장 환경에서 안정적인 성능을 유지할 수 있다. 전체적으로 논리적으로 엄격하고 실용적인 거래 전략 시스템이다.

전략 소스 코드
/*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")