2 مرفق
اخي اسامه طلب للنظر الى الكد التالي
بارك الله فيك اخي اسامه على التعديلات الاخيره و ما تقدمه لاخوانك
تم اختبار الكد التالي حسب التعديلات الاخيره التي قمت باضافتها و هي:
اقتباس:
تم التعديل
أضفت ماجيك نمبر للصفقات
خيار تجاهل صفقات من نفس حجم اللوت
ignoreSameLotOrders تفعيل أو تعطيل خيار تجاهل صفقات نفس حجم اللوت
خيار تجاهل صفقات حجم لوت معين
IgnoreCustomLot تفعيل أو تعطيل
LotsIgnored حجم اللوت الممنوع
خيار مضاعفة حجم اللوت عند مضاعفة الرصيد
UseMultiplierLotsByBalance تفعيل أو تعطيل
بالنسبة للجزء المهم في هذه التعديلات وهو الطلب الثاني المشكله السبب في إختلاف الأسعار في المنصات بالتالي قد تحقق الصفقه الهدف في إحداها ثم يعود السعر على نقطة أو نقطتين قبل أن يحقق الهدف في المنصه الأخرى
فما الحل؟
جعل الإكسبرت المرسل بمجرد تحقق الهدف في حساب المرسل يعطي أمر بإغلاق الصفقه في إكسبرت المستقبل
والعكس بالتالي سوف تجعل الإكسبرت مرسل ومستقبل في نفس الوقت
الاشكال الاول:
عندما اجعل الخيارت الثلاثه الاعلى ترو الاكسبيرت المستقبل لم يفتح اي صفقه
فللتاكد جعلت خيار UseMultiplierLotsByBalance فولس و الخيارين الاعلى ترو ايضا لم يفتح صفقه و كما ترى في الصوره المرفقه لم يظهر في الجورنال خطاء واضح
و لكن عندما جعلت خيارات و IgnoreCustomLot و UseMultiplierLotsByBalance فولس و خيار ignoreSameLotOrders تروالحمد لله فتح صفقات
فيبدوا هناك اشكال في خيارين: يمنع من فتح الصفقات
UseMultiplierLotsByBalance
IgnoreCustomLot
الاشكال الثاني:
الهدف من خيار ignoreSameLotOrders او IgnoreCustomLot هو منع من فتح صفقتين متتاليتين و هناك خلل في الكد :
عندما يرسل المرسل صفقه بحجم 0.1 مثلا (يتلقاها المستقبل و تغلق على الخساره) و ثم بعدها يرسل المرسل صفقه بحجم 0.1 لوت و المفروض لم يتم فتحها و لكن بسبب استخدام خيار المضاعفات بواسطه المستقبل يعتبرها الصفقه بحجم 0.2 لوت فيفتحها و كانه لم يتم تجاهل الصفقه بسبب تعارضها مع المضاعفات
فلشرط هو اعتبار حجم الصفقه المستلمه من البدايه و ليس مع طروء مدخلات اخر عليه من المستقبل زي المضاعفات
الاشكال الثالث:
كما تبين في اشكال الثاني و الاهم هو اختلاف الاسعار في المنصتين تغلق الصفقه على الهدف في منصة المستقبل و تبقى الصفقه في منصة المرسل لم تغلق على الخساره فلابد اضافة خيار الاغلاق فورا في منصة المرسل ونحتاج تعديل على المرسل اليس كذلك؟
اما في حالة اغلاق الصفقه في المرسل على الهدف مثلا و بقيت الصفقه في المستقبل مفتوحه و لم تغلق على الخساره فلابد يغلقها المستقبل فورا و لكن بسبب بطء السريفر او مشاكل اخرى لم يتم اغلاقها فهل هناك حل لتحسين الاغلاق؟
و اسف على المطاوله
و شكرا