TRAZAR UNA LINEA CORTA A PARTIR DE UNA CONDICIÓN Y EL PRECIO ALCANCE UNOS PIPS

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #216665 quote
    deletedaccount22102025
    Participant
    New

    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

    #216674 quote
    robertogozzi
    Moderator
    Master

    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
    #216675 quote
    deletedaccount22102025
    Participant
    New

    Muchas gracias Roberto por responder y tan rápido. Voy a probar  con mi estrategia. Un saludo

    #216676 quote
    deletedaccount22102025
    Participant
    New

    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.

    #216677 quote
    robertogozzi
    Moderator
    Master

    Dame un ejemplo.

    #216679 quote
    deletedaccount22102025
    Participant
    New

    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.

    #217014 quote
    robertogozzi
    Moderator
    Master

    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
    #217032 quote
    deletedaccount22102025
    Participant
    New

    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

    #217053 quote
    robertogozzi
    Moderator
    Master

    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
    #217055 quote
    deletedaccount22102025
    Participant
    New

     

    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?.

    #217058 quote
    robertogozzi
    Moderator
    Master

    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
    #217061 quote
    deletedaccount22102025
    Participant
    New

    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?

    #217086 quote
    robertogozzi
    Moderator
    Master

    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
    #217089 quote
    deletedaccount22102025
    Participant
    New

    Señor Roberto…..MUCHÍSIMAS GRACIAS POR SU TIEMPO.

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.

TRAZAR UNA LINEA CORTA A PARTIR DE UNA CONDICIÓN Y EL PRECIO ALCANCE UNOS PIPS


ProBuilder: Indicadores y Herramientas

New Reply
Summary

This topic contains 13 replies,
has 2 voices, and was last updated by deletedaccount22102025
2 years, 7 months ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 06/23/2023
Status: Active
Attachments: 3 files
Logo Logo
Loading...