Hola.
Quería programar el siguiente indicador 1.
El indicador 1 (en velas diarias) me tendría que indicar en verde (si se cumple) o en rojo (si no se cumple) si pasado un año desde que otro indicador 2 diera señal (que el macd pase de negativo a positivo) se produjo en algún momento alguna vela con un precio de cierre con un incremento de precio de al menos el 10% respecto al día en el que se activó el indicador 2 hace un año .
Es posible ?
Prueba esto:
ONCE Signal = -1
IF Signal = 1 THEN
Signal = -1
ENDIF
// indicador 2
myMACD = Macd[12,26,9](close)
IF myMACD <= 0 THEN
Flag = 0
ENDIF
IF myMACD CROSSES OVER 0 THEN
Xyear = OpenYear
Xmonth = OpenMonth
Xday = OpenDay
Xprice = close
Signal = -1
Flag = 0
ENDIF
// indicador 1
IF OpenYear > Xyear THEN
IF (OpenMonth > Xmonth) OR ((OpenMonth = Xmonth) AND (OpenDay > Xday)) THEN
Flag = 1
ENDIF
ENDIF
IF Flag = 1 THEN
IF close >= (Xprice * 1.10) THEN
Signal = 1
//Xyear = OpenYear
//Xmonth = OpenMonth
//Xday = OpenDay
//Xprice = close
Flag = 0
ENDIF
ENDIF
RETURN Signal AS "Signal"
Muchas gracias Roberto, pero no me funciona.
Un saludo.
Buenas. La verdad es que el con el ejemplo del indicador 2 que has puesto no aparecen resultados. Quizás no haya entendido bien lo que estás buscando…
Si he entendido bien quieres que cuando pase un año desde que el MACD cruzó al alza el nivel de 0 se compruebe si el precio ha aumentado un 10% o más desde el día que cruzó al alza.
Esto implica que el MACD siga en positivo durante 1 año, cosa que rara vez ocurrirá si trabajas con velas diarias.
En el ejemplo que he puesto me refería al simple hecho de que el MACD pase de negativo a positivo, no tiene porque estar un año, con que se de el hecho un solo día es suficiente.
Este indicador 2 era solo un ejemplo, realmente yo lo quiero aplicar con otro indicador más complejo, pero con mi indicador el programado por Roberto tampoco me da los resultados deseados.
Es decir, lo que quiero es programar un indicador 1 que me indique un año después de que se active el indicador 2(es decir que el indicador 2 sea distinto de 0), si se ha cumplido que el precio de cierre haya estado al menos un día por encima del 10% del precio de cierre existente el día en el que se activo el indicador 2.
Gracias a los dos.