
Esta estrategia utiliza el indicador MACD para construir señales de negociación de líneas largas, haciendo más cuando el indicador MACD está por debajo de un nivel específico y aprovechando las oportunidades de negociación inversa.
Cuando la línea de indicador MACD está por debajo de la línea de señal SIGNAL y el valor absoluto MACD es inferior a -0.00025, se produce una señal de multiplicación. Después de la multiplicación, si la línea MACD vuelve a atravesar la línea SIGNAL, la posición se estabiliza.
Esta estrategia utiliza el indicador MACD para detectar el rango de sobreventa, y según la teoría de la media, existe una probabilidad de reversión de los precios de las acciones en el corto plazo, y se establece una señal de multiplicación de acuerdo con esta probabilidad.
Este riesgo puede ser reducido mediante la optimización de los parámetros.
Esta estrategia utiliza el indicador MACD para determinar la probabilidad de reversión de la formación de un rango de sobreventa para establecer múltiples señales y obtener ganancias mediante la forma de mantener posiciones en la línea larga. Optimiza los parámetros de MACD y aumenta la fiabilidad del mecanismo de stop loss. En general, utiliza indicadores y reglas más simples para construir una estrategia cuantitativa que sea fácil de entender e implementar.
//@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)