이 전략은 20일 기하급수적인 이동 평균 (EMA) 라인을 기반으로 채널을 구축하고, 가격이 상단역을 넘어서면 긴 거리로 이동하고, 가격이 하단역을 넘어서면 짧은 거리로 이동합니다. 트렌드를 따르는 전략에 속합니다.
위험 관리:
이것은 트렌드를 따르는 EMA 채널을 구축하는 간단하고 실용적인 전략입니다. 파업 신호가 있지만 잘못된 신호의 위험도 있습니다. 매개 변수를 최적화하고 필터를 추가하여 전략을 향상시킬 수 있습니다. 추가 테스트 및 향상 가치가 있습니다.
/*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=4 strategy("EMA Channel Strategy with Alerts", shorttitle="EMA Channel", overlay=true) // Define EMA length emaLength = 20 // Calculate EMA values emaHigh = ema(high, emaLength) emaLow = ema(low, emaLength) // Define the condition for a buy signal buyCondition = crossover(close, emaHigh) // Define the condition for a sell signal sellCondition = crossunder(close, emaLow) // Plot the EMA lines plot(emaHigh, color=color.green, title="EMA High") plot(emaLow, color=color.red, title="EMA Low") // Plot buy and sell signals plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal") plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal") // Strategy strategy.entry("Buy", strategy.long, when=buyCondition) strategy.close("Buy", when=sellCondition) // Define and trigger alerts alertcondition(buyCondition, title="Buy Alert", message="Buy signal - Price crossed above EMA High") alertcondition(sellCondition, title="Sell Alert", message="Sell signal - Price crossed below EMA Low")