이중 이동평균 파업 전략

저자:차오장, 날짜: 2023-10-08 13:59:27
태그:

전반적인 설명

이중 이동 평균 브레이크아웃 전략은 매우 간단한 이동 평균 거래 전략이다. 빠른 이동 평균 크로스오버와 느린 이동 평균 크로스오버를 사용하여 거래 신호를 생성한다. 빠른 이동 평균 크로스오버가 아래에서 느린 이동 평균보다 높을 때 구매 신호가 트리거된다. 빠른 이동 평균 크로스오버가 위에서 느린 이동 평균보다 낮을 때 판매 신호가 생성된다.

전략 논리

이 전략은 빠른 이동 평균 (mafast, mafastL) 과 느린 이동 평균 (maslow, maslowL) 을 포함한 두 개의 이동 평균을 사용합니다. 빠른 이동 평균은 작은 매개 변수를 가지고 있으며 가격 변화에 신속하게 반응 할 수 있습니다. 느린 이동 평균은 더 큰 매개 변수를 가지고 있으며 가격을 부드럽게합니다.

단기 가격 트렌드가 장기 트렌드와 동떨어지면 빠른 이동 평균과 느린 이동 평균 사이의 교차가 발생합니다. 교차를 기반으로 거래 신호가 생성됩니다.

이 전략은 이동평균의 황금 십자 및 죽음의 십자 거래 신호를 활용합니다. 단기 MA가 장기 MA보다 높을 때, 상승 추세를 나타내는 황금 십자가 나타납니다. 단기 MA가 장기 MA보다 낮을 때, 하락 추세를 나타내는 죽음의 십자가 발생합니다.

이점 분석

  • 이중 MAs를 사용하면 잘못된 신호를 효과적으로 필터링합니다. 단일 MA는 많은 가짜 신호를 생성 할 수 있으며 이중 MAs는 시장 소음을 필터링합니다.

  • 빠른 MA와 느린 MA는 트렌드 변화를 포착하는 데 서로를 잘 보완합니다. 빠른 MA는 신속하게 반응하고 느린 MA는 잘 필터됩니다.

  • 전략 논리는 간단하고 이해하기 쉽고 초보자에게 적합합니다.

  • 사용자 정의 가능한 MA 기간 매개 변수들은 다른 시장 환경에 적응합니다.

위험 분석

  • MA 전략은 특히 트렌드가 빠르게 변할 때 지연될 수 있습니다.

  • 각기 다른 기간이 다양한 결과를 가져오기 때문에 MA 매개 변수를 신중하게 최적화해야합니다.

  • 듀얼 MA 전략은 트렌딩 시장에 가장 적합하지만 범위 제한 시장에는 적합하지 않습니다.

  • 거래 빈도는 낮을 수 있고, 긴 휴식 기간이 있을 수 있습니다.

  • 큰 부동 손실을 피하기 위해 손해를 막는 것은 엄격하게 적용되어야 합니다.

최적화 방향

  • 통계적 방법을 사용하여 가장 좋은 조합을 찾기 위해 MA 기간 매개 변수를 테스트하고 최적화합니다.

  • 부피가 낮을 때 잘못된 신호를 피하기 위해 부피 필터를 추가합니다.

  • MACD, RSI와 같은 다른 기술 지표를 통합하여 더 높은 정확성을 가진 강력한 시스템을 구축합니다.

  • 트레일링 스톱 로스, 포지션 트랜스퍼스 스톱 로스 같은 스톱 로스 기술을 사용하여 위험을 적극적으로 제어하십시오.

  • 다양한 시장 환경에 대한 포지션 크기와 자금 관리 최적화

결론

이중 이동 평균 브레이크아웃 전략은 간단하고 명확한 논리를 가지고 있습니다. 이중 MAs는 신호 품질을 향상시키고 빠른 느린 MAs는 트렌드 변화를 잘 캡처합니다. 그러나 또한 지연 및 잘못된 신호가 있습니다. 매개 변수를 최적화하고 필터를 추가하고 스톱 로스를 적용하여 개선이 가능합니다. 전반적으로 트렌딩 시장에 적합하며 배우기 좋은 시작 전략입니다.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

더 많은