Salut,

Je suis nouveau au codage, mais j'apprends tr?s vite les derni?res 2/3 semaines. En ce moment, j'ai un probl?me que je ne peux pas r?soudre (je pense que c'est un probl?me tr?s stupide et facile :-).

//code Ins?r? HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHH/// ---------------------------------------- -------------------------- /| SL Management |/ ----------------------------------------------- ------------------- void Slmanagement () {double ema3open, ema5open, ema3, ema15; double curTdiGreen, curTdiRed, prevTdiGreen, prevTdiRed, curTdiBlueUp, curTdiBlueDown, prevTdiBlueUp, prevTdiBlueDown; ema3open = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_OPEN, 0); ema5open = iMA (NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, 0); ema3 = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 0); ema15 = iMA (NULL, 0, 15, 0, MODE_EMA, PRICE_CLOSE, 0); curTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,0); prevTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,1); curTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,0); prevTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,1); curTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,0); prevTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,1); curTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,0); prevTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,1); bool closeBuy1 = (! ema3over5 || (ema3open lt; ema5open)); bool closeBuy2 = (! ema3over15 || (ema3 lt; ema15)); bool closeBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); bool closeBuy4 = (! tdicrossgb || ((curTdiGreenlt; curTdiBlueUp) (prevTdiGreengt; prevTdiBlueUp))); bool closeBuyOrders = (fermerBuy1 || fermerBuy2 || fermerBuy3 || fermerBuy4); bool closeSell1 = (! ema3over5 || (ema3open gt; ema5open)); bool closeSell2 = (! ema3over15 || (ema3 gt; ema15)); bool closeSell3 = (! tdicrossrg || ((curTdiGreengt; curTdiRed) (prevTdiGreenlt; prevTdiRed))); bool closeSell4 = (! tdicrossgb || ((curTdiGreengt; curTdiBlueUp) (prevTdiGreenlt; prevTdiBlueUp))); bool closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4); pour (int i = 0; i lt; OrdersTotal (); i ) {bool Os = OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol () == Symbole () (MagicNumber == 0 || OrderMagicNumber () == MagicNumber)) {if (Type de commande () == OP_BUY closeBuyOrders) {bool Oc = OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, Bleu);/fermer l'ordre d'achat if (! OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, Blue)) Alerte (L'ordre n'est pas ferm? car Err no., GetLastError ()); autre Alerte (Ordre ferm? avec succ?s); }if (OrderType () == OP_SELL closeSellOrders) {bool Oc = OrdreFermer (OrderTicket (), OrderLots (), Ask, slippage_close, Red);/fermer l'ordre de vente if (! OrderClose (OrderTicket (), OrderLots (), Ask, slippage_close, Red)) Alerte (L'ordre n'est pas ferm? car Err no., GetLastError ()); autre Alerte (Ordre ferm? avec succ?s); }}}}
Le code ci-dessus fonctionne tr?s bien lorsque tous les bool?ens closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4) et bool closeBuyOrders = (closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4 sont vrais. posibilit?s sur false, l'EA ne fonctionne plus, elle ouvre une commande et la ferme en m?me temps.

Qu'est ce que je fais mal? Je pense que ?a ne peut pas ?tre si difficile.

Merci d'avance,

Smika