النتائج 1 إلى 15 من 15
الموضوع: اخي اسامه طلب للنظر الى الكد التالي
- 21-09-2011, 11:54 PM #1
اخي اسامه طلب للنظر الى الكد التالي
بارك الله فيك اخي اسامه على التعديلات الاخيره و ما تقدمه لاخوانك
تم اختبار الكد التالي حسب التعديلات الاخيره التي قمت باضافتها و هي:
تم التعديل
أضفت ماجيك نمبر للصفقات
خيار تجاهل صفقات من نفس حجم اللوت
ignoreSameLotOrders تفعيل أو تعطيل خيار تجاهل صفقات نفس حجم اللوت
خيار تجاهل صفقات حجم لوت معين
IgnoreCustomLot تفعيل أو تعطيل
LotsIgnored حجم اللوت الممنوع
خيار مضاعفة حجم اللوت عند مضاعفة الرصيد
UseMultiplierLotsByBalance تفعيل أو تعطيل
بالنسبة للجزء المهم في هذه التعديلات وهو الطلب الثاني المشكله السبب في إختلاف الأسعار في المنصات بالتالي قد تحقق الصفقه الهدف في إحداها ثم يعود السعر على نقطة أو نقطتين قبل أن يحقق الهدف في المنصه الأخرى
فما الحل؟
جعل الإكسبرت المرسل بمجرد تحقق الهدف في حساب المرسل يعطي أمر بإغلاق الصفقه في إكسبرت المستقبل
والعكس بالتالي سوف تجعل الإكسبرت مرسل ومستقبل في نفس الوقت
عندما اجعل الخيارت الثلاثه الاعلى ترو الاكسبيرت المستقبل لم يفتح اي صفقه
فللتاكد جعلت خيار UseMultiplierLotsByBalance فولس و الخيارين الاعلى ترو ايضا لم يفتح صفقه و كما ترى في الصوره المرفقه لم يظهر في الجورنال خطاء واضح
و لكن عندما جعلت خيارات و IgnoreCustomLot و UseMultiplierLotsByBalance فولس و خيار ignoreSameLotOrders تروالحمد لله فتح صفقات
فيبدوا هناك اشكال في خيارين: يمنع من فتح الصفقات
UseMultiplierLotsByBalance
IgnoreCustomLot
الاشكال الثاني:
الهدف من خيار ignoreSameLotOrders او IgnoreCustomLot هو منع من فتح صفقتين متتاليتين و هناك خلل في الكد :
عندما يرسل المرسل صفقه بحجم 0.1 مثلا (يتلقاها المستقبل و تغلق على الخساره) و ثم بعدها يرسل المرسل صفقه بحجم 0.1 لوت و المفروض لم يتم فتحها و لكن بسبب استخدام خيار المضاعفات بواسطه المستقبل يعتبرها الصفقه بحجم 0.2 لوت فيفتحها و كانه لم يتم تجاهل الصفقه بسبب تعارضها مع المضاعفات
فلشرط هو اعتبار حجم الصفقه المستلمه من البدايه و ليس مع طروء مدخلات اخر عليه من المستقبل زي المضاعفات
الاشكال الثالث:
كما تبين في اشكال الثاني و الاهم هو اختلاف الاسعار في المنصتين تغلق الصفقه على الهدف في منصة المستقبل و تبقى الصفقه في منصة المرسل لم تغلق على الخساره فلابد اضافة خيار الاغلاق فورا في منصة المرسل ونحتاج تعديل على المرسل اليس كذلك؟
اما في حالة اغلاق الصفقه في المرسل على الهدف مثلا و بقيت الصفقه في المستقبل مفتوحه و لم تغلق على الخساره فلابد يغلقها المستقبل فورا و لكن بسبب بطء السريفر او مشاكل اخرى لم يتم اغلاقها فهل هناك حل لتحسين الاغلاق؟
و اسف على المطاوله
و شكراآخر تعديل بواسطة amazing ، 22-09-2011 الساعة 12:10 AM
- 22-09-2011, 03:57 PM #2
up
- 22-09-2011, 04:13 PM #3
يبدوا ان الاخ اسامه مشغول جدا هذه الايام لانى لا اكاد اراه فى المنتدى تقريبا
يارب يرجع لنا بالسلامه
- 23-09-2011, 12:03 AM #4
up
- 23-09-2011, 12:33 AM #5
نعم يجب أن يتم التعديل على إكسبرت المرسل
تم تعديل خيار ignoreSameLotOrders السبب كان في أني لم أدخل من ضمن الشروط الصفقات التي تم إغلاقها فقط الصفقات المفتوحه
مع العلم أن الخيار IgnoreCustomLot لمنع فتح صفقه بحجم اللوت المحدد في المتغير LotsIgnored
ويا ريت تتابع في موضوع واحد في نفس هذا الموضوع منعا للتشتت
- 23-09-2011, 07:27 AM #6
مشكور جاري التجربه
آخر تعديل بواسطة amazing ، 23-09-2011 الساعة 07:34 AM
- 24-09-2011, 10:02 AM #7
بارك الله فيك تمت التجربه و لكن الاشكال لا يزال باقي عندما اغلقت الصفقه بحجم 0.1 لوت في منصة المستقبل استقبل صفقه اخرى بحجم 0.1 لوت و فتحها و لم يتجاهلها (طبعا تم فتحها بحجم 0.2 لوت بسبب استخدام خيار المضاعفات و هو use_multi_after_lose)
تم ارفاق المرسل لاضافة خيار اغلاق الصفقه في المرسل عند اغلاق الصفقه في المستقبل
- 24-09-2011, 07:46 PM #8
- 24-09-2011, 07:56 PM #9
بارك الله فيك اخي اسامه على هذا الجهد الكبير و شكرا
- 27-09-2011, 10:30 PM #10
الف شكر اخي اسامه ما قصرت و لكن لم يحصل المطلوب فارجوا ترك الطلب الحالي و عندي طلب اهم و هو
اضافة خيار اخر يعمل حسب الرصيد (balance) عندما يزيد الرصيد في حساب المرسل بمقدار معين (بسبب اغلاق صفقه او صفقات على الربح) يتم تجاهل الصفقات التاليه التي تفتح و لا يتم ارسالها الى ان ينقص الرصيد في حساب المرسل بمقدار معين (بسبب اغلاق صفقات على الخساره) فيتم ارسال الصفقات التاليه الى حساب المستقبل
ملخص:نقصان الرصيد بمقدار معين= ارسال صفقات و زيادة الرصيد بمقدار معين=تجاهل ارسال الصفقات
يتم تحديد مقدار زيادة الرصيد و نقصانه من الخيار
ايضا بسبب عمل على عدة عملات المرسل لابد ينظر الى مقدار الزيادة و النقصان في الرصيد لنفس العمله و ليس لمجموع الزياده و النقصان لجميع العملات
فارجوا اضافة هذا الخيار في اكسبيرت المرسل المرفق في المشاركه رقم 7
و هذا طلبي الاخير باذن اللهآخر تعديل بواسطة amazing ، 27-09-2011 الساعة 10:52 PM
- 28-09-2011, 05:57 PM #11
اخي اسامه بارك الله فيك تم تصحيح الطريقه ارجوا اضافة خيار التالي بدل الخيار الموجود في مشاركه رقم 10 (ارجوا مجاهلة مشاركه رقم 10)
المطلوب هو اضافة خيار في اكسبيرت المرسل يقوم بحسبان الاختلاف بين الهامش و الرصيد (balance & equity) في حساب المرسل فاذا كان الاختلاف بينهما بين اقصى و اقل مبلغ على سبيل المثال 150 و 70 دلار فيتم ارسال الصفقات الى المستقبل و اذا كان خارج المحدوده فيتم تجاهل ارسال الصفقات
ايضا اذا امكن اضافة خيار اخر و هو اذا كان الاختلاف بين الهامش و الرصيد بين مبلغي اقصى و اقل يتم تحديده من الخيار يتم ارسال الصفقات بصوره معاكسه (بدل ارسالها بيع يتم ارسالها شراء و بالعكس)
همسه:بسبب عمل على عدة عملات المرسل لابد ينظر الى مقدارالاختلاف بين الرصيد و الهامش لنفس العمله و ليس لمجموع الاختلاف لجميع العملات
مرفق المرسل لاضافة التعديل عليه
و شكراآخر تعديل بواسطة amazing ، 28-09-2011 الساعة 06:20 PM
- 29-09-2011, 05:08 PM #12
- 29-09-2011, 08:08 PM #13
- 29-09-2011, 10:16 PM #14
- 30-09-2011, 05:01 PM #15
up