Buenos días,
Estoy intentando crear un indicador que me marque cuando la 40EMA < 200EMA, esto que es la primera parte del código lo he logrado fácilmente.
Donde estoy atascado es en que quiero añadir una segunda condición que se marque en una línea a parte, que devuelva cuando 40EMA < 200 EMA en una horquilla de entre 180 y 270 periodos. No soy capaz de lograrlo, se marca la condición pero no se ajusta a los periodos seleccionados, incluso se mantiene en zonas donde 40EMA > 200EMA.
¿Podría ayudarme alguien?
Gracias.
REM 40EMA < 200EMA
EMA40= ExponentialAverage[40](close)
EMA200= ExponentialAverage[200](close)
EMA40EMA200= EMA40 < EMA200
// 40EMA < 200EMA entre 180 y 270 periodos.
HORQUILLA = 0
FOR i = 180 TO 270 DO
IF EMA40EMA200[i] THEN
HORQUILLA = 0.5
ELSE
HORQUILLA = 0
ENDIF
NEXT
RETURN EMA40EMA200 AS "INFERIOR",HORQUILLA AS "HORQUILLA"
Aquí te dejo un código un código que indicará la variable horquilla si la EMA40 < EMA200 a lo largo del rango de velas desde la 170 hasta la 280 en el pasado:
REM 40EMA < 200EMA
EMA40= ExponentialAverage[40](close)
EMA200= ExponentialAverage[200](close)
EMA40EMA200= EMA40 < EMA200
// 40EMA < 200EMA entre 180 y 270 periodos.
HORQUILLA = 0
Previous=lowest[270-180+1](EMA40EMA200[180])=1
if Previous then
HORQUILLA=0.5
endif
RETURN EMA40EMA200 AS "INFERIOR",HORQUILLA AS "HORQUILLA"
Gracias Jean,
Muestra el mismo periodo que con el que había adjuntado.
Adjunto una captura del grafico, el suyo es el que aparece abajo, con línea azul. También podrá observar como en la zona de la elipse la 40EMA (color verde) es ligeramente superior a 200EMA, y los histogramas no se marcan pero las líneas si.
¿Puedes marcar en el gráfico cuándo debe devolver la línea y cuándo no?
Debería de marcarse a partir de 180 velas desde que la 40EMA cruzo a la baja la 200EMA y hasta 270 velas después o bien la vuelva a cruzar al alza, lo que se produzca primero.
En el grafico que adjunto ahora seria el recorrido comprendido dentro del rectángulo azul.
Buenos días,
Por favor ¿alguien puede ayudarme a programar lo expuesto anteriormente?
Gracias.