Pas gentils Bollinger
Publié : 05 août 2011, 13:55
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
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