
Uma estratégia de reversão de linha longa do MACD é uma estratégia que usa o indicador MACD para identificar uma reversão de linha longa de preços e executar uma negociação de linha longa. A estratégia utiliza a linha rápida SMA do MACD e o diferencial da linha lenta SMA para construir o indicador MACD e usa a forma de reversão de linha em forma de coluna do indicador MACD para identificar uma potencial oportunidade de reversão de linha longa de preços.
A estratégia usa a EMA de 6 dias como linha rápida do MACD, a EMA de 26 dias como linha lenta do MACD, a diferença entre a linha rápida e a linha lenta como MACD, e calcula a diferença entre a SMA de 9 dias do MACD como linha de sinal. A diferença entre a linha rápida e a linha lenta, ou seja, a coluna, representa o equilíbrio em zero, o otimismo representa o otimismo e o negativismo representa o otimismo.
A lógica de negociação da estratégia é: quando a linha de coluna do MACD sobe acima da linha de coluna anterior (expansão da diferença), considere que o preço se reverte para a linha de coluna mais alta (oportunidade de compra); quando a linha de coluna do MACD cai acima da linha de coluna anterior (diminuição da diferença), considere que o preço se reverte para a linha de coluna mais baixa (oportunidade de venda). Para filtrar os falsos sinais, a estratégia aguarda a reversão real das duas linhas de coluna.
A estratégia de reversão da linha longa do MACD captura a oportunidade de reversão da linha longa do preço, julgando a reversão da linha em forma de coluna do MACD. A estratégia controla com sucesso os conflitos de longo e curto período e evita o problema de perseguir altos e baixos.
/*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)