أنا عالق وليس متأكدا بالضبط ما أفعله خطأ.
أبلغ EA عن خطأ OrderModify 1 على كل علامة تقريبًا.
أحاول الحصول على EA لتغيير أمر بمجرد اختلاف عامل الإدخال من OrderOpenPrice () ، الذي تم فتحه باستخدام الإدخال.

يعمل EA بشكل صحيح وسيغير الترتيب إلى النقطة الصحيحة ، ومع ذلك ، فإنه يحاول تغييره حتى عندما يكون متغير الإدخال == إلى نفسه ، أو OrderOpenPrice ().

في الماضي للتحقق من القيم التي قمت بوضعها طباعة (دخول) ؛ والطباعة (OrderOpenPrice ()) ؛ مباشرة بعد إذا (دخول! = OrderOpenPrice ()) {وما زال يحاول تنفيذ بلدي ordermodify إعلان حتى عندما يكون هذان هما == في بعضهما البعض.

ما الخطأ الذي افعله؟
شكر
إليك الشفرة المرتبطة بهذه المشكلة.


Int totalorders Intedorders = OrdersTotal ()؛ لـ (int I = totalorders-1؛ igt؛ = 0؛ I--) {OrderSelect (I، SELECT_BY_POS)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == true) if (entry! = OrderOpenPrice ()) OrderModify (OrderTicket ()، entry، stoploss، takeprofit، 0،0)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == false) {if (entry! = OrderOpenPrice ()) OrderModify (OrderTicket ()، entry، entry (StopLossPips * Stage)، entry- (TakeProfitPips * المرحلة) ، 0،0) ؛

اكتشفت الإجابة على خطأي ، عند مقارنة قطرات من الأفضل استخدام lt ؛ GT. عوضا عن! =.
ساعدني الرجال في منتديات MQL4 على الخروج من هذه المعضلة.
شكر