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

Forums ProRealTime foro Español Soporte ProOrder Poner una orden automatica de Stop Loss en la vela anterior a la actual

Viewing 4 posts - 1 through 4 (of 4 total)
  • #228544

    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

    Hecho:

     

    #228550

    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

    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!

    1 user thanked author for this post.
Viewing 4 posts - 1 through 4 (of 4 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login