
Una estrategia de reversión de la línea larga del MACD es una estrategia que utiliza el indicador MACD para identificar reversiones de la línea larga del precio y realizar transacciones en la línea larga. La estrategia utiliza la línea SMA rápida y la línea SMA lenta para construir el indicador MACD y utiliza la forma de reversión de la línea columnar del indicador MACD para identificar oportunidades potenciales de reversión de la línea larga del precio.
La estrategia utiliza la EMA de 6 días como la línea rápida de la MACD, la EMA de 26 días como la línea lenta de la MACD, la diferencia entre la línea rápida y la larga como la MACD, y calcula la EMA de 9 días de la MACD como la línea de señal. La diferencia entre la línea rápida y la lenta, es decir, la columnar, representa el equilibrio en el tiempo cero, el auge en la línea larga y el descenso en la línea larga.
La lógica de negociación de esta estrategia es: cuando la línea de columnas del MACD se eleva por encima de la anterior línea de columnas ((diferencia se expande), el precio se invierte a la línea larga hacia arriba ((tiempo de compra); cuando la línea de columnas del MACD cae por encima de la anterior línea de columnas ((diferencia se contrae), el precio se invierte a la línea larga hacia abajo ((tiempo de venta)). Para filtrar las falsas señales, la estrategia espera que la inversión real de las dos líneas de columnas se produzca.
La estrategia de reversión de la línea larga del MACD capta la oportunidad de reversión de la línea larga del precio al juzgar la reversión de la línea columnar del MACD. La estrategia controla con éxito los conflictos de períodos largos y cortos y evita el problema de perseguir los altibajos.
/*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)