عرض مشاركة واحدة
قديم 10-07-2008, 12:01 AM   #6 (permalink)
معلومات العضو
أسامة
عضو نشيط
 
الصورة الرمزية أسامة

إحصائية العضو
افتراضي رد: كيف ممكن اعملها .....................

اقتباس:
المشاركة الأصلية كتبت بواسطة mercury_man مشاهدة المشاركة
شكرا لك مرة اخرى اخي العزيز اسامة
لكن يبدو اني لم اوفق في توضيح المطلوب
لارسال امر معين من خلال الاكسبيرت نستخدم الدالة ordersend() التي تحتوي عدة عوامل او متغيرات يجب ملأها وعندما نضع القيمة صفر يعني تجاور تلك القيمة مثل الستوب عندما نضعه صفر
ايضا هناك الخاصية ما قبل الاخيرة تدعى اكسبايريشن والتي تجعل مدة زمنية للامر المؤجل تحديدا فاذا لم يتحقق الامر يلغى حتى لو كان البرنامج مقفل والجهاز مقفل لان البرنامج يتعامل معه كما يتعامل مع البروفيت والستوب
وهو موجود بالاوامر المؤجلة التي نكون يدويا او بواسطة الاكسبيرت كما سوف اوضح بالصور

الاكسبيرت الذي لدي يكون الامر كالاتي

رمز:
   OrderSend(Symbol(),OP_BUYSTOP,Lots,Buy_1,0,SLB,Profit_1,"Mercury",MB1,CurTime()+((Per-Minute())*60),CLR_NONE);
حيث الكود باللون الاحمر اعلاه يفيد ان الصفقة اذا لم تتفعل خلال اربع ساعات بالضبط من تاريخ فتح الصفقة فان الصفقة تلغى تلقائيا حتى لو كان الجهاز مغلق

فائدة هذه العملية انه لو هناك اوامر معلقة توضع في بداية اليوم واذا لم تتفعل خلال فترة يوضع اكسباير للصفقة ونغلق الجهاز ونذهب "هذا في حالة قبول البروكر لهذا النوع من الأوامر المعلقة بشرط الزمن ... يجب التأكد من هذا وعلى كل حال يمكنك بإستعمال الكود المرفق من تجاهل هذا الشرط بشرط وجود الإكسبرت على سيرفر 24 ساعة باليوم أو لديك نت شغال طوال فترة التداول".

المطلوب هو جعل الكود باللون الاحمر يفيد الغاء الصفقة عند نهاية السوق الامريكي
"سيقوم الإكسبرت بقفل الصفقات ذاتيا عند الزمن المحدد وسيسجل هذا في كشف الحساب"
ارجو ان اكون وفقت في بيان المطلوب وشكرا جزيلا لكل من ساعد او يساعد للوصول الى الكود المطلوب
أخي mercury_man
السلام عليكم

أتعبتك معاي في الشرح لابأس كلنا نريد أن نستفيذ.

كما فهمت من رد سابق لك أنك تريد رفع الإكسبرت على سيرفر معين! لو أن هذا صحيح فسيسهل كثيرا تنفيذ طلبك لأن هناك نقطة قد ذكرتها سابقا وهي أن بعض البروكرات يرفض أن يضع مدة معينة لتفيذ طلب قفل الصفقات المعلقة.

في هذه الحالة فإن الكود الذي أرسلته لك للوظيفة PendingOrderExpiration يقوم بالمطلوب مائة بالمائة لأنني شخصيا أستعمل هذه الدالة في إكسبرتاتي والتي تتطلب أن يكون إتصالك بالنت بصورة دائمة أو رفع الإكسبرت على سيرفر وفي الصورة المرفقة أوضح لك كيفية إدراجها في الكود العام داخل دالة Start وفي السطور الأخيرة منها وذلك بعد أن يقوم الإكسبرت من التأكد من وجود أوامر معلقة.
لاتنسى أن تضع 0 بدلا من الكود الذي أشرت عليه باللون الأحمر لأن الإكسبرت هو الذي يقوم بحساب الزمن وليس سيرفر البروكر.
أعذرني ياأخي ... شرحي معقد شوية بس لو تراجع الكود ستجده واضح إن شاء الله.
أرجو أن يكون ماذكرت إجابة لك وفي إنتظار رأيك وعلى إستعداد للإجابة حسب مقدرتي.
تحياتي

الصور المصغرة للصور المرفقة
orderexpiration2.gif  
التوقيع

"حسبي الله لاإله إلا هو ، عليه توكلت وهو رب العرش العظيم"
من قالها حين يصبح وحين يمسي سبع مرات في اليوم
كفاه الله ماأهمه من أمر الدنيا والآخره

أسامة غير متواجد حالياً   رد باقتباس