وعليكم السلام ورحمة الله وبركاته
بالنسبه للخطأ الأول قم بعمل دالة لحساب عدد الأوامر المعلقه فقط
ثم تضع الشرط
كود PHP:
if(MyPendingOrdersTotal(MagicNumber)<2 ) // Delete Pending Orders
{
DeletePendingOrders(MagicNumber);
}
سيكون أدق بهذه الطريقه
بالنسبه للصفقات العكسيه فأولا تعريف القيم
كود PHP:
string last,Blast,Slast;
إجعلها بداخل الداله start حتى تصفر قيم المتغيرات بعد فتح الصفقات فمثلا حسب ما قمت بتعريفها أنت خارج الداله start
فإذا تم فتح صفقة شراء وأغلقت على خساره سوف تصبح قيمة
ثم فتحت صفقة بيع وأغلقت على خساره سوف تصبح قيمة
لكن هل قيمة Blast سوف تتغير لأ سوف تبقى ثابته بقيمة Sloss لذلك يجب أن تقوم بحذف قيمتها أو أن تقوم بتعريفها داخل الداله start حتى تحذف تلقائيها
أخيرا قم بوضع كود المضاعفات قبل أوامر فتح الصفقه حتى يتم تنفيذه مره واحده عند حركة السعر تكة واحده لكن بهذه الطريقه عند أول تكه سوف يحسب شروط تحقق الخساره ثم في التكه الثانيه يتم فتح الصفقه