Эта стратегия объединяет индикатор MACD для выявления краткосрочных тенденций и 200-дневную скользящую среднюю для определения долгосрочных тенденций. Когда происходит золотой крест MACD и работает на низком уровне, если цена пробивается через 200-дневную скользящую среднюю, устанавливается длинная позиция с последующим стоп-лосом. Эта стратегия в основном использует взаимосвязь между индикатором MACD золотым крестом и крестом смерти и 200-дневной скользящей средней для выявления потенциальных возможностей.
Стратегия основана в основном на индикаторе MACD и 200-дневной скользящей средней для суждения, конкретная логика заключается в следующем:
Вычислить линию быстрого движения, медленную линию и линию MACD индикатора MACD. Параметр быстрой линии составляет 12 дней, параметр медленной линии - 26 дней, а параметр сигнальной линии - 9 дней.
Вычислить 200-дневную экспоненциальную скользящую среднюю (EMA).
Когда быстрая линия MACD пересекает медленную линию (золотой крест), линия MACD становится отрицательной (работает на низком уровне), а цена закрытия находится выше 200-дневной линии.
После входа в позицию установить цену стоп-лосса на 0,5% от цены входа, а целевую цену на 1% от цены входа.
Если цена достигнет стоп-лосса или целевой цены, выйти из позиции с стоп-лосом или получить прибыль.
Обязательно сглаживать перед ежедневным закрытием в 15:15.
Торговые часы устанавливаются между 9:00 и 15:15 каждый день.
Оценивая краткосрочное направление тренда и импульс с помощью индикатора MACD и определяя долгосрочное направление тренда с 200-дневной скользящей средней, можно реализовать тренд после операции. Стоп-лосс устанавливается меньше, а целевая цена больше, чтобы максимизировать прибыль. Обязательный ежедневный выход может контролировать риск за одну ночь.
Стратегия имеет следующие преимущества:
Сочетание нескольких индикаторов делает суждение о сигнале более точным. MACD оценивает краткосрочные тенденции и импульс, в то время как 200-дневный MA оценивает направление основного тренда.
Малый диапазон стоп-лосса может выдержать определенные снижения. Стоп-лосс составляет всего 0,5%, что способствует отслеживанию среднесрочных тенденций.
Высокая цель прибыли позволяет получить больше возможностей для получения прибыли.
Обязательный ежедневный отдых помогает избежать риска огромных колебаний цен в одночасье.
Логика стратегии проста и понятна, легко понять и воспроизвести, подходит для обучения новичков.
Стратегия также сопряжена с некоторыми рисками:
Риск истощения. После резкого роста цены могут перевернуться вниз, не в состоянии вовремя остановить потерю и вызвать огромные потери.
Риск неудачи определения тренда. MACD и скользящая средняя могут давать неверные сигналы, что приводит к потерям на рынках, не характеризующихся трендом. Подумайте о сочетании индикаторов объема торговли для фильтрации, чтобы обеспечить вход только во время стадий ускорения тренда.
Несмотря на механизм суточного развёртывания, риски колебаний в одночасье все еще существуют, что требует от трейдеров выдерживать определенную степень риска, контролируя общий размер позиции.
Стратегия также может быть оптимизирована в следующих аспектах:
Объединяйте показатели объема торговли для определения реальных тенденций, избегайте ошибочного входа во время нестабильной консолидации. Например, установите правила входа, чтобы объем должен быть на 10% выше, чем в предыдущем периоде.
Установите динамические механизмы остановки убытков. Постоянно корректируйте цену остановки убытков после входа на основе движения цены, чтобы увеличить прибыль.
Оптимизировать комбинации параметров MACD и эффективность тестов на разных рынках.
Проверьте другие скользящие средние, такие как 100-дневные и 150-дневные линии, чтобы увидеть, какие лучше соответствуют тенденциям.
Ежедневные выходы могут пропустить последующие тенденции, поэтому сигналы о повторном входе могут позволить держать позицию на следующий день.
В целом, эта стратегия объединяет MACD и 200-дневный MA для суждения о сигналах. Она входит в тренды условно, когда краткосрочные индикаторы дают устойчивые сигналы, с механизмами остановки потери и получения прибыли. Обязательное ежедневное расслабление также контролирует риски в одночасье. Логика проста для новичков для работы и интеграции в другие стратегии. Но есть также риски неудачи определения тренда и риски истощения. Следующие шаги могут оптимизировать такие аспекты, как методы остановки потери, параметры, фильтры объема торговли и т. Д., Чтобы улучшить общий фактор прибыли.
/*backtest start: 2023-11-12 00:00:00 end: 2023-12-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true) // Input parameters fastLength = input(12, title="Fast Length") slowLength = input(26, title="Slow Length") signalLength = input(9, title="Signal Length") ema200Length = input(200, title="200 EMA Length") stopLossPercentage = input(0.5, title="Stop Loss Percentage") targetPercentage = input(1, title="Target Percentage") // Trading session startHour = input(09, title="Start Hour", minval=0, maxval=23) startMinute = input(00, title="Start Minute", minval=0, maxval=59) endHour = input(15, title="End Hour", minval=0, maxval=23) endMinute = input(15, title="End Minute", minval=0, maxval=59) // Calculate MACD [macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength) // Calculate 200-period EMA ema200 = ema(close, ema200Length) // Conditions for entering a long position longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13 // Calculate stop loss and target levels only once at the entry var float stopLossLevel = na var float targetLevel = na if (longCondition) stopLossLevel := close * (1 + stopLossPercentage / 100) targetLevel := close * (1 + targetPercentage / 100) // Trading session condition intradayCondition = true // Strategy logic strategy.entry("Long", strategy.long, when=longCondition and intradayCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel) // Force exit if the current close is below the stop loss level if (not na(stopLossLevel) and close < stopLossLevel) strategy.close("Long") // Exit the trade if the current close is greater than or equal to the target level if (not na(targetLevel) and close >= targetLevel) strategy.close("Long") // Manually force exit at 3:15 PM if (hour == 15 and minute == 15) strategy.close("Long") // Plotting the EMA, target, and stop loss on the chart plot(ema200, color=color.blue, title="200 EMA") plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2) plot(targetLevel, color=color.green, title="Target", linewidth=2) // Plot entry arrow plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)