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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DEFPARAMCumulateOrders=False
BBavg=average[20](close)
BollUp=BBavg+((std[20](close))*2.0)
BollDn=BBavg-((std[20](close))*2.0)
IFclose<BollDnTHEN
EntryPrice=close
BUY1CONTRACTATMARKET
ENDIF
// SHORT
IFclose>BollUpTHEN
EntryPrice=close
SELLSHORT1CONTRACTATMARKET
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.
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.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue