이 전략은 9일 및 20일 기하급수적 이동 평균 (EMA) 의 크로스오버 신호를 기반으로하는 트렌드 다음 거래 시스템이다. 빠른 EMA (9일) 와 느린 EMA (20일) 사이의 크로스오버 관계를 모니터링함으로써 시장 트렌드 반전을 포착한다. 이 전략은 인간 정서적 간섭을 효과적으로 피하면서 완전히 자동화된 운영을 달성하기 위해 프로그래밍 거래를 사용합니다.
이 전략의 핵심은 트렌드 방향과 전환점을 식별하기 위해 서로 다른 기간을 가진 두 개의 EMA를 사용합니다. 9일 EMA가 20일 EMA를 넘을 때 시스템은 긴 신호를 생성합니다. 9일 EMA가 20일 EMA를 넘을 때 시스템은 짧은 신호를 생성합니다. EMA는 최근 가격에 더 큰 무게를 부여하여 가격 변화에 신속하게 대응하고 트렌드 반전을 적시에 포착 할 수 있습니다.
이 전략은 EMA 크로스오버를 통해 트렌드 역전 기회를 포착하는 고전적인 트렌드 다음 시스템이다. 전략 논리는 간단하고 명확하여 이해하기 쉽고 구현하기 쉽다. 그러나 라이브 트레이딩에서는 다른 기술적 지표와 돈 관리 방법과 결합하여 거래 시스템을 더욱 개선하는 것이 좋습니다. 또한 다른 시장 특성에 따라 매개 변수를 최적화하면 전략의 실용성을 향상시킬 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Buttons", overlay=true) // Input parameters for EMAs shortEmaLength = input(9, title="Short EMA Length") longEmaLength = input(20, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="20 EMA") // Buy and Sell Logic longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Buy Button if (ta.change(longCondition)) if (longCondition) strategy.entry("Buy", strategy.long) // Sell Button if (ta.change(shortCondition)) if (shortCondition) strategy.entry("Sell", strategy.short) // Alert Conditions alertcondition(longCondition, title="Buy Alert", message="Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")