MACD Golden Cross прорыв с 200-дневным скользящим средним трендом

Автор:Чао Чжан, Дата: 2023-12-13 16:13:33
Тэги:

img

Обзор

Эта стратегия объединяет индикатор MACD для выявления краткосрочных тенденций и 200-дневную скользящую среднюю для определения долгосрочных тенденций. Когда происходит золотой крест MACD и работает на низком уровне, если цена пробивается через 200-дневную скользящую среднюю, устанавливается длинная позиция с последующим стоп-лосом. Эта стратегия в основном использует взаимосвязь между индикатором MACD золотым крестом и крестом смерти и 200-дневной скользящей средней для выявления потенциальных возможностей.

Логика стратегии

Стратегия основана в основном на индикаторе MACD и 200-дневной скользящей средней для суждения, конкретная логика заключается в следующем:

  1. Вычислить линию быстрого движения, медленную линию и линию MACD индикатора MACD. Параметр быстрой линии составляет 12 дней, параметр медленной линии - 26 дней, а параметр сигнальной линии - 9 дней.

  2. Вычислить 200-дневную экспоненциальную скользящую среднюю (EMA).

  3. Когда быстрая линия MACD пересекает медленную линию (золотой крест), линия MACD становится отрицательной (работает на низком уровне), а цена закрытия находится выше 200-дневной линии.

  4. После входа в позицию установить цену стоп-лосса на 0,5% от цены входа, а целевую цену на 1% от цены входа.

  5. Если цена достигнет стоп-лосса или целевой цены, выйти из позиции с стоп-лосом или получить прибыль.

  6. Обязательно сглаживать перед ежедневным закрытием в 15:15.

  7. Торговые часы устанавливаются между 9:00 и 15:15 каждый день.

Оценивая краткосрочное направление тренда и импульс с помощью индикатора MACD и определяя долгосрочное направление тренда с 200-дневной скользящей средней, можно реализовать тренд после операции. Стоп-лосс устанавливается меньше, а целевая цена больше, чтобы максимизировать прибыль. Обязательный ежедневный выход может контролировать риск за одну ночь.

Преимущества стратегии

Стратегия имеет следующие преимущества:

  1. Сочетание нескольких индикаторов делает суждение о сигнале более точным. MACD оценивает краткосрочные тенденции и импульс, в то время как 200-дневный MA оценивает направление основного тренда.

  2. Малый диапазон стоп-лосса может выдержать определенные снижения. Стоп-лосс составляет всего 0,5%, что способствует отслеживанию среднесрочных тенденций.

  3. Высокая цель прибыли позволяет получить больше возможностей для получения прибыли.

  4. Обязательный ежедневный отдых помогает избежать риска огромных колебаний цен в одночасье.

  5. Логика стратегии проста и понятна, легко понять и воспроизвести, подходит для обучения новичков.

Риски стратегии

Стратегия также сопряжена с некоторыми рисками:

  1. Риск истощения. После резкого роста цены могут перевернуться вниз, не в состоянии вовремя остановить потерю и вызвать огромные потери.

  2. Риск неудачи определения тренда. MACD и скользящая средняя могут давать неверные сигналы, что приводит к потерям на рынках, не характеризующихся трендом. Подумайте о сочетании индикаторов объема торговли для фильтрации, чтобы обеспечить вход только во время стадий ускорения тренда.

  3. Несмотря на механизм суточного развёртывания, риски колебаний в одночасье все еще существуют, что требует от трейдеров выдерживать определенную степень риска, контролируя общий размер позиции.

Руководство по оптимизации

Стратегия также может быть оптимизирована в следующих аспектах:

  1. Объединяйте показатели объема торговли для определения реальных тенденций, избегайте ошибочного входа во время нестабильной консолидации. Например, установите правила входа, чтобы объем должен быть на 10% выше, чем в предыдущем периоде.

  2. Установите динамические механизмы остановки убытков. Постоянно корректируйте цену остановки убытков после входа на основе движения цены, чтобы увеличить прибыль.

  3. Оптимизировать комбинации параметров MACD и эффективность тестов на разных рынках.

  4. Проверьте другие скользящие средние, такие как 100-дневные и 150-дневные линии, чтобы увидеть, какие лучше соответствуют тенденциям.

  5. Ежедневные выходы могут пропустить последующие тенденции, поэтому сигналы о повторном входе могут позволить держать позицию на следующий день.

Заключение

В целом, эта стратегия объединяет 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)


Больше