Эта стратегия является всеобъемлющей торговой системой, которая сочетает в себе скользящие средние, импульс и индикаторы осцилляторов. Стратегия использует скользящий средний конвергентный дивергенс (MACD), экспоненциальный скользящий средний (EMA) и индекс относительной силы (RSI) для выполнения сделок, когда рыночные тенденции ясны и импульс достаточен. Стратегия в первую очередь фокусируется на восходящих тенденциях, используя несколько технических индикаторов для перекрестной проверки для обеспечения надежности сигнала.
Стратегия использует механизм тройной фильтрации для определения торговых возможностей:
Условия закрытия позиции являются гибкими, которые вызваны любым из следующих факторов:
Стратегия строит относительно прочную торговую систему посредством всестороннего использования нескольких технических индикаторов. Ее основное преимущество заключается в многочисленных механизмах подтверждения, эффективно снижающих влияние ложных сигналов. Благодаря разумной оптимизации и улучшенному контролю рисков стратегия имеет потенциал для поддержания стабильной производительности в различных рыночных условиях.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters fast_length = input(12, "MACD Fast Length") slow_length = input(26, "MACD Slow Length") signal_length = input(9, "MACD Signal Length") ema_length = input(200, "EMA Length") rsi_length = input(14, "RSI Length") // Calculate indicators [macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length) ema200 = ta.ema(close, ema_length) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close > ema200 and macd > signal and rsi > 50 and rsi < 70 // Exit conditions long_exit = macd < signal or close < ema200 or rsi > 70 // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") // Plot indicators plot(ema200, color=color.blue, title="EMA 200") plot(macd, color=color.blue, title="MACD") plot(signal, color=color.orange, title="Signal") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)