이 전략은 EMA 지표를 기반으로 한 양적 거래 전략으로, 단기 (9 기간) 및 장기 (21 기간) 기하급수적 이동 평균의 크로스오버 신호를 계산하여 거래 결정을 내립니다. 전략은 위험을 제어하고 수익을 잠금하기 위해 각각 2%와 4%로 설정된 스톱 로스 및 영업 조건을 포함합니다. 핵심 아이디어는 이동 평균 크로스오버를 통해 시장 트렌드 전환점을 포착하여 시장 트렌드가 변경되면 적시에 구매 및 판매 작업을 가능하게합니다.
이 전략은 두 개의 기하급수적인 이동 평균 (EMA) 을 사용하며, 각각 9 기간과 21 기간이다. 단기 EMA가 장기 EMA를 넘을 때 구매 신호가 생성되며, 단기 EMA가 장기 EMA를 넘을 때 판매 신호가 발생한다. 이 전략은 자본을 보호하고 이익을 확보하기 위해 2%의 스톱 로스 및 4%의 영리 수준을 통해 위험 관리 메커니즘을 통합한다. 단기 이동 평균은 가격 변화에 더 민감하며, 장기 이동 평균은 장기 트렌드를 반영하여 시장 트렌드 전환을 파악하는 데 효과적이다.
이 전략은 이동 평균 크로스오버를 통해 시장 트렌드 변화를 포착하는 고전적인 트렌드-추천 접근법이다. 비교적 간단한 디자인이지만 완전한 거래 논리와 위험 통제 메커니즘을 포함합니다. 전략의 안정성과 수익성은 동적 매개 변수 조정 및 시장 조건 평가와 같은 최적화 조치로 더욱 향상 될 수 있습니다. 실제 응용에서는 적절한 위험 통제를 유지하면서 특정 거래 도구 및 시장 조건에 기반한 매개 변수를 최적화하는 것이 좋습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ancour //@version=5 strategy("Moving Average Crossover", overlay=true) // Define the length for short-term and long-term EMAs shortEmaLength = 9 longEmaLength = 21 // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs on the chart plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2) plot(longEma, title="Long-term EMA", color=color.red, linewidth=2) // Strategy conditions for crossovers longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Enter long when short EMA crosses above long EMA if (longCondition) strategy.entry("Buy", strategy.long) // Exit long or enter short when short EMA crosses below long EMA if (shortCondition) strategy.entry("Sell", strategy.short) // Optional: Add stop-loss and take-profit levels for risk management stopLossPercent = 2 takeProfitPercent = 4 strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))