Стратегия длинного переворота MACD - это стратегия, которая использует индикатор MACD для выявления долгосрочных переворотов цен и совершения долгосрочных сделок. Эта стратегия конструирует индикатор MACD с использованием разницы между быстрой линией SMA и медленной линией SMA MACD и использует образец переворота гистограммы MACD для выявления потенциальных долгосрочных возможностей переворота цен.
Стратегия использует 6-дневную EMA в качестве быстрой линии MACD и 26-дневную EMA в качестве медленной линии MACD. Разница между быстрой и медленной линиями MACD, а 9-дневная SMA MACD составляет сигнальную линию. Когда разница между быстрой и медленной линиями, т.е. гистограмма, равна нулю, она представляет собой баланс; когда положительная, она представляет собой долгосрочный бычий взгляд; когда отрицательная, она представляет собой долгосрочный медвежий взгляд.
Логика этой стратегии заключается в следующем: когда гистограмма MACD поднимается выше предыдущей (разница расширяется), считается, что цена перешла на долгосрочный рост (возможность покупки); когда гистограмма MACD падает ниже предыдущей (разница сужается), считается, что цена перешла на долгосрочный спад (возможность продажи).
Длинная стратегия обратного движения MACD используется для определения долгосрочных возможностей обратного движения цен, определяя обратную сторону гистограммы MACD. Эта стратегия успешно контролирует конфликт между краткосрочными и долгосрочными циклами, а также избегает преследования максимумов и продажи минимумов.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © TheGrindToday //@version=4 strategy("MACD Long Strat", overlay=false) //fast = 12, slow = 26 fast = 6, slow = 26 fastMA = ema(close, fast) slowMA = ema(close, slow) macd = fastMA - slowMA signal = sma(macd, 9) histogram = macd-signal macdpos = histogram[0] > 0 macdneg = histogram[0] < 0 histogram_reversing_negative = histogram[1] > histogram[2] LongEntryCondition = histogram > histogram[1] ShortEntryCondition = histogram < histogram[1] exitConditionLong = histogram[0] < histogram[2] if (LongEntryCondition and histogram_reversing_negative) strategy.entry("Long", strategy.long) if (exitConditionLong) strategy.close("Long") plot(histogram)