이 전략은 이동 평균 범위 반전 (
이 전략은 동시다발적으로 3개의 이동평균을 계산합니다.
빠른 MA가 느린 MA를 넘을 때, 이는 단기적인 트렌드 반전으로 상승세를 나타냅니다. 빠른 MA가 느린 MA를 넘을 때, 그것은 단기적인 반전으로 하락세를 나타냅니다.
거짓 신호를 피하기 위해, 4번째 MA는 장기 필터 (tlength) 로 도입된다. 이 필터의 위쪽에서만 긴 신호가 고려된다. 이 필터의 아래쪽에서만 짧은 신호가 고려된다.
구체적인 거래 규칙은 다음과 같습니다.
빠른 MA가 느린 MA를 넘어서고 느린 MA가 가장 느린 MA (단기 상승) 을 넘어서고 가격이 장기 필터보다 높을 때, 길게 이동합니다. 빠른 MA가 느린 MA를 넘어서면 긴 포지션을 닫습니다.
빠른 MA가 느린 MA보다 낮을 때, 느린 MA가 가장 느린 MA (단기 하향) 보다 낮을 때, 가격이 장기 필터보다 낮을 때, 짧은 지점에 가십시오. 빠른 MA가 느린 MA보다 높을 때, 짧은 지점을 닫습니다.
이 전략의 장점은 다음과 같습니다.
이 전략의 위험은 다음과 같습니다.
해결책:
이 전략은 다음과 같은 측면에서 개선될 수 있습니다.
이 전략은 MA 크로스오버에 의해 식별된 시장 역전을 거래하며, 장기 필터로부터 방향 지침을 제공합니다. 전환점에서의 기회를 효과적으로 포착합니다. 긍정적 인 백테스트 결과는 실시간 응용에 대한 좋은 수익성을 보여줍니다. 매개 변수, 신호 필터링, 스톱 로스 등에 대한 추가 최적화는 전략을 실용적으로 사용하기 위해 더 견고하게 만들 수 있습니다.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Trap", overlay=true) flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3) llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5) sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8) tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200) ssma = ta.sma(close, sslenght) fma = ta.sma(close, flenght) sma = ta.sma(close, llenght) tma = ta.sma(close, tlenght) plot(fma, color=color.red) plot(sma, color=color.white) plot(ssma, color=color.green) plot(tma, color=color.maroon, linewidth=2) short = (fma > sma and sma > ssma) and close < tma long = (fma < sma and sma < ssma) and close > tma closeshort = fma < sma and sma < ssma closelong = fma > sma and sma > ssma if long strategy.entry("long", strategy.long) if closelong strategy.close("long") if short strategy.entry("short", strategy.short) if closeshort strategy.close("short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)