이 전략은 기술 분석에 기반한 트렌드 추적 시스템으로, 주로 시장 트렌드를 파악하기 위해 50주기 기하급수적 이동 평균 (EMA) 과 200주기 단순 이동 평균 (MA) 사이의 교차 신호를 활용합니다. 이 전략은 위험을 제어하고 이익을 확보하기 위해 동적 스톱 로스 및 영리 메커니즘을 통합하여 주요 트렌드를 포착하고 시장 역전 시 신속하게 출출 할 수 있습니다.
핵심 논리는 두 개의 이동 평균의 교차에 기반합니다: 50 주기의 EMA가 200 주기의 MA를 넘을 때 구매 신호가 생성되며, 50 주기의 EMA가 200 주기의 MA를 넘을 때 판매 신호가 유발됩니다. 각 입력 후 시스템은 자동으로 스톱 로스 레벨 (입구로부터 3 포인트) 및 영업 레벨 (입구로부터 7.5 포인트) 를 설정합니다. 또한 역 신호가 시장 추세에 반대되는 포지션을 보유하는 것을 방지하는 것처럼 보일 때 포지션은 자동으로 닫습니다.
이 전략은 고전적인 이중 이동 평균 크로스오버 시스템을 동적인 스톱 로스 및 영리 메커니즘과 결합하여 완전한 트렌드 다음 거래 시스템을 만듭니다. 이 전략의 장점은 높은 체계화와 포괄적인 위험 통제에 있습니다. 실용적인 응용은 특정 시장 조건과 자본 규모에 따라 최적화를 필요로합니다. 이 전략의 안정성과 수익성은 더 많은 기술적 인 지표를 추가하고 돈 관리 방법을 개선함으로써 더욱 향상 될 수 있습니다. 안정적인 수익을 추구하는 투자자들에게 이것은 구축 할 수있는 귀중한 기본 전략 프레임워크로 사용됩니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")