Эта стратегия является системой, основанной на техническом анализе, в основном использующей перекрестные сигналы между 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")