Poner una orden automatica de Stop Loss en la vela anterior a la actual

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #228544 quote
    gustavobp
    Participant
    New

    Buenos dias!

    Me alegra estar dentro de sste foro, llevo 3 dias a full con el manual de ProOrder (lo malo es que esta todo en ingles), estoy intentando elaborar una simple linea de codigo para una estrategia automatica, en la cual al moemnto en que la estrateghia haga una entrada LONG, se aplique de manera automatica y en la misma entrada una orden Stop Loss siempre en el minimo de la vela anterior (siempre en velas Heikin Ashi), y dicho stop Loss que se vaya moviendo con cada ultima vela situandose en el nuevo Low de su vela anterior respectivamente, no seria un Tariling Stop, sino un Stop Losss, que cada vez que cierre una vela, este se mueva a la vela anterior (hekin ashi). No se si la modalidad es irlo moviendo a la vela siguiente, o bien hay que cancelarlo y volver a enviarlo a la vela siguiente en el Low. (velas Heikin Ashi) No se  siquiera si esta permitido por el codigo de ProOrder, ¿Alguien puede ayudarme por favor con alguna linea de codigo o algun codigo de ejemplo con el cuial poder yo basarme para realizarlo?

    Muchas gracias a todos!!!!!!!

    #228546 quote
    robertogozzi
    Moderator
    Master

    Hecho:

    // Heikin-Ashi velas
    //
    xOpen    = open
    xClose   = (open + close + high + low) / 4
    if barindex > 0 then
       xOpen = (xOpen[1] + xClose[1]) / 2
    endif
    xLow     = min(low,min(xClose,xOpen))
    xHigh    = max(high,max(xClose,xOpen))
    //
    MisCondicionesLargas = xClose CROSSES OVER  average[20,0](close)
    MisCondicionesCortas = xClose CROSSES UNDER average[20,0](close)
    IF Not LongOnMarket AND MisCondicionesLargas THEN
       BUY 1 Contract at MARKET
       StopLoss = xLow[1]
    ELSIF Not ShortOnMarket AND MisCondicionesCortas THEN
       SELLSHORT 1 Contract at MARKET
       StopLoss = xHigh[1]
    ENDIF
    IF LongOnMarket THEN
       StopLoss = max(StopLoss,xLow[1])
    ELSIF ShortOnMarket THEN
       StopLoss = min(StopLoss,xHigh[1])
    ENDIF
    SET STOP PRICE StopLoss
    GraphOnPrice StopLoss AS "Stop Loss" coloured("Fuchsia")
    #228550 quote
    gustavobp
    Participant
    New

    Hola Roberto, muchisimas gracias de aantemano por tu tiempo y por compartirme el ejemplo de código, comentarte que hay algo que no me funciona del todo bien, aplicando lo que me has dado implementandolo en mi codigo, el cual te copio a continuacion, la idea final del funcionamiento, es que ak momento de abrir la operacion Long me cree un StopLoss con el precio del minimo de la vela anterior, y asi sucesivamente, cada vez que se cierre una nueva vela (al alza), se debe seguir moviendo el stop al minimo de anteruior a la ultima vela, y asi susecivamente hasta que me salte dicho stop, en el codigo que te comparto, que es el que intento pulir, esto no me funciona y no acabo de ver el fallo, ¿Podrias por favor ayudarme a corregirlo?

    defparam cumulateorders = false
    //Timeframe(2mn,UpdateOnClose)
    ///////Heikin Ashi
    once haopen=open
    haclose=(open+close+high+low)/4
    if barindex> 0 then
    haopen=(haopen+haclose[1])/2
    endif
    halow=min(low,min(haclose,haopen))
    hahigh=max(high,max(haclose,haopen))
    ////////long
    ///buy
    c1 = summation[2](haclose>haopen) > 1
    c2 = summation[2](haopen=halow) > 1

    if c1 and c2 then
    buy 200 lot at market
    StopLoss = halow[1]
    SET STOP PRICE StopLoss
    endif

    ///sell
    s1 = haclose < haopen
    s2 = halow <= halow[1]

    if s1 and s2 then
    sell at market
    StopLoss = hahigh[1]
    SET STOP PRICE StopLoss
    endif

    IF LongOnMarket THEN
    StopLoss = max(StopLoss,halow[1])
    ELSIF ShortOnMarket THEN
    StopLoss = min(StopLoss,hahigh[1])
    ENDIF
    SET STOP PRICE StopLoss
    GraphOnPrice StopLoss AS “Stop Loss” coloured(“Fuchsia”)

    Muchisimas gracias nuevamente, eres un crack!!!!

    #228556 quote
    gustavobp
    Participant
    New

    Hola Roberto, he hecho algunas correciones al codigo que me has enviado mas el codigo que yo ya tenia  y ahora ya funciona perfectamente, Muchas gracias!

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

Poner una orden automatica de Stop Loss en la vela anterior a la actual


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
gustavobp @gustavobp Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by gustavobp
2 years ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 02/22/2024
Status: Active
Attachments: No files
Logo Logo
Loading...