Hola, buenos dias.
Al final pasaré el código y unna imagen, pero permitanme que presente el problema, que me es grave.
Cuando programas un indicador que se mueve entre +40 y -40, en “histograma” y le añades un macd que te da sus divergencias, todo funciona.
Sin embargo, el problema está cuando le añades ese indicador en “linea”.
Al mezclar el indicador que se mueve entre +40 y -40, en línea”, con un indicador que se mueve “sin techo ni suelo” (macd) ……….. entonces en distintos gráficos de tiempo hay que ir parametrizando porque a mayor grado de tiempo, los valores de macd van siendo más altos y en consecuencia, el indicador “en linea”se alisa hasta desaparecer.
Creo que necesito una fórmula de ponderación en el tiempo, pero no tengo ni la más remota idea.
NOTA: El indicador de arriba “linea azul y negra) es exactamente el indicador de abajo que aparece “en linea”.
Su programación es esta:
///Histograma SMI50
///Establecemos indicador
indicator1 = SMI[50,5,15](CLOSE)
indicator2 = Average[3] (SMI[50,5,15](close))
CERO = 0
///Establecemos el movimiento de histograma encima/debajo de linea 0
ALCISTA1 = indicator1 > indicator2
BAJISTA1 = indicator1 < indicator2
IF ALCISTA1 THEN
SEMAFORO1 = 1
ELSE
SEMAFORO1 = 0
ENDIF
IF BAJISTA1 THEN
SEMAFORO2 = -1
ELSE
SEMAFORO2 = 0
ENDIF
///MACD
///Establecemos indicador
cc=MACDline[12,26,9](close)
///Establecemos los histogramas en función de MACD para ver divergencias
if semaforo1=1 then
MACDSEMAFORO1 =cc*f1
else
MACDSEMAFORO1=0
endif
if semaforo2=-1 then
MACDSEMAFORO2=cc*f1
else
MACDSEMAFORO2=0
endif
///LINEA SMI50
///Establecemos indicador
zona1 = (SMI[50,5,15](CLOSE))*f4
RETURN MACDSEMAFORO1 COLOURED (15, 131,9) AS "50 largos", MACDSEMAFORO2 COLOURED (155,7,56) AS "50 cortos", zona1 COLOURED (0,0,0)as "zona1", CERO COLOURED (0,0,0) AS "0"