Page 1 sur 1

Pas gentils Bollinger

Publié : 05 août 2011, 13:55
par Wyca
Bonjour a toutes et à tous,


Cela fais une semaines que je bloque sur un code pour utiliser les bandes de bollinger.

Voila je souhaite utiliser BB en price low mode upper pour des positions long et price high mode lower pour les positions short.
Le soucis c'est que bien que mes conditions soient bien remplis les ordres exécuter pendant mes backtest ne correspond pas du tous a mes paramètre.

mes condition sont en gros les suivantes:

si bb price low mode upper il ya 2 barre est supérieur a la barre bullish 1 , et que bb price low mode upper 1 soit égal ou inférieur a la barre bullish actuel alors une position doit êtres prise. Le principe et le même pour les position short; bb price high mode lower 2 est inférieur a la bar bearish 1 et que bb price high mode lower 1 soit egal ou supérieur a la barre bearish actuel.

en code sa donne:
double bougie_ouv = iOpen(NULL, 0, 0);
double bougie_ferm = iClose(NULL, 0, 0);
double bougie_ouv_1 = iOpen(NULL, 0, 1);
double bougie_ferm_1 = iClose(NULL, 0, 1);

if ( (iBands(Symbol(),0,20,2.0,1,3,1,1) && bougie_ferm_1 > bougie_ouv_1) &&(iBands(Symbol(),0,20,2.0,1,2,2,0) && bougie_ferm > bougie_ouv) )
{

OrderSend (Symbol (), OP_BUY, 0.1, Ask, 0, Ask - 250 * Point, Ask + 600 * Point, "Test achat", 0, 0, Green);

}

if ( (iBands(Symbol(),0,20,2.0,1,2,2,1) && bougie_ferm_1 < bougie_ouv_1) &&(iBands(Symbol(),0,20,2.0,1,2,1,0) && bougie_ferm < bougie_ouv) )
{
OrderSend (Symbol (), OP_SELL, 0.1, Bid, 0, Bid + 250 * Point, Bid - 600 * Point, "Test vente", 0, 0, Green);
}

Merci pour votre aide

Re: Pas gentils Bollinger

Publié : 05 août 2011, 16:39
par kenoby
Salut,

les expressions du type:

Code : Tout sélectionner

if (  (iBands(Symbol(),0,20,2.0,1,3,1,1) && bougie_ferm_1 > bougie_ouv_1)
ne sont pas en bonne syntaxe, il faut le faire comme ceci:

Code : Tout sélectionner

if ( (iBands(Symbol(),0,20,2.0,1,3,1,1) > bougie_ouv_1) && (bougie_ferm_1 > bougie_ouv_1))
Essaye de corriger un peu partout dans ton code les erreurs de syntaxe, ensuite on verra si il y a un problème mécanique

Re: Pas gentils Bollinger

Publié : 05 août 2011, 18:48
par Wyca
Merci pour ton aide :)

Bonne choses les instruction on l'air d'être respecter par-contre les ordres ne sont toujours pas pris au moment demandé. Il y'a en moyenne un décalage de 3 a 4 bars. Une idée pour que je puisse rectifier sa?

Merci d'avance.