Hola a todos, necesito ayuda para lo siguiente, por favor. Trazar una linea corta horizontal (en el gráfico de precios) cuando una vez cumplida una condición el precio alcance un número determinado de pips.
Gracias
Ejemplo:
DEFPARAM DrawOnLastBarOnly = True
ONCE Precio = 0
MisCondiciones = (summation[3](high > high[1]) = 3)
IF MisCondiciones THEN
Precio = high
ENDIF
IF Precio <> 0 THEN
DrawHline(Precio) coloured("Lime,255")
ENDIF
RETURN
thanked this post
Muchas gracias Roberto por responder y tan rápido. Voy a probar con mi estrategia. Un saludo
Estoy mirando y no deseo que solo se aplique en la última vela. quiero que se aplique cada vez que se cumpla una condición, dibuje algo en la vela cuando alcance unos pips determinados. Y también, ya puestos, se trace un segmento desde el punto de cumplimiento de dicha condición hasta el punto de logro de los pips especificados.
Gracias Roberto por responder.
Por ejemplo:
ima = average[20]
condition = (close crosses over ima)
…………….
Cuando esa condición se cumpla, a partir de ahí en el momento que el precio suba 10 pips se dibuje un segmento desde el punto de cumplimiento de la condición hasta el punto donde el precio alcanza los 10 pips.
Ahi esta:
ONCE Precio = 999999
ima = average[20]
condicion = (close crosses over ima)
IF condicion THEN
Precio = high
Vela = BarIndex
ENDIF
IF high >= (Precio + 10*PipSize) THEN
DrawSegment(Vela,Precio,BarIndex,High) coloured("Lime",255) style(Line,4)
Precio = 999999
ENDIF
RETURN
thanked this post
Gracias Roberto por responder.
Ese ejemplo está bien, y cómo se especifica para que sólo trace un solo segmento para el primer cumplimiento de la condición? , porque con el ejemplo que me aportaste traza segmentos desde el punto de cumplimiento hasta todas las velas que alcanzan los pips especificados y deja de cumplirse dicha condición y lo que deseo es que solo trace un solo segmento, es decir, para que trace un solo segmento desde el punto de cumplimiento hasta el punto final del primer alcance de los pips especificados.
Un saludo
Una vez impreso el segmento, no se vuelve a imprimir hasta un nuevo cruce.
Dame un ejemplo de lo que quieres, quizás con una foto con líneas dibujadas a mano.
thanked this post
Gracias Roberto por tu ayuda.
Basándonos en el ejemplo anterior puedes ver que traza múltiples segmentos y yo solo quiero el primer segmento que cumpla la condición, y cómo sería lo mismo cruzando a la baja media móvil?.
A mí me los imprime solo después de cada cruce, como se puede ver en la foto.
Tal vez copiaste mal el código.
thanked this post
Lo siento Roberto, ciertamente lo copié mal.
Cómo sería para una operación de venta, es decir, por ejemplo cuando el precio cruce a la baja la media móvil?
Ahi esta:
ONCE Precio1 = 999999
ONCE Precio2 = 0
ima = average[20]
condicion1 = (close crosses over ima)
condicion2 = (close crosses under ima)
IF condicion1 THEN
Precio1 = high
Vela1 = BarIndex
ENDIF
IF condicion2 THEN
Precio2 = low
Vela2 = BarIndex
ENDIF
IF high >= (Precio1 + 10*PipSize) THEN
DrawSegment(Vela1,Precio1,BarIndex,High) coloured("Lime",255) style(Line,4)
Precio1 = 999999
ENDIF
IF low <= (Precio2 - 10*PipSize) THEN
DrawSegment(Vela2,Precio2,BarIndex,low) coloured("Cyan",255) style(Line,4)
Precio2 = 0
ENDIF
RETURN
thanked this post
Señor Roberto…..MUCHÍSIMAS GRACIAS POR SU TIEMPO.