이것은 간단한 이동 평균 (SMA) 을 기반으로 한 조합 거래 전략이다. 9 일 및 21 일 SMA 라인의 크로스오버를 구매 및 판매 신호로 사용합니다. 단기 SMA가 아래에서 장기 SMA 위에 넘을 때 구매 신호가 생성됩니다. 단기 SMA가 위에서 장기 SMA 아래에 넘을 때 판매 신호가 생성됩니다.
이 전략의 핵심 논리는 서로 다른 매개 변수와 함께 두 개의 SMA 라인을 사용하는 것입니다. 단기 트렌드를 나타내는 9 일 SMA와 장기 트렌드를 나타내는 21 일 SMA. 단기 트렌드 라인이 아래에서 장기 트렌드 라인의 위를 넘을 때 시장이 하향 트렌드에서 상승 트렌드로 변화하고 있음을 나타냅니다. 단기 라인이 위에서 장기 트렌드 라인의 아래를 넘을 때 상승 트렌드에서 하향 트렌드로 변화하는 것을 나타냅니다. 판매 신호를 생성합니다.
이 전략의 주요 신호는 두 SMA 라인의
가능한 개선:
전체적으로 이것은 비교적 전통적인 단순 이중 이동 평균 크로스오버 시스템이다. 비교적 간단한 매개 변수 선택으로 이해하기 쉽고 구현하기 쉽다. 단기 및 장기 트렌드 사이의 변화를 효과적으로 추적할 수 있다. 그러나 잘못된 신호, 경험적으로 선택된 매개 변수, 고 변동성 환경에서의 평균적인 성능과 같은 문제는 해결되어야 한다. 적절한 최적화, 향상 및 조합은 탄탄한 위험 관리 관행과 함께 고려되어야 한다.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bitboy Strategy", overlay=true) // Define MAs SlowMA = ta.sma(close, 9) FastMA = ta.sma(close, 21) // Plot MAs plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA") plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA") // Plot MA Ribbon fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45)) // Define buy/sell conditions longCondition = ta.crossover(SlowMA, FastMA) shortCondition = ta.crossunder(SlowMA, FastMA) // Strategy commands for buy/sell if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Plot buy/sell signals (for visualization) plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white) plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)