PROGRAMAR ORDEN DE COMPRA VENTA DURANTE N BARRAS

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #143965 quote
    Teri Pulido
    Participant
    New

    Buenas a todos,

    Llevo tiempo dando vuelta, leyendo y adaptando algunos códigos que vi… pero no consigo nada que se asimile a lo que busco, me explico.

    Quiero que una vez cumplida la condición para lanzar una orden, tome el precio más alto de la barra anterior + x puntos y se lance una orden de compra válida durante las próximas 3 barras, a partir de la cuarta barra ya no válida dicha orden.

    Tengo algo parecido a lo adjunto en el código…. pero claro… sólo cumple la condición de lanzarlo la primera vez, que es cuando se dispara… la barra siguiente ya no la cumple y no entra por aquí.

    Hay alguna forma de pasar el estado de variables, de una iteración a otra??

    Muchas gracias.

     

    ELSIF NOT LongOnMarket and onoffLong and pHisto and Cond4 then // Si cumple Cond4 lanzar Orden Limitada
    
    //MyLimitBuy = High // Máximo vela anterior
    pSAR = SAR[0.02, 0.02, 0.2][3]
    // Establece precio de compra en bajista si romper el pSAR o el Valor más alto+3 ptos
    if(pSAR>close) then
    MyLimitBuy = pSAR
    else
    MyLimitBuy = High+3
    endif
    
    MyIndex = Barindex
    
    IF BarIndex >= MyIndex + numBARLimit THEN
    MyLimitBuy = 0
    ENDIF
    
    //GRAPH MyLimitBuy
    // Lanzar una orden al precio de MyLimitBuy válido mientras la variable sea superior a 0
    //y la posición no sea compradora.
    // Recordar: MyLimitBuy será superior a 0 durante el transcurso de las 10 velas tras la
    //vela en la que se produjo el cruce.
    IF MyLimitBuy > 0 THEN
    GRAPHONPRICE MyLimitBuy
    BUY 10 CONTRACT AT MyLimitBuy STOP
    ENDIF
    #143969 quote
    robertogozzi
    Moderator
    Master

    Actualice su país en el perfil. Gracias 🙂

    Teri Pulido thanked this post
    #143971 quote
    Teri Pulido
    Participant
    New

    Listo. Disculpas.

    #144017 quote
    TempusFugit
    Participant
    Veteran

    Hola Teri,

    No estoy seguro pero yo diría que  la cuestión es que con este código el precio de la orden se va actualizando cada vela.

    if(pSAR>close) then
    MyLimitBuy = pSAR
    else
    MyLimitBuy = High+3
    endif

    Si quieres que ese precio limite se mantenga durante x velas debes poner algo así como:

    X = 3 //Nº de velas que se mantiene el precio stop de HIGH+3
    ONCE LIMITBARINDEX=-4 // Para que pueda funcionar desde la primera vela
    
    if(pSAR>close) then
    MyLimitBuy = pSAR
    ELSIF BARINDEX-LIMITBARINDEX>X
    MyLimitBuy = High+3
    LIMITBARINDEX=BARINDEX
    endif
    #144034 quote
    Teri Pulido
    Participant
    New

    Gracias por contestar. Era más fácil de lo que yo pensaba…. Creo que me estaba liando.

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

PROGRAMAR ORDEN DE COMPRA VENTA DURANTE N BARRAS


ProOrder: Trading Automático y Backtesting

New Reply
Author
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by Teri Pulido
5 years, 6 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 09/11/2020
Status: Active
Attachments: No files
Logo Logo
Loading...