Salida ATR fijo

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #19759 quote
    quo
    Participant
    Average

    Tengo un sistema con una salida por ATR pero siempre me calcula el ATR de cada vela (lo recalcula cada dia) y a mi me gustaria que fuera siempre el ATR del dia de la compra, es decir un ATR fijo. ¿qué tengo que cambiar?

    gracias

    IF  c1 AND c2 AND c3 AND c4 AND c5 THEN
    BUY 2000 cash AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    indicator6 = Average[10](close)
    indicator7 = Average[22](close)
    c6 = (indicator6 <= indicator7)
    
    IF c6 THEN
    SELL  AT MARKET
    ENDIF
    
    myPATR14 = CALL "PATR (14)"
    SL=max(mypatr14*2,10)
    
    set stop %loss sl
    
    #19767 quote
    quo
    Participant
    Average

    Por aclarar:

    Poniendo el stop al final va calculando cada dia el ATR

    IF  c1 AND c2 AND c3 AND c4 AND c5 THEN
    BUY 2000 cash AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    indicator6 = Average[10](close)
    indicator7 = Average[22](close)
    c6 = (indicator6 <= indicator7)
    
    IF c6 THEN
    SELL  AT MARKET
    ENDIF
    atr=AverageTrueRange[14](close)
    set stop loss atr*2

    y pensaba que poniendolo debajo de la orden de entrada cogeria el ATR del dia de la entrada pero creo que no es asi

    IF  c1 AND c2 AND c3 AND c4 AND c5 THEN
    BUY 2000 cash AT MARKET
    atr=averagetruerange[14](close)
    set stop loss atr*2
    ENDIF
    
    // Condiciones de salida de posiciones largas
    indicator6 = Average[10](close)
    indicator7 = Average[22](close)
    c6 = (indicator6 <= indicator7)
    
    IF c6 THEN
    SELL  AT MARKET
    ENDIF

     

    ¿alguna idea para que deje fijo el ATR del dia de la entrada?

    gracias

    #19790 quote
    Nicolas
    Keymaster
    Master

    Lo que ha codificado en su último ejemplo es la forma correcta de hacerlo. Porque está guardando el valor de ATR cuando ponga su pedido en el mercado.
    ¿Usted agrega otro orden de compra mientras que otro todavía en mercado cuando las condiciones de c1 a c5 siguen siendo verdad?

    #19805 quote
    quo
    Participant
    Average

    No. Es un código muy sencillo

    DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
    
    // Condiciones para entrada de posiciones largas
    
    IF  miscondicionescompra THEN
    BUY 2000 cash AT MARKET
    
    atr=averageTrueRange[14](close)
    set stop loss atr*2
    endif
    
    // Condiciones de salida de posiciones largas
    IF miscondicionesventa THEN
    SELL  AT MARKET
    ENDIF
    

    No sale exacto, a veces la diferencia es muy pequeña y otras veces mas grande. ¿debería de coger el ATR del dia de la compra o el del dia anterior a la compra?

    gracias

    #19823 quote
    Nicolas
    Keymaster
    Master

    Anche se non sembra ovvio, ti dispiacerebbe cercando di cambiare questa linea di conseguenza per questa modifica:

    IF  miscondicionescompra and NOT LONGONMARKET THEN
    quo thanked this post
    #19887 quote
    quo
    Participant
    Average

    Genial Nicolas, ya funciona, solo hay una diferencia de centésimas que es razonable. Ya tiene sentido. Muchas gracias. :)))

    No sabia que añadir eso fuera tan importante, obviamente si no añado orden de compra previamente no estoy longonmarket pero hay que decirlo por lo visto. Gracias

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

Salida ATR fijo


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
quo @quo Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by quo
9 years, 2 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 01/03/2017
Status: Active
Attachments: No files
Logo Logo
Loading...