أستاذ سمير أرمان . تحيه طيبه ليك
كنت محتاج مساعده صغيرة بحاول اتعلم البرمجة بشكل صحيح وكنت عملت الكود دا كتجربة مبدأية .
المفروض انه كدا يفتح صفقة واحد شراء لو فى عندى صفقات مفتوحة يدويا مهما كان عددهم
بس اللى بيحصل انه بفتح عدد لا نهائى من صفقات الشراء دون توقف بالرغم من انى كتبت break بعد openbuy عشان يخرج من الـ Loop .
ممكن حضرتك تقول ايه الغلط او تعدلى الكود لو سمحت .
void OnTick() { //--- int total= OrdersTotal (); for ( int A= 0 ;A<total;A++) { if ( OrderSelect (A, SELECT_BY_POS , MODE_TRADES )) if (total> 0 && OrderMagicNumber ()!=MagicN) { openbuy(); break ; printf("if there is open trades"); } } } //+------------------------------------------------------------------+ //| openbuy | //+------------------------------------------------------------------+ void openbuy() { if(OrderSend(Symbol(),OP_BUY,lot1,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,NULL,MagicN,0, clrBlue)){printf("Order 01");} }