Bonjour, je développe un petit EA qui combine plusieurs stratégies.
Pour présenter rapidement j’ai 2 conditions qui lance une ouverture d’ordre si celle-ci sont vrai.
Par exemple si RSI période 21 passe sous 30 ordre de vente, indépendamment de cette ordre un autre sera si CCI passe sous -100 ordre de vente.
Le problème et que je ne souhaite ouvrir qu’un ordre par condition se qui veut dire que si RSI ouvre un ordre il ne peut en ouvrir un autre sur la même condition cependant CCI doit lui pouvoir ouvrir un ordre….

J’espère avoir été clair, voici mon code :
Code:
if (OrdersTotal() == 0) {
traderobot = 1;
} else {
for(int i = OrdersTotal(); i > 0; i--)
{
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
      if (OrderTicket() == order_id) {
        traderobot = 2;
        } else {
        traderobot = 1;
        }
  }
} 
}
if (traderobot == 1) {
Condition 1 {
 order_id = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, stop, Ask + 300 * Point, "Ordre Achat "+order_id, magic, 0, Blue);
      traderobot = 2;
}
}

if (OrdersTotal() == 0) {
traderobotB = 1;
} else {
for(int y = OrdersTotal(); y > 0; y--)
{
  if(OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
  {
      if (OrderTicket() == order_id) {
        traderobotB = 2;
        } else {
        traderobotB = 1;
        }
  }
} 
}

if (traderobotB == 1) {
Condition 2 {
order_id = OrderSend(Symbol(), OP_BUY, lotsB, Ask, 3, stop, Ask + 300 * Point, "Ordre Achat "+order_id, magic, 0, Blue);
    traderobotB = 2;
}
}
Pouvez vous me donner une meilleur méthode ou me dire ou je me suistrompé car l'EA fonctionne très bien jusqu'à la troisieme position, la il s'emballe et ouvre des positions en boucle...

Merci beaucoup