Specification
Converting existing MLQ4 code for placing a (buy) or (sell) order.
The code should be able to test in strategy tester.
ex:
int plByOr (int trdIdB ){int aa=0;int ab;for (ab=0;ab<OrdersTotal();ab++){if(OrderSelect(ab)){if (OrderGetInteger(ORDER_MAGIC)==trdIdB) aa++;}}return(aa);}
//BUY or SELL (first order)
if(plByOr(OrdrID[t,0,symId]) < 1 && ok2B[t]=="On" ){cntByOr[t] = OrderSend(symbl[symId],OP_BUY ,lotB1,Ask,3,0,0,"B"+t ,OrdrID[t,0,symId],0,Blue);}
//BUY or SELL (succeeding orders)
if(plByOr(OrdrID[t,0,symId])>0 && cntByOr[t] < bLots && ok2B[t]=="On"){for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES);if (OrderSymbol() == symbl[symId] && OrderMagicNumber () == OrdrID[t,0,symId]){cntByOr[t] = OrderTicket();OrderSelect(cntByOr[t],SELECT_BY_TICKET, MODE_TRADES); }
//BUY or SELL (closing order)
if(plByOr(OrdrID[t,0,symId])>0 ){for (cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);if (OrderSymbol()==symbl[symId] && OrderMagicNumber() == OrdrID[0,0,symId]){cntByOr[t] = OrderTicket();OrderSelect(cntByOr[t],SELECT_BY_TICKET, MODE_TRADES);}}clByOr(cntByOr[t], symbl[symId], OrdrID[0,0,symId]);}