هذا يبدو وكأنه لعنة جميع OrderSend الأخطاء. لا يمكنني معرفة سبب عدم حساب سعر إيقاف الخسارة بشكل صحيح. لقد حاولت ضربها بواقع 10 إلخ ، لكنها دائمًا ما تقدم الخطأ نفسه والمطبوعة.
خطأ: EURGBP ، M1: أدخل السعر: 0.74660000 وقف الخسارة: 0.74705000 جني الأرباح: 0.74600000
رمز المدرج باطل EnterTrade (خطر مزدوج ، int sl ، int tp) {RefreshRates ()؛ SL مزدوج ، TP ؛ int dollarAtRisk = AccountEquity () * المخاطر ؛ g_PositionSize = NormalizeDouble ((dollarAtRisksl)، 1)؛ if (g_ConfirmLong == true) {SL = Ask - (sl * Point)؛ TP = اسأل (tp * Point) ؛ g_TradeID = OrderSend (Symbol ()، OP_BUY، g_PositionSize، Ask، Slippage، NormalizeDouble (SL، Digits)، NormalizeDouble (TP، Digits)، TradeComment، 0، 0، Green)؛ طباعة (أدخل السعر: اسأل وقف الخسارة: SL جني الأرباح: TP) ؛ إذا كان (g_TradeID lt؛ 0) {Print (فشل OrderSend بسبب الخطأ # ، GetLastError ())؛ ResetVars ()؛ عودة (0)؛ } يتم تمرير sl و tp بواسطة أعداد صحيحة بقيمة 45 و 60.