Amibroker e Bollinger Band

Moore

Nuovo Utente
Registrato
18/11/03
Messaggi
254
Punti reazioni
31
Ciao a tutti. Qulcuno esperto nell'utilizzo di Amibroker sarebbe in grado di tradurre la formula dell'indicatore Bollinger Band (ovviamente personalizzabile nelle sue variabili) e della relativa media mobile centrata in modo tale che quando la banda superiore muove verso l'alto assuma un certo colore, mentre quando muove verso il basso assume un colore diverso (analogamente anche per quella inferiore)?
Grazie, Moore.
 
così?


btop=BBandTop(C,15,2);

bbot=BBandBot(C,15,2);

uptop=btop>Ref(btop,-1);bottop=btop<Ref(btop,-1);

upbot=bbot>Ref(bbot,-1);botbot=bbot<Ref(bbot,-1);

Colortop=IIf(uptop,colorGreen,colorRed);

Colorbot=IIf(upbot,colorGreen,colorRed);



Plot(btop,"BBup",Colortop,styleLine);

Plot(bbot,"BBdown",Colorbot,styleLine);

 

Allegati

  • AAAMyScreenHunter01.gif
    AAAMyScreenHunter01.gif
    3 KB · Visite: 195
Perfetto! Grazie. Saresti così gentile da fare in modo che all'interno delle bande si possano visionare le candele dei prezzi insieme alla media mobile centrata?
Ciao da Moore
 
Così con un click destro sul grafico puoi modificarne i parametri senza aprire il codice



periodo=Param("Periodo BB",15,5,100,1);

shift=Param("Shift BB",2,0.5,5,0.1);

btop=BBandTop(C,periodo,shift);

bbot=BBandBot(C,periodo,shift);

uptop=btop>Ref(btop,-1);bottop=btop<Ref(btop,-1);

upbot=bbot>Ref(bbot,-1);botbot=bbot<Ref(bbot,-1);

Colortop=IIf(uptop,colorGreen,colorRed);

Colorbot=IIf(upbot,colorGreen,colorRed);



Plot(btop,"BBup",Colortop,styleLine);

Plot(bbot,"BBdown",Colorbot,styleLine);

Plot(MA(C,periodo),"BBmid",colorBlack,styleLine);

Plot( C,"Close",colorBlack,64);
 

Allegati

  • AAAMyScreenHunter01.gif
    AAAMyScreenHunter01.gif
    9,8 KB · Visite: 168
Chantal ha scritto:
Così con un click destro sul grafico puoi modificarne i parametri senza aprire il codice



periodo=Param("Periodo BB",15,5,100,1);

shift=Param("Shift BB",2,0.5,5,0.1);

btop=BBandTop(C,periodo,shift);

bbot=BBandBot(C,periodo,shift);

uptop=btop>Ref(btop,-1);bottop=btop<Ref(btop,-1);

upbot=bbot>Ref(bbot,-1);botbot=bbot<Ref(bbot,-1);

Colortop=IIf(uptop,colorGreen,colorRed);

Colorbot=IIf(upbot,colorGreen,colorRed);



Plot(btop,"BBup",Colortop,styleLine);

Plot(bbot,"BBdown",Colorbot,styleLine);

Plot(MA(C,periodo),"BBmid",colorBlack,styleLine);

Plot( C,"Close",colorBlack,64);

ciao chantalOK!
c'è anche la possibilità di utilizzare boll. band con medie diverse da quella semplice;)


periodo=Param("Periodo BB",15,5,100,1);



shift=
Param("Shift BB",2,0.5,5,0.1);





tipo=
Param("ma, wma, ema?",0,0,2,1);

media=
IIf( tipo==0, MA(C,periodo), IIf( tipo==1, WMA(C,periodo) ,EMA(C,periodo) ));

bbt=media+shift*
StDev(C,periodo);

bbb=media-shift*
StDev(C,periodo);

Colortop=
IIf(bbt>Ref(bbt,-1),colorGreen,colorRed);



Colorbot=
IIf(bbb>Ref(bbb,-1),colorGreen,colorRed);







Plot(bbt,"BB top",Colortop,styleLine);



Plot(bbb,"BB bot",Colorbot,styleLine);



Plot(media ,"BBmid",colorBlack,styleLine);



Plot( C,"Close",colorBlack,64);



OK!
 
Grazie ad entrambi. Moore
 
Indietro