يجب أن تكون الأوقات سيئة إذا لم أتمكن من رؤية الخشب للأشجار!
يجب أن تعطيني الشفرة التالية بيانات حول الموضع المفتوح لزوج الرسم البياني ولكن أحصل على بيانات لزوج مختلف من الرسم البياني ... لماذا ؟؟
على الرسم البياني للجنيه الاسترليني يعطي التعليق بشكل صحيح زوج الرسم البياني ولكن رمز الطلب والبيانات هي ل AUD ... كيف يمكن أن يكون ذلك عندما لا ينبغي أن يدخل في قسم (OrderSymbol () == Symbol ()) ؟؟

الجائزة لمن يجيب بشكل صحيح أولا .... يوم حر من التداول في يوم عيد الميلاد :-)
عيد ميلاد سعيد للجميع.

Inserted Code void UpdateOpenTrades () {int c، mOrdTotal؛ bool mOp mOrdTotal = OrdersTotal ()؛ for (c = mOrdTotal - 1؛ c gt؛ = 0؛ c--) {mOp = OrderSelect (c، SELECT_BY_POS، MODE_TRADES)؛ if (OrderSymbol () == Symbol ()) OrderMagicNumber () == mMagicN) {if (OrderType () == OP_BUY || OrderType () == OP_SELL) {DelPending ()؛ تعليق (رمز () ، ، OrderSymbol () ، ، OrderType () ، ، DoubleToStr (OrderLots () ، 2)) ؛ if (OrderType () == OP_BUY) mTradeData # 91؛ 0 # 93؛ = 1 ؛ else mTradeData # 91؛ 0 # 93؛ = 2 ؛ mTradeData # 91؛ 1 # 93؛ = OrderOpenTime ()؛ mTradeData # 91؛ 2 # 93؛ = OrderTicket ()؛ mTradeData # 91؛ 5 # 93؛ = NormalizeDouble (OrderLots ()، mLotSizeDigits)؛ if (iTime (NULL، 1440، 0) gt؛ OrderOpenTime ()) {if (TimeDayOfWeek (iTime (NULL، 1440، 0))! = 1) {mTradeData # 91؛ 3 # 93؛ = iHigh (NULL، 1440، 1)؛ mTradeData # 91؛ 4 # 93؛ = iLow (NULL، 1440، 1)؛ } else {mTradeData # 91؛ 3 # 93؛ = iHigh (NULL، 1440، 2)؛ mTradeData # 91؛ 4 # 93؛ = iLow (NULL، 1440، 2)؛ }} if (mTradeData # 91؛ 0 # 93؛ == 1) {mTradeData # 91؛ 6 # 93؛ = NormalizeDouble (OrderOpenPrice () - OrderStopLoss ()، mLotSizeDigits)؛ } else {mTradeData # 91؛ 6 # 93؛ = NormalizeDouble (OrderStopLoss () - OrderOpenPrice ()، mLotSizeDigits)؛ } mOpenUpdated = صحيح ؛ }/if BUYSELL}/if Symb if (mOp! = true) {int mError = GetLastError ()؛ التنبيه (Symbol ()، Error UpdateOpen =، ErrorDescription (mError))؛ }}/for c return؛ }
TIA.
M.