
Cette stratégie utilise l’indicateur MACD pour construire un signal de négociation en ligne longue, en faisant plus lorsque l’indicateur MACD est inférieur à un niveau spécifique et en profitant des opportunités de négociation inversées.
Un signal de multiplication est généré lorsque la ligne MACD est inférieure à la ligne SIGNAL et que la valeur absolue du MACD est inférieure à -0.00025. Après avoir effectué le multiplication, la position est à zéro si la ligne MACD traverse à nouveau la ligne SIGNAL.
Cette stratégie utilise l’indicateur MACD pour détecter les périodes de survente. Selon la théorie de la moyenne, il existe une probabilité de retournement du cours de l’action dans un court laps de temps, sur la base de cette probabilité, un signal de multiplication est établi.
Ce risque peut être atténué par des paramètres d’optimisation.
Cette stratégie utilise l’indicateur MACD pour déterminer la probabilité de reprise de la formation d’une zone de survente et de créer des signaux multiples pour tirer profit de la position de la ligne longue. Optimisation des paramètres MACD et renforcement de la fiabilité du mécanisme de stop-loss.
//@version=3
strategy(title="MACD - EURUSD", shorttitle="MACD EURUSD")
// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input(title="Signal Smoothing", minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
longCond = crossover(macd, signal) and macd < -0.00025
exitLong = crossover(macd, hist)
strategy.entry("long", strategy.long, when=longCond==true)
strategy.close("long", when=exitLong==true)