-
حلت مشكلة MaxSpread، فشكرا جزيلا، أما ما أرجوك حله فهو أمر "MaxTrades".
حاليا يلتزم الخبير بالعدد المحدد طالما أن كل الصفقات جارية في ذات الوقت، فان أغلقت صفقة (أو أكثر) لأي سبب (SL/TP/يدويا، الخ)، تم تعويضها مباشرة. المطلوب، ربط الأمر بـStartTime.
لنفرض أني اخترت أن يعمل الخبير بين الساعة 11 و 12، ليعقد 2 صفقة حسب اطار الربع الساعة، بينما عطلت "EachTick".
حاليا سيتم عقد صفقة عند الساعة 11.00 و أخرى عند 11.15، فلو تم خروج من الأولى عند 11.40 مثلا، سيعاود الخبير تعويضها مباشرة عند 11.45.
المطلوب، ألا يفعل، بل ينتظر حتى أغير توقيت بدء العمل، فان لم أفعل فلا تعويض لأية صفقة (النتيجة عقد العدد المحدد "فقط" من الصفقات خلال المدة المختارة). المطلوب يجب أن ينطبق أيضا حال تفعيل "EachTick".
خالص الشكر و العرفان
-
غير ممكن أخي بحيث يوجد تناقض برمجي في هذه الحالة
-
طيب، ما الحل حتى نصل الى الهدف (عدد محدد خلال فترة ما)؟
بمعنى، ما الذي يجب الاستغناء عنه من الخصائص الحالية لتحقيق الهدف؟
كل الشكر
-
لديك فقط حل وحيد من الاعدادات هو بالغاء خاصية FirstTick و تفعيل EachTick
-
نفس العلّة، أخي حسن.
أيعقل أنه لا يوجد طريقة لجعل الخبير يحترم خيار العدد الأقصى للصفقات التي يجب أن تعقد أثناء مدة معينة بلا تعويض (عقد صفقات جديدة) لو أغلقت خلال ذات الفترة؟
بالمناسبة، لو كان التضارب أو الحل في حذف خاصية EechTick مثلا من الكود، فليكن.
كل الشكر
-
1 مرفق
طيب جرب النسخة المرفقة بحيث أضفت خيار ReOpen معناه تفعيل إعادة فتح الصفقات إذا كان عددها أقل من MaxTrades
-
الخيار الجديد بلا فائدة، للأسف.
كل الشكر
-
1 مرفق
-
هذه النسخة أيضا بلا أدنى تغيير كسابقتها، للأسف.
ان كنت فهمت أثر Reopen المفترض بشكل صحيح، فان الأمر ينبغي له أن يعيد عقد صفقة ان كان عدد الصفقات الجارية أقل من MaxTrades (تعويض ما يُغلق) ، و عليه فان تعطيله يعني ايقاف عقد أية صفقات حتى لو لم تكن هناك أية صفقة جارية، صحيح؟
كيف يستدل الخبير أساسا على أن هناك صفقات تم عقدها في الفترة الزمنية المختارة، هل يقرأ من ملف خاص به (log)؟
كل الشكر
-
الاكسبيرت سليم اخي
ارفق صورة للاعدادات التي تستخدمها لمعرفة السبب