PDA

Afficher la version compl?te : Programmation EA - STUCK - Aide Pls



azglzdzp
24/11/2009, 08h05
J'?cris un EA pour une m?thode particuli?re. Mon EA ouvre les commandes en attente .. soit ACHETER STOP, ACHETER LIMIT, SELL STOP ou SELL Limit.

Cette partie est OK. Ce que je veux, c'est que j'ouvre une autre commande en attente si un ordre BUY STOP en attente a chang? en un ordre BUY.

Donc, fondamentalement, dans mon code (dans la m?thode de d?marrage), j'ai besoin de v?rifier si une commande en attente a chang? pour une commande .. pas s?r de savoir comment faire cela ..

Appr?ciez toute aide ou conseils.

oki1463
23/11/2021, 18h19
hey aggs ..... il suffit de compter les ordres par type .... comme ci-dessous ..... corriger la partie magicnumber si besoin est ... h Inserted Code int start () {//--- - if (CountType (OP_BUYSTOP) == 0) {//fait quelque chose}/---- if (CountType (OP_BUYLIMIT) == 0) {//fait quelque chose} return (0); } int CountType (type int) {int count = 0; pour (int i = 0; i lt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol ()! = Symbole ()* || OrderMagicNumber ()! = MagicNumber *|| OrderType ()! = type) continue; compter ; } return (count); }

iizoxpklles
23/11/2021, 19h39
Et en plus de cela je cr?erais moi-m?me une biblioth?que qui contient toutes ces fonctions utiles (comme l'exemple CountType () de la publiion ci-dessus) dont vous aurez besoin encore et encore dans tous les EA que vous ?crirez dans le futur. Vous ?conomiserez beaucoup de temps et de code dupliqu?.