طريقة إجبار السيرفر على فتح الصفقة
أحيانا لا يستجيب السيرفر لأمر فتح الصفقة نتيجة خلل أو ضغط أو أي سبب آخر
مع ان معلومات الصفقة صحيحة تماما
لذلك نضع حلقة while تجبر السيرفر على التنفيذ والكود كالتالي :
كود PHP:
gT=0;
while(gT<=0)
{
Sleep(1000);
gT=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit * Point ,"" , Magic , 0 , Green);
Sleep(1000);
}
طالما عادت الوظيفة OrderSend برقم يساوي أو أقل من الصفر فهذا يعني أن الوظيفة لم تنجح بفتح الصفقة .
يتم تكرار هذا الأمر مرة أخرى حتى نضمن نجاح فتح الصفقة .
وضعنا تأخير زمني قبل وبعد تنفيذ الصفقة مقداره ثانية واحدة لنعطي السيرفر مهلة تنفيذ الأمر .