Это количественная торговая стратегия, которая сочетает в себе движущуюся среднюю MACD, RSI и EMA. Она использует золотой крест MACD для длинного входа, переокупленное обратное движение RMSI и прорыв цены ниже EMA в качестве выхода стоп-лосса для отслеживания среднесрочных и долгосрочных тенденций на рынке.
Стратегия в основном использует следующие три показателя для оценки торговых сигналов и реализации стратегии:
MACD: вычисляет быструю линию, медленную линию и гистограмму MACD. Стратегия оценивает время входа по золотому кресту быстрых и медленных линий.
RSI: рассчитывает 14-периодный RSI и устанавливает линию перекупленности/перепроданности.
EMA: Вычислить 50-дневную линию EMA. Стратегия устанавливает точку остановки по цене выхода ниже этой линии для контроля риска потери.
Сигнал покупки генерируется, когда быстрая линия MACD пересекает медленную линию снизу, образуя золотой крест. В то же время требуется, чтобы еженедельный индикатор RSI был выше 50, что указывает на состояние перекупления, что помогает понять восходящую тенденцию этого раунда рынка. Наконец, длинный вход будет выполнен только тогда, когда цена выше 50-дневной линии EMA.
Если цена пройдет ниже 50-дневной EMA или произойдет мертвый перекресток MACD, будет выполнен выход с остановкой потери.
Преимущество этой стратегии заключается в сочетании индикаторов MACD, RSI и EMA для достижения хорошей способности отслеживания прорыва:
Золотой крест MACD имеет некоторые ведущие характеристики, которые могут зафиксировать время покупки рынка раньше.
Основываясь на еженедельном показателе RSI, он может эффективно отфильтровать краткосрочные сценарии перекупки и понять средне- и долгосрочный восходящий тренд.
Стоп-лосс EMA может своевременно делать стоп-лосс при резких тенденциях к снижению, эффективно контролируя DD.
В целом, эта стратегия может без проблем использовать средне- и долгосрочные возможности для прорыва и получить достойную прибыль после того, как рынок выйдет вверх.
Обратите внимание на следующие риски:
Золотой крест MACD имеет некоторые отстающие свойства, которые могут пропустить оптимальную точку входа на рынок.
Параметры RSI и EMA требуют повторного тестирования и оптимизации, в противном случае они могут стать недействительными.
Лучшая точка покупки на рынке прорыва не обязательно появляется в момент золотого креста, есть определенный риски сроков.
Слишком свободный стоп-лосс может привести к увеличению DD, в то время как слишком жесткий стоп-лосс может быть легко нарушен прорывной янг-линией.
Для этой стратегии существует еще несколько направлений оптимизации:
Проверить и оптимизировать комбинацию параметров MACD для поиска лучшей точки баланса.
Также можно оптимизировать цикл RSI и линию перекупленности/перепроданности.
Движущийся цикл EMA также может быть соответствующим образом скорректирован, чтобы найти лучшие параметры.
Вторичное подтверждение времени входа может быть сделано на основе передовых технических показателей, таких как показатель KDJ.
Проверьте стратегии выхода стоп-лосса, используя движущуюся стоп-лосс на основе процентов или количественную стоп-лосс, чтобы сделать стоп-лосс более умным.
В целом, эта стратегия является типичной средне- и долгосрочной стратегией отслеживания. Она сочетает в себе несколько индикаторов, таких как MACD, RSI и EMA, чтобы судить о сроках входа, чтобы получить лучшую точку входа. Она также принимает меры стоп-лосса для контроля торговых рисков. Стратегия подходит для инвесторов средне- и долгосрочного отслеживания, и все еще есть место для дальнейшей оптимизации. При правильной настройке параметров также можно получить приличную отдачу.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD, EMA, and RSI Strategy", overlay=true) // Input for MACD fastLength = input(5, title="Fast Length") slowLength = input(13, title="Slow Length") signalLength = input(9, title="Signal Length") // Input for EMA emaLength = input(21, title="EMA Length") // Input for RSI rsiLength = input(14, title="RSI Length") rsiOverbought = input(50, title="RSI Overbought Level") // Calculate MACD on the weekly timeframe [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // Calculate 50-day EMA ema50 = ta.ema(close, emaLength) // Calculate RSI on the weekly timeframe rsi = ta.rsi(close, rsiLength) // Condition for Buy Entry buyCondition = ta.crossover(macdLine, 0) and dayofweek == dayofweek.monday and rsi > rsiOverbought // Condition for Sell Exit sellCondition = ta.crossunder(close, ema50) or ta.crossunder(macdLine, 0) // Execute Buy Entry on the next day's open if buyCondition strategy.entry("My Long Entry Id", strategy.long) // Execute Sell Exit on the next day's open if sellCondition strategy.close("My Long Entry Id") // Plotting MACD and EMA plot(macdLine - signalLine, title="MACD Histogram", color=color.blue, style=plot.style_histogram) hline(0, "Zero Line", color=color.gray) plot(ema50, title="50-day EMA", color=color.red) // Plotting RSI hline(rsiOverbought, "RSI Overbought", color=color.red) plot(rsi, title="RSI", color=color.green)