Stop dinámico en Estrategia con Bollinger

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #62259 quote
    davidcab10
    Participant
    New

    Buenos días,

    Me gustaría plantear la siguiente estrategía, entrar cuando la vela anterior haya cerrado por debajo de la banda inferior de bollinger(largo) y entrar corto cuando la vela anterior cierre por encima de la banda superior.

    Eso lo tengo definido de la siguiente manera:

    DEFPARAM CumulateOrders = False                   
    
    
    
    BBavg  = average[20](close)                       
    BollUp = BBavg + ((std[20](close)) * 2.0)         
    BollDn = BBavg - ((std[20](close)) * 2.0)         
    
    
    IF close < BollDn THEN
    EntryPrice = close                       
    BUY 1 CONTRACT AT MARKET
    ENDIF
    //                           SHORT
    IF close > BollUp THEN
    EntryPrice = close                            
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF

     

    Ahora me gustaría definir un stop loss 1% por debajo en caso de que el precio siga para abajo, Sin embargo, si el precio va para arriba, me gustaría poner un stop dinamico que siga a la posición por ejemplo un 2% por debajo.

    Lo he puesto de la siguiente forma, pero no me funciona correctamente, ya que no me cierra las posiciones cuando debería y no entiendo poruqe lo hace.

    SET STOP %trailing 2
    SET STOP %loss 1

    Me podeis ayudar?

    Un saludo

    #62432 quote
    Nicolas
    Keymaster
    Master

    ¿Intentaste así en su lugar? (ponga el stoploss solo una vez después de que la orden se ponga en el mercado).

    DEFPARAM CumulateOrders = False                   
    
    BBavg  = average[20](close)                       
    BollUp = BBavg + ((std[20](close)) * 2.0)         
    BollDn = BBavg - ((std[20](close)) * 2.0)         
    
    IF close < BollDn THEN
    EntryPrice = close                       
    BUY 1 CONTRACT AT MARKET
    set stop %loss 1
    ENDIF
    //                           SHORT
    IF close > BollUp THEN
    EntryPrice = close                            
    SELLSHORT 1 CONTRACT AT MARKET
    set stop %loss 1
    ENDIF
    
    if onmarket then 
    set stop %trailing 2
    endif
    #62997 quote
    davidcab10
    Participant
    New

    Muchas gracias!

    Una ultima duda, como se definiría para que comprase/vendiese cuando el precio cruzase o bien la banda inferior de Bollinger (comprar) o banda superior (vender)?

    Se que se hace con la función IF XXXXX Crossover BollDn then…

    Sin embargo, no se que hay que poner en XXXXX.  Ya que Close es para el precio de cierre, y yo lo que quiero es que compre segñun el precio toca la banda.

    Un slaudo

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

Stop dinámico en Estrategia con Bollinger


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
davidcab10 @davidcab10 Participant
Summary

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

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