Прорыв MACD Golden Cross с 200-дневной скользящей средней. Стратегия следования за трендом


Дата создания: 2023-12-13 16:13:33 Последнее изменение: 2023-12-13 16:13:33
Копировать: 0 Количество просмотров: 471
1
Подписаться
1166
Подписчики

Прорыв MACD Golden Cross с 200-дневной скользящей средней. Стратегия следования за трендом

Обзор

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

Стратегический принцип

Стратегия основана на двух технических показателях: MACD и 200-дневная средняя линия.

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

  2. Вычислить 200-дневную индексную скользящую среднюю ЭМА.

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

  4. После входа в рынок цена стоп-лосса составляет 0,5% от входной цены, а цена-таргет - 1% от входной цены.

  5. Если цена достигнет стоп-стопа или целевой цены, то стоп-стоп или стоп-стоп выходят из позиции.

  6. Обязательная ликвидация до 15 часов 15 минут до закрытия.

  7. Торговые часы установлены с 9:00 до 15:15 ежедневно.

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

Стратегические преимущества

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

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

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

  3. Целевая доходность высока, а прибыль больше. Цель - максимизация прибыли, соответствующая трендовой стратегии, на 1% от цены входа.

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

  5. Стратегические идеи простые, понятные, легкие для понимания и воспроизведения, подходящие для начинающих.

Стратегический риск

Однако эта стратегия также несет в себе некоторые риски:

  1. Риск обвала. После быстрого роста цены могут обернуться вниз, не смогли своевременно остановить убытки и привели к большим потерям. Можно установить режим трейлерного остановки, который в реальном времени регулирует положение остановки в зависимости от цены.

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

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

Направление оптимизации стратегии

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

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

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

  3. Оптимизируйте комбинацию MACD-параметров, чтобы проверить реальную эффективность различных параметров в разных рынках. Настройка параметров влияет на чувствительность сигнала.

  4. Тестируйте другие индикаторы средней линии. Например, 100-дневная линия, 150-дневная линия и т. д., чтобы определить, какая средняя линия больше соответствует тренду.

  5. Добавить механизм повторного входа. Поскольку установлена обязательная ежедневная выездка, существует вероятность пропускать последующие действия. Можно добавить сигнал повторного входа и продолжать держать позиции на следующий день.

Подвести итог

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

Исходный код стратегии
/*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)