السلام عليكم ،
اقوم بكتابة اكسبيرت يقوم بتنفيذ 4 صفقات بنفس الوقت وعلى نفس الزوج. عند عمل باك تيست فإنه ينفذها بشكل ناجح وبدون مشاكل ولكن عند وضعه على حساب ديمو فإنه يقوم بتنفيذ صفقات بشكل عشوائي فينفذ الصفقات الأربعة احيانا أو ينفذ الصفق الاولى والثانية فقط او الثانية مع الرابعة او ينفذ الاولى والثانية والثالثة فقط.
حتى الآن لم أجد سبب واضح لهذه المشكلة الحاصلة
double ticksize = MarketInfo(Symbol(), MODE_TICKSIZE);
if(ticksize == 0.00001 || 0.001)
t = ticksize*10 ;
else t = ticksize;
return(INIT_SUCCEEDED);
}
double SAR_0 = iSAR(NULL,0, 0.02, 0.2,0);
if (OrdersTotal() == 0 )
{
double Ticket1 = OrderSend(Symbol(),OP_BUY,Lot1,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#1",Magic1,0,clrPurple);
double Ticket2 = OrderSend(Symbol(),OP_BUY,Lot2,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#2",Magic2,0,clrPurple);
double Ticket3 = OrderSend(Symbol(),OP_BUY,Lot3,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#3",Magic3,0,clrPurple);
double Ticket4 = OrderSend(Symbol(),OP_BUY,Lot4,Ask,3,(Ask -(t*500)) ,(Ask +(t*500)),"BUY#4",Magic4,0,clrPurple);
Print("4 Orders");}