إغلاق فوريكس

إغلاق فوريكس

إستراتيغي فوريكس 5 مينوتوس
الخيار أوتوترادر ثنائي
أفضل الخيارات الثنائية الروبوت 2017


الخيار الثنائي بغ أفضل الأسهم الهندية لتداول الخيارات استدعاء خيارات فكس انتشار استعراض عمل التدريب الفوركس تداول العملات الأجنبية التطبيق التنبيهات تحميل ثنائي الخيار الفوركس المعادن

ميتاتريدر 4: كيفية إغلاق موضع. من أجل كسب الربح من الفرق بين الدورات، فمن الضروري لإغلاق الموقف. لإغلاق الصفقة، على المتداول أن يقوم بتجارة تتعارض مع أول صفقة قام بها. على سبيل المثال، إذا كانت الصفقة الأولى تشتري الكثير من اليورو / الدولار الأمريكي، يجب بيع الكثير من نفس العملة لإغلاق الصفقة. يمكن إغلاق الموقف كليا أو جزئيا، اعتمادا على حجم التجارة المنفذة في الاتجاه المعاكس. هناك طرق قليلة لإغلاق الموضع: انقر نقرا مزدوجا فوق الموضع المفتوح في علامة التبويب "التجارة" في نافذة "المحطة الطرفية" انقر بزر الماوس الأيمن للحصول على قائمة السياق في علامة التبويب "التجارة" في نافذة "المحطة الطرفية" و (صورة 37) الموافقة المسبقة عن علم. 37 - كلوز أوردر مينو. انقر على إغلاق الطلب. الأمر - الطلب # ____. "تظهر النافذة (صورة 38). الموافقة المسبقة عن علم. 38 - إغلاق طلب نافذة MT4. هاتف: +44 125 920 7457 فاكس: +44 (0) 844 507 0446. لندن 78 يورك ستريت W1H 1DP. معلومات @ paxforex. دعم 24/5. القانونية (حقوق الطبع والنشر) © 2018 - 2018 باكسفوريكس جميع الحقوق محفوظة. لينو غروب سجل رقم 21973 إبك 2018. تحذير من المخاطر: يرجى ملاحظة أن التداول في منتجات الرافعة المالية قد ينطوي على مستوى كبير من المخاطر وغير مناسب لجميع المستثمرين. يجب أن لا تخاطر أكثر مما كنت على استعداد لتخسره. قبل اتخاذ قرار التجارة، يرجى التأكد من فهم المخاطر التي تنطوي عليها، وتأخذ بعين الاعتبار مستوى خبرتك. طلب المشورة المستقلة إذا لزم الأمر. يرجى مثل موقع باكسفوريكس في الشبكة المفضلة لديك والحصول على صفحة تسجيل حساب مكافأة مجانية! ميتاتريدر 4: كيفية إغلاق موضع. من أجل كسب الربح من الفرق بين الدورات، فمن الضروري لإغلاق الموقف. لإغلاق الصفقة، على المتداول أن يقوم بتجارة تتعارض مع أول صفقة قام بها. على سبيل المثال، إذا كانت الصفقة الأولى تشتري الكثير من اليورو / الدولار الأمريكي، يجب بيع الكثير من نفس العملة لإغلاق الصفقة. يمكن إغلاق الموقف كليا أو جزئيا، اعتمادا على حجم التجارة المنفذة في الاتجاه المعاكس. هناك طرق قليلة لإغلاق الموضع: انقر نقرا مزدوجا فوق موضع فتح في علامة التبويب "التجارة" في نافذة "المحطة الطرفية" انقر بزر الماوس الأيمن للحصول على قائمة السياق في علامة التبويب "التجارة" في نافذة "المحطة الطرفية" و (صورة 37) الموافقة المسبقة عن علم. 37 - كلوز أوردر مينو. انقر على إغلاق الطلب. الأمر - الطلب # ____. "تظهر النافذة (صورة 38). الموافقة المسبقة عن علم. 38 - إغلاق طلب نافذة MT4. هاتف: +44 125 920 7457 فاكس: +44 (0) 844 507 0446. لندن 78 يورك ستريت W1H 1DP. معلومات @ paxforex. دعم 24/5. القانونية (حقوق الطبع والنشر) © 2018 - 2018 باكسفوريكس جميع الحقوق محفوظة. لينو غروب سجل رقم 21973 إبك 2018. تحذير من المخاطر: يرجى ملاحظة أن التداول في منتجات الرافعة المالية قد ينطوي على مستوى كبير من المخاطر وغير مناسب لجميع المستثمرين. يجب أن لا تخاطر أكثر مما كنت على استعداد لتخسره. قبل اتخاذ قرار التجارة، يرجى التأكد من فهم المخاطر التي تنطوي عليها، وتأخذ بعين الاعتبار مستوى خبرتك. طلب المشورة المستقلة إذا لزم الأمر. يرجى مثل موقع باكسفوريكس في الشبكة المفضلة لديك والحصول على صفحة تسجيل حساب مكافأة مجانية! كيفية إغلاق التداول. إغلاق التداول بسيط. بعد إغلاق الصفقة، يظهر في نافذة المواقف المغلقة. تعرف على كيفية إغلاق تجارة في هذا الفيديو. مع محطة التداول، يتم إغلاق مراكز البيع والشراء الخاصة بك مع زر إغلاق. تحدد قائمة المبلغ (K) مقدار الموضع المطلوب إغلاقه، كل أو جزء. يمكن إغلاق جزء من الموقف إذا تم فتح أكثر من قطعة واحدة. بعد إغلاق الصفقة، يظهر في نافذة المراكز المغلقة. أشرطة الفيديو التعليمية: يتم توفير جميع أشرطة الفيديو للأغراض التعليمية فقط، وينبغي للعملاء لا تعتمد على المحتوى أو السياسات لأنها قد تختلف فيما يتعلق الكيان الذي تتاجر مع. وعلاوة على ذلك، يتم تقديم أي الآراء والتحليلات والأسعار، أو غيرها من المعلومات الواردة في هذا الموقع لأغراض تعليمية، ولا تشكل المشورة الاستثمارية. لن تتحمل شركة فكسم المسؤولية عن أي خسارة أو ضرر، بما في ذلك على سبيل المثال لا الحصر، أي خسارة في الأرباح، والتي قد تنشأ بشكل مباشر أو غير مباشر من استخدام أو الاعتماد على هذه المعلومات. وسائل الإعلام ذات الصلة. موارد إضافية. اختر الفئة. هل لديك رأي حول الجنيه؟ الفوركس، الرهان الفروق والعقود مقابل الفروقات. حساب الممارسة الحرة. احصل مجانا و جنيه؛ 50،000 جنبا إلى جنب مع دليل تداول العملات الأجنبية مجانا. تهانينا، لقد سجلت بنجاح لحساب فكسم فوركس براكتيس. بدء التداول - مجانا £ 50،000 حساب الممارسة. حفظ تسجيل الدخول & أمب؛ كلمه السر. استخدام تسجيل الدخول وكلمة المرور أدناه للوصول إلى التجريبي على موقعنا على شبكة الإنترنت، سطح المكتب، أو منصات متحركة. كما تم إرسال بيانات اعتماد تسجيل الدخول إليك عبر البريد الإلكتروني. خيارات المنصة الأخرى: تريد لدينا مبتكرة التطبيق محطة موبايل موبايل؟ اختر منصة التداول عبر الجوال أدناه: ألا ترى جهازك الجوال؟ يمكنك دائما تسجيل الدخول إلى محطة التداول من جهاز ماك أو الكمبيوتر الشخصي. تحقق من بريدك الإلكتروني للحصول على الإرشادات. التسجيل التجريبي هو حاليا أسفل للصيانة المجدولة. تحذير المخاطر: تشمل خدمتنا المنتجات التي يتم تداولها على الهامش وتحمل مخاطر الخسائر التي تزيد عن الأموال المودعة. قد لا تكون المنتجات مناسبة لجميع المستثمرين. يرجى التأكد من أنك تفهم تماما المخاطر التي ينطوي عليها. حول فكسم. منصات شعبية. إطلاق البرمجيات. المزيد من الموارد. خدمة الزبائن. فكسم السياسات. ارتفاع مخاطر الاستثمار إشعار: تداول العملات الأجنبية / عقود الفروقات على الهامش يحمل درجة عالية من المخاطر وقد لا تكون مناسبة لجميع المستثمرين كما يمكنك الحفاظ على خسائر تتجاوز الودائع. الرافعة المالية يمكن أن تعمل ضدك. وتهدف المنتجات للعملاء التجزئة والمهنية. وبسبب بعض القيود التي يفرضها القانون المحلي والتنظيم المحلي، يمكن لزبائن التجزئة المقيمين الألمان أن يحافظوا على خسارة إجمالية للأموال المودعة ولكنهم لا يخضعون لطلبات دفع لاحقة تتجاوز الأموال المودعة. كن على علم وفهم كامل لجميع المخاطر المرتبطة بالسوق والتجارة. قبل تداول أي منتجات تقدمها فوركس كابيتال ماركيتس ليميتد، بما في ذلك جميع فروع الاتحاد الأوروبي، فكسم أستراليا بي تي واي المحدودة، أي الشركات التابعة للشركات المذكورة أعلاه، أو غيرها من الشركات داخل مجموعة فكسم من الشركات [مجتمعة "مجموعة فكسم"]، وضعك المالي ومستوى خبرتك. إذا قررت تداول المنتجات التي تقدمها فكسم أوستراليا بتي. ليميتد ("فكسم أو") (أفسل 309763)، يجب عليك قراءة وفهم دليل الخدمات المالية، بيان الإفصاح عن المنتجات وشروط العمل. قد تقدم مجموعة فكسم تعلیقات عامة لا یقصد بھا أن تکون مشورة استثماریة ولا یجب أن تفسر علی ھذا النحو. طلب المشورة من مستشار مالي منفصل. لا تتحمل مجموعة فكسم أي مسؤولية عن الأخطاء أو عدم الدقة أو السهو. لا تضمن دقة واكتمال المعلومات، والنص، والرسومات، وصلات أو غيرها من البنود الواردة في هذه المواد. قراءة وفهم الشروط والأحكام على مواقع فكسم المجموعة قبل اتخاذ المزيد من الإجراءات. شركة الفوركس كابيتال ماركيتس ليمتد ("فكسم لت") هي شركة تابعة تعمل ضمن مجموعة شركات فكسم (يشار إليها مجتمعة ب "مجموعة فكسم"). جميع المراجع على هذا الموقع إلى "فكسم" تشير إلى مجموعة فكسم. إن شركة فوركس كابيتال ماركيتس ليميتد مرخصة ومنظمة في المملكة المتحدة من قبل هيئة السلوك المالي. رقم التسجيل 217689. المعاملة الضريبية: تعتمد المعاملة الضريبية في المملكة المتحدة لأنشطة الرهان المالي على ظروفك الفردية وقد تكون عرضة للتغيير في المستقبل، أو قد تختلف في ولايات قضائية أخرى. كوبيرايت & كوبي؛ 2018 فوريكس كابيتال ماركيتس. كل الحقوق محفوظة. شركة تأسست في انكلترا & أمب؛ ويلز رقم 04072877 مع مكتب مسجل كما هو مبين أعلاه. نحن نستخدم ملفات تعريف الارتباط لتعزيز أداء وظائف موقعنا، مما يحسن في نهاية المطاف تجربة التصفح. من خلال الاستمرار في تصفح هذا الموقع فإنك توافق على استخدامنا لملفات تعريف الارتباط. يمكنك تغيير إعدادات ملف تعريف الارتباط في أي وقت. هذا الموقع يستخدم الكوكيز. من خلال الاستمرار في استخدام هذا الموقع فإنك توافق على هذا. أعرف أكثر. متصفحك غير محدثة! تحديث المتصفح الآن لعرض هذا الموقع بشكل صحيح. حدث المتصفح الآن أو انتقل إلى هذه الصفحة على هاتفك الجوال أو جهازك اللوحي. إغلاق وحذف الأوامر. إغلاق أوامر السوق. يتم تشكيل طلبات التجارة لإغلاق أوامر السوق باستخدام الدالة أوردركلوس (). الدالة أوردركلوس () وهي وظيفة تستخدم لإغلاق نظام السوق. ترجع الدالة ترو، إذا تم تنفيذ الصفقة بنجاح. ترجع فالس، إذا فشل التداول. تذكرة - رقم فريد من النظام. الكثير - كمية من الكثير ليتم إغلاقها. ويسمح لها بتحديد قيمة أقل من الكمية المتاحة من الكميات بالترتيب. في هذه الحالة، إذا تم تنفيذ الطلب التجاري بنجاح، سيتم إغلاق النظام جزئيا. السعر - سعر الإغلاق. يتم تعيين هذه المعلمة وفقا للمتطلبات والقيود المقبولة لأداء الصفقات (انظر خصائص النظام وقواعد لجعل الصفقات والتذييل 3). إذا لم يكن هناك سعر مطلوب لإغلاق نظام السوق في تدفق السعر أو إذا كان قد عفا عليها الزمن، سيتم رفض هذا الطلب التجاري. إذا كان السعر عفا عليها الزمن، ولكن وجدت في تدفق الأسعار، وفي الوقت نفسه، انحرافها عن السعر الحالي يتراوح ضمن قيمة الانزلاق، سيتم قبول طلب التجارة من قبل محطة العميل وإرسالها إلى خادم التجارة. الانزلاق - الحد الأقصى المسموح به لانحراف السعر المطلوب لإغلاق الأمر من سعر السوق (بالنقاط). اللون - لون سهم الإغلاق في الرسم البياني. إذا كانت هذه المعلمة غير متوفرة أو قيمتها تساوي قيمة CLR_NONE، فلن يتم عرض السهم في المخطط. إذا كان البرنامج يحتوي على معلومات حول نوع من النظام ليتم إغلاقها، حول رقم فريد من نوعه، وكذلك عن كمية من الكثير ليتم إغلاقها، فمن السهل جدا لإغلاق النظام. لهذا، يجب أن تستخدم في التعليمات البرمجية البرنامج استدعاء الدالة أوردركلوس () مع المعلمات مسبقا. على سبيل المثال، إذا كان الرقم الفريد من أمر الشراء هو 12345 وإذا كنت ترغب في إغلاق 0.5 لوت، فإن الدعوة إلى وظيفة إغلاق الأمر قد تبدو كما يلي: من أجل اتخاذ قرار بشأن ما أوامر وفي أي تسلسل يجب أن تكون مغلقة، لديك لديك بيانات من جميع أوامر فتحت في الوضع الحالي. في MQL4، هناك عدد من الوظائف التي يمكن استخدامها للحصول على البيانات المختلفة التي تميز أي أمر. على سبيل المثال، ترجع الدالة أورديروبنبريس () قيمة السعر المفتوح للطلب (أو السعر المطلوب للأوامر المعلقة)، تقوم الدالة أورديرلوتس () بإرجاع كمية القطع، تقوم الدالة أوردرتيب () بإرجاع نوع الطلب، الخ. كافة الدالات التي تقوم بارجاع قيم طلب خاصية مميزة عند تنفيذها الى الترتيب الذي تم تحديده بواسطة الدالة أوردرزليكت (). الدالة أوردرزليكت () من أجل الحصول على المعلمات من أي من أوامرك (بغض النظر عن السوق أو المعلقة، مغلقة أو المحذوفة منها)، يجب عليك أولا تحديده باستخدام الدالة أوردرزليكت (). أوردرزيليكت هي الدالة التي تختار أمر لمزيد من العمليات معها. ترجع ترو، إذا تم تنفيذ الدالة بنجاح. وإلا، فإنها ترجع فالس. مؤشر - موقف النظام أو رقم، فإنه يعتمد على المعلمة الثانية. حدد - علم طريقة الاختيار. المعلمة 'حدد' يمكن أن تأخذ واحدة من اثنين من القيم المحتملة: SELECT_BY_POS - في المعامل 'إندكس'، يتم إرجاع رقم الطلب في القائمة (يبدأ الترقيم ب 0)، SELECT_BY_TICKET - في المعامل 'إندكس'، يتم إرجاع رقم التذكرة (رقم الطلب الفريد). تجمع - مصدر البيانات للاختيار. يتم استخدام المعلمة 'بول'، عندما تكون المعلمة 'سيليكت' تساوي قيمة SELECT_BY_POS. يتم تجاهل المعلمة 'بول'، إذا تم تحديد الطلب بواسطة رقم التذكرة (SELECT_BY_TICKET). يمكن للمعلمة 'تجمع' تأخذ على اثنين من القيم المحتملة: MODE_TRADES (بشكل افتراضي) - يتم تحديد الطلب في الطلبات المفتوحة والمعلقة، أي من بين الطلبات المعروضة في علامة & كوت؛ التجارة & كوت؛ علامة التبويب & كوت؛ المحطة الطرفية & كوت؛ نافذة او شباك؛ MODE_HISTORY - يتم تحديد الطلب في الطلبات المغلقة والمحذوفة، أي بين الطلبات المعروضة في صفحة & كوت؛ سجل الحساب & كوت؛ علامة التبويب & كوت؛ المحطة الطرفية & كوت؛ نافذة او شباك. في هذه الحالة، عمق التاريخ المحدد من قبل المستخدم لعرض أوامر مغلقة ومحذوفة مهم. من أجل إثبات طريقة استخدام الوظائف التجارية لإغلاق أوامر السوق، دعونا حل مشكلة: لنفترض أن هناك ثلاثة أوامر السوق فتحت في محطة للرمز ور / أوسد وأمر معلق فتح ل أوسد / تشف: الشكل 90. عرض عدة أوامر فتحت لرموز مختلفة في نافذة المحطة الطرفية. يجب أن نكتب هذا النص البرمجي الذي يمكن سحبه بواسطة الماوس من & كوت؛ المستكشف & كوت؛ نافذة في نافذة الرمز، والتي ينبغي أن تؤدي إلى إغلاق واحد من أوامر السوق، وهي، أقرب النظام إلى المؤشر (اعتبارا من لحظة عندما أطلق المستخدم على زر الماوس). في الشكل 91، يمكنك أن ترى البديل، الذي يكون المؤشر الأقرب إلى النظام بيع 4372889. هذا هو الأمر الذي يجب إغلاقه نتيجة لتنفيذ البرنامج النصي. الشكل 91. سكريبت closeorder.mq4 المستخدمة لإغلاق النظام المحدد. لحل المشكلة، يجب أن نختار (باستخدام الدالة أوردرزيمبول ()) بين جميع الطلبات فقط تلك التي فتحت للرمز، في الإطار الذي يتم إسقاط البرنامج النصي. ثم يجب أن نجد أسعار مفتوحة لجميع أوامر السوق المحددة (أي تنفيذ وظيفة أورديروبنبريس () تباعا لكل أمر). معرفة النظام بأسعار مفتوحة، يمكننا بسهولة اختيار واحد منهم أن يتوافق مع بيان المشكلة. لتحديد القيم الصحيحة للمعلمات في الدالة أوردركلوس ()، سوف نحتاج أيضا إلى معرفة بعض البيانات الأخرى حول الترتيب المحدد: كمية اللوت (التي تحددها الدالة أورديرلوتس ()) ورقم الطلب الفريد (الذي يحدده فونكتيون أوردرتيكيت ()). الى جانب ذلك، للعثور على واحد أو آخر سعر الاقتباس في اتجاهين، علينا أن نعرف نوع من النظام (يحدده وظيفة أوردرتيب ()). دعونا ننظر في ما يجب تحديد المعلمات في الدالة أوردرزليكت () من أجل الحصول على خصائص الترتيب أعلاه. أولا وقبل كل شيء، فمن الضروري اختيار طريقة اختيار النظام. في مشكلتنا، يتم تحديد طريقة الاختيار من خلال بيان المشكلة نفسه: من المفترض أن تكون البيانات المتعلقة بأرقام الطلب غير متاحة في البرنامج اعتبارا من لحظة بدء تشغيل البرنامج النصي للتنفيذ، أي يعتبر البرنامج لاحتواء كتلة تحديد أرقام الطلبات هذه. وهذا يعني أنه يجب علينا التحقق من جميع الطلبات واحدا تلو الآخر المعروض في & كوت؛ المحطة الطرفية & كوت؛ (الشكل 64.1)، لذلك علينا استخدام المعلمة SELECT_BY_POS. مصدر لاختيار أوامر واضح، كذلك. لحل المشكلة، ليست هناك حاجة لتحليل أوامر مغلقة ومحذوفة. في هذه الحالة، نحن مهتمون في أوامر السوق فقط، لذلك سنقوم بالبحث فيها باستخدام المعلمة MODE_TRADES في الدالة أوردرزليكت (). بالنسبة للمعلمة 'بول'، يتم تحديد القيمة الافتراضية ل MODE_TRADES في رأس الدالة، بحيث يمكن تخطيها. ويرد أدناه كيف يمكن بناء كتلة لتحليل السوق والأوامر المعلقة: في عنوان مشغل الدورة، يتم تحديد القيمة الأولية كما i = 1، في حين أن شرط إنهاء الدورة هو التعبير i & لوت؛ = أوردرزتوتال (). فونكتيون أوردرزتوتال () إرجاع المبلغ الإجمالي من السوق والأوامر المعلقة، أي تلك الأوامر التي تظهر في & كوت؛ التجارة & كوت؛ علامة التبويب & كوت؛ المحطة الطرفية & كوت؛ نافذة او شباك. هذا هو السبب في أنه سيكون هناك العديد من التكرارات في دورة العديد من أوامر المشاركة في التداول. في كل تكرار، عندما يتم حساب الشرط في المشغل 'إذا'، سيتم تنفيذ الدالة أوردرزليكت (i-1، SELECT_BY_POS). ولا بد من الإشارة إلى المسألة الهامة التالية: وهذا يعني أن الترتيب الأول في القائمة (الشكل 90) يوضع في موضع الصفر، وموقف المرتبة الثانية هو 1، أن من الترتيب الثالث هو رقم 2، الخ هذا هو السبب، في وظيفة استدعاء أوردرسلكت ()، وتعطى قيمة المؤشر كما i-1. وهكذا، بالنسبة لجميع الطلبات المختارة، سيكون هذا المؤشر دائما أقل من قيمة المتغير i (الذي يتزامن مع عدد التكرار التالي). ترجع الدالة أوردرزليكت () ترو، إذا تم تحديد الطلب بنجاح. وهذا يعني أنه من الممكن أن اختيار أمر يمكن أن تفشل. هذا يمكن أن يحدث، إذا كان مقدار أوامر تغيرت أثناء معالجتها. عند البرمجة في MQL4، يجب أن نتذكر جيدا أن برنامج التطبيق سوف تعمل في وضع في الوقت الحقيقي وأنه، في حين أنه يتم معالجة بعض المعلمات، قد تتغير قيم هذه المعلمات. على سبيل المثال، يمكن أن يتغير حجم أوامر السوق نتيجة لكل من فتح / إغلاق الأوامر وتعديل الأوامر المعلقة إلى الأسواق. هذا هو السبب في أنه يجب أن تبقي على القاعدة التالية عند معالجة معالجة النظام: يجب معالجة الطلبات في أقرب وقت ممكن، في حين أن كتلة البرنامج المسؤولة عن هذه المعالجة يجب أن تحتوي، إن أمكن، على خطوط برنامج زائدة عن الحاجة. وفقا للرمز الممثلة في الشكل 64.3، في رأس المشغل 'إذا'، يحلل البرنامج ما إذا كان الترتيب التالي متوفرا في قائمة الترتيب في الوقت الذي يتم فيه تحديده. إذا كان النظام المقبل هو متاح، سيتم تمرير عنصر التحكم في الجسم من المشغل 'إذا' لمعالجة المعلمات النظام. وتجدر الإشارة إلى أن مثل هذا البناء لا يساعد كثيرا، في حالة الصراعات المحتملة، لأن النظام يمكن أن تضيع (مغلقة) أثناء معالجة المعلمات لها. ومع ذلك، هذا الحل تبين أن تكون أكثر كفاءة إذا، اعتبارا من لحظة اختيارها، والنظام غير متوفر بعد الآن. في الجسم من المشغل 'إذا'، يتم تحليل المعلمات من النظام المحدد. عند تنفيذ الدالات أورديروبنبريس ()، أوردرتيكيت ()، أورديرتيب () وغيرها من النوع، كل واحد منهم سيعود قيمة سمة معينة من الترتيب المحدد نتيجة لتنفيذ الدالة أوردرزليكت (). تم استخدام كل الاستدلال أعلاه في البرنامج الذي من شأنه حل المشكلة 28. وتتركز التعليمات البرمجية بأكملها من البرنامج closeorder.mq4 في بدء وظيفة خاصة (). في كتلة 1-2، يتم تهيئة بعض المتغيرات. المتغير ديست هو المسافة من الموقع حيث تم إسقاط البرنامج النصي إلى أقرب ترتيب. المتغير Real_Order هو العلم الذي يعرض توافر نظام سوق واحد على الأقل في محطة العميل (قيمة غير سالبة). المتغير Win_Price هو السعر، الذي قام المستخدم بتثبيت البرنامج النصي على نافذة الرمز. في الكتلة 2-6، يتم تحليل الطلب: يتم تعيين أحد الأوامر المتاحة ليتم إغلاقها. كتلة 6-10 هي كتلة إغلاق النظام ومعالجة الأخطاء التي يمكن أن تحدث أثناء أداء التجارة. بدءا من اللحظة التي يعلق فيها المستخدم السيناريو على نافذة الرمز، يتم حساب قيم المتغيرات في كتلة 1-2، المتغير Win_Price أخذ قيمة السعر، على مستوى الذي يعلق المستخدم البرنامج النصي. من الضروري الآن العثور على النظام (مع خصائصه) الأقرب إلى هذا الموقع. في دورة 'ل' (كتلة 2-6)، يتم البحث عن أوامر في. في كتلة 2-3، يتحقق البرنامج ما إذا كان هناك أمر في السطر التالي من & كوت؛ المحطة & كوت ؛. إذا تم العثور على أمر، يتم تمرير عنصر التحكم إلى جسم المشغل 'إذا' للحصول على وتحليل خصائص هذا النظام. في الكتلة 3-4، يتم تصفيتها أوامر فتح لرموز خاطئة (وليس الرمز، الذي يتم تنفيذ البرنامج). في حالتنا، فمن النظام 4372930 فتحت ل أوسد / تشف. يقوم الدالة أوردسيمبول () بإرجاع اسم الرمز للترتيب المحدد. إذا كان اسم الرمز هذا بخلاف ذلك، الذي يتم تنفيذه البرنامج، يتم كسر التكرار الحالي، منع فتح الطلب لرمز آخر من معالجتها. إذا تبين أن الطلب قيد التحليل هو & كوت؛ لدينا & كوت؛ رمز، سيتم إجراء فحص واحد أكثر. يتم تحديد نوع الأمر باستخدام الدالة أوردرتيب () (راجع أنواع الصفقات). إذا تبين أن نوع الطلب أكثر من 1، فهذا يعني أن الأمر معلق. في هذه الحالة، تتوقف التكرار الحالي أيضا، لأننا غير مهتمين بالأوامر المعلقة. في مثالنا، لدينا مثل هذا الأمر، ولكن يتم فتحه لرمز آخر، لذلك تم بالفعل تصفيتها. جميع الطلبات التي تمرير كتلة 3-4 بنجاح منها السوق. بلوك 4-5 مخصص لاختيار أمر واحد فقط من جميع أوامر السوق التي اجتازت الفكرة السابقة بنجاح. يجب أن يكون هذا الترتيب الأقرب إلى السعر المحدد مسبقا (قيمة المتغير Win_Price). المستخدم غير مطلوب ل & كوت؛ تحديد & كوت؛ خط الترتيب مع مؤشر الماوس له أو لها. سيتم تحديد الترتيب الذي هو أقرب من أي أوامر أخرى إلى المؤشر اعتبارا من لحظة إطلاق البرنامج النصي للتنفيذ. يتم العثور على السعر المفتوح للطلب الذي تمت معالجته باستخدام الدالة أورديروبنبريس (). إذا كانت القيمة المطلقة للمسافة بين سعر الطلب الحالي و & كوت؛ سعر المؤشر & كوت؛ هو أقل من نفس المسافة للنظام السابق، سيتم اختيار النظام الحالي (القيمة المطلقة للمسافة ضرورية لاستبعاد تأثير موقف المؤشر - تحت أو فوق خط النظام). في هذه الحالة، سيتم حفظ هذا الترتيب في التكرار الحالي للدورة 'ل' باعتباره عداء الجبهة لكونها مغلقة. لهذا الترتيب، يتم احتساب رقم التذكرة (العدد الفردي للنظام) وكمية اللوت في نهاية الكتلة 4-5. في هذا المثال (الشكل 90)، فإن المبلغ الإجمالي للأوامر هو أربعة (ثلاثة من السوق وأمر واحد في انتظار)، لذلك سيكون هناك أربعة التكرارات المنفذة في دورة 'ل'، الأمر الذي سيؤدي إلى إيجاد جميع البيانات اللازمة لإغلاق من أمر واحد مختارة. ثم سيتم تمرير عنصر التحكم في برنامج التنفيذ إلى مشغل الدورة 'بينما' (كتلة 6-10). في الكتلة 6-7، يتم التحقق من أوامر السوق التي تم العثور عليها. إذا لم يتم العثور على أوامر السوق في كتلة 2-4 (فمن الممكن جدا، بشكل عام)، فإن قيمة العلم ريالدر لا تزال مساوية ل -1، مما يعني عدم توافر أوامر السوق. إذا كان الفحص في الكتلة 6-7 يكتشف أي أوامر السوق، تنفيذ دورة 'بينما' مكسورة، البرنامج ثم ينتهي عملياته. إذا تبين أن قيمة المتغير Real_Order تساوي 0 أو 1، فهذا يعني أن السوق محدد مسبقا للإغلاق ويجب إغلاقه. في كتلة 7-8، وفقا لنوع النظام، يتم احتساب سعر إغلاق النظام. وهي قيمة المزايدة لشراء أوامر، وقيمة طلبات البيع للبيع (انظر المتطلبات والقيود في جعل الصفقات). في الكتلة 7-8، يتم حساب قيم المتغير المساعد. يتم تشكيل الطلب التجاري لإغلاق الأمر في الدالة أوردركلوس () في السطر التالي: الدالة التجارية أوردركلوس () ترجع ترو، إذا تم إجراء التجارة بنجاح، و كاذبة، إن لم يكن. إذا تم تنفيذ طلب التجارة بنجاح على الخادم، سيتم تعيين قيمة 'صحيح' لمتغير أنس (الجواب). في هذه الحالة، عند تنفيذ كتلة 8-9، سيقوم البرنامج بإعلام المستخدم حول إغلاق النظام الناجح. بعد ذلك، سيتم إيقاف تنفيذ دورة المشغل 'في حين'، وسوف ينهي البرنامج عملياته. وإلا، سيتم تمرير عنصر التحكم لمنع 9-10 من أجل تحليل الخطأ الذي تم إرجاعه من قبل محطة العميل إلى البرنامج. في بداية الكتلة 9-10، يتم حساب رمز الخطأ. بعد ذلك، وفقا لرمز الخطأ، يتم تنفيذ إما خروج البرنامج أو العملية المتكررة. في "التبديل" المشغل الأول، يعالج البرنامج الأخطاء التي تكون مفرطة ضمنا، أي يمكن اعتبار الأخطاء صعوبات مؤقتة في أداء التجارة. يتم اتخاذ كافة الإجراءات اللازمة لكل من هذه الأخطاء، ثم يتم إيقاف التكرار الحالي وتنفيذ دورة 'بينما' إعادة تشغيل. (يرجى ملاحظة أنه في هذا المثال، فإننا نستخدم لمعالجة الخطأ "التبديل" المشغل الذي خرج نتيجة لاستخدام "مواصلة" المشغل الذي، على هذا النحو، ليس المقصود لتمرير السيطرة خارج المشغل ' التبديل "يعمل هذا البناء فقط لأن" التبديل "المشغل هو جزء من محتويات المشغل دورة خارجية 'في حين' والمشغل 'مواصلة' يقطع التكرار الحالي عن طريق تمرير السيطرة إلى رأس المشغل" في حين أن " ). إذا لم يتم معالجة رمز الخطأ في "التبديل" المشغل الأول، يعتبر هذا الخطأ حاسما. في هذه الحالة، يتم تمرير عنصر التحكم إلى "التبديل" المشغل الثاني، الذي يتم تنفيذه من أجل إعلام المستخدم أن حدث خطأ حاسم أو آخر. وعلاوة على ذلك، يستخدم البرنامج المشغل 'كسر' أن يقطع تنفيذ دورة 'في حين'. الخروج من دورة 'في حين'، لأي سبب من الأسباب، سوف يؤدي إلى تمرير عنصر التحكم لمنع 9-10 التي تنتج رسالة حول نهاية عمليات البرنامج. "عودة" المشغل توقف تنفيذ بدء وظيفة خاصة ()، وينتهي البرنامج عملياته. والنتيجة العملية التي تم الحصول عليها بعد إطلاق النص تحت الشروط المذكورة (انظر الشكل 90 و 91) مبينة أدناه. تم إجراء التجارة بنجاح على الخادم. الشكل 92. الرسائل المستلمة نتيجة التنفيذ الناجح للكتاب closeorder.mq4. نتيجة لإغلاق أحد الأوامر، هناك أمرين ترك في نافذة اليورو / الدولار الأمريكي. الشكل 93. تنفيذ البرنامج النصي closeorder.mq4 النتائج في إغلاق واحد من أوامر. تم أيضا عرض إغلاق الطلب في صفحة & كوت؛ المحطة الطرفية & كوت؛ نافذة او شباك: الشکل 94. بعد تنفیذ البرنامج النصي closeorder.mq4، یتم عرض طلبي السوق في القسم & كوت؛ المحطة الطرفية & كوت؛ نافذة او شباك. وفي وقت لاحق، يتم إغلاق الأمرين الآخرين باستخدام هذا البرنامج النصي أيضا. حذف الأوامر المعلقة. يتم تشكيل طلبات التجارة لحذف الأوامر المعلقة باستخدام الدالة أوردرديليت (). الدالة أوردرديليت () تقوم الدالة بحذف الطلب الذي تم وضعه في انتظار المراجعة. فإنه يعود ترو، إذا كان قد نجحت بنجاح. وإلا، فإنها ترجع فالس. تذكرة - رقم فريد من أمر. arrow_color - لون السهم في المخطط. إذا كانت هذه المعلمة غير متوفرة أو قيمتها تساوي قيمة CLR_NONE، فلن يتم عرض السهم في المخطط. من السهل أن نرى أن الدالة أوردرديليت () لا تحتوي على مواصفات لحجم وسعر إغلاق الطلب المراد حذفه. يتم حذف الطلب بغض النظر عن أي أسعار السوق. حذف جزء من أمر مستحيل أيضا. يمكنك تقليل كمية الكثير في أمر معلق على مرحلتين: حذف النظام الموجود ثم وضع أمر معلق جديد مع انخفاض (أي) كمية من الكثير. خوارزمية البرنامج التي سيتم حذف أمر معلق يمكن أن تكون مطابقة تماما لتلك التي من أجل إغلاق السوق. وهناك فرق طفيف في أنه ليس هناك حاجة إلى سعر إغلاق لحذف أمر معلق، وبالتالي فإن البرنامج أدناه لا يحتوي على كتلة تحديث أسعار السوق. كما تم تغيير كتلة معالجة الأخطاء بشكل طفيف. يجب عليك النظر في إمكانية حدوث أخطاء تتعلق بتغيرات الأسعار (الأخطاء 135 و 136) عند إغلاق أوامر السوق، ولكن لا تحدث مثل هذه الأخطاء عند حذف الأوامر المعلقة. لنفس السبب، يتم استخدام وظيفة ريفريشراتس () في أي مكان في البرنامج. يمكن معالجة مثل هذه الأخطاء كخطأ 4 والخطأ 137 (انظر رموز الخطأ) يكون من الصعب بعض الشيء. على سبيل المثال، عند الحصول على خطأ 137، يمكن للبرنامج أن يأخذ في الاعتبار أن & كوت؛ وسيط مشغول & كوت ؛. ومع ذلك، يطرح سؤال طبيعي: عندما يكون الوسيط مجانا، للمستخدم لمواصلة تداوله؟ خطأ 137 لا توفر مثل هذه المعلومات. هذا هو السبب في مبرمج يجب أن يقرر له أو نفسها كيفية بناء معالجة البرنامج مثل هذه الأخطاء بشكل صحيح. في حالة بسيطة، يمكن تكرار الطلب بعد وقفة معينة (في مثالنا، في 3 ثوان). من ناحية أخرى، بعد سلسلة من المحاولات غير الناجحة لحذف (أو، في حالة مشتركة، لإغلاق أو فتح أو تعديل) أمر، الملقم قد يرجع خطأ 141 - الكثير من الطلبات. يؤدي هذا الخطأ إلى أن البرنامج النصي deleteorder.mq4 يتوقف عن العمل. وعموما، فإن هذه النزاعات ليست مسائل البرمجة. في مثل هذه الحالات، يجب عليك الاتصال بخدمة دعم مركز التداول وتوضيح أسباب رفض تنفيذ الطلب التجاري. يمكن أن يحدث خطأ 145، إذا كان أمر معلق (في حالة شائعة، يمكن أن يكون أمر وقف لأمر السوق) قريب جدا من سعر السوق. هذا الخطأ لا يحدث، إذا كنت تتداول باطراد في سوق هادئة. إذا تغيرت الأسعار بسرعة، قد يقرر الوسيط الخاص بك أنه سيتم فتح طلب معين قريبا، وبالتالي فإن الوسيط لن يسمح لحذف أو تعديله. ويعتبر هذا الخطأ في البرنامج النصي باعتبارها واحدة حاسمة والنتائج في إنهاء البرنامج (فإنه لا يجعل أي معنى لإزعاج الوسيط مع طلبات التجارة). إذا تغير السعر بعد فترة من الوقت، يمكنك محاولة حذف الطلب من خلال تشغيل البرنامج النصي للتنفيذ مرة أخرى. بشكل عام، يمكن منع حدوث الخطأ 145، إذا كنت تعتبر مستوى التجميد الذي يحدده مركز التعامل. مستوى التجميد هو قيمة تحدد نطاق السعر، حيث يعتبر الأمر "مجمدا"، أي أنه يحظر حذفه. على سبيل المثال، إذا تم وضع أمر معلق في 1.2500 ومستوى التجميد يساوي 10 نقطة، فهذا يعني أنه إذا كان السعر يتراوح من 1.2490 إلى 1.2510، يحظر حذف أمر معلق. يمكنك الحصول على قيمة مستوى التجميد بعد تنفيذ الدالة ماركيتينفو () مع معرف طلب MODE_FREEZELEVEL. إغلاق أوامر مقابل. مقابل (مكافحة) أمر هو أمر السوق فتح في الاتجاه المعاكس لاتجاه نظام السوق آخر فتح لنفس الرمز. إذا كان لديك أمرين متعاكسين لرمز معين، يمكنك إغلاقها في وقت واحد، واحدا تلو الآخر، باستخدام الدالة أوردركلوسيبي (). يمكنك حفظ واحد انتشار إذا قمت بإجراء مثل هذه العملية. وظيفة الدالة كلوسبي () تغلق الوظيفة نظام سوق واحد من خلال نظام سوق آخر يفتح لنفس الرمز في الاتجاه المعاكس. ترجع الدالة ترو، إذا تم إكمالها بنجاح، و فالس، إن لم يكن. تذكرة - عدد فريد من أجل أن تكون مغلقة. مقابل - عدد فريد من النظام المعاكس. اللون - لون سهم الإغلاق في الرسم البياني. إذا كانت هذه المعلمة غير متوفرة أو قيمتها تساوي قيمة CLR_NONE، فلن يتم عرض السهم في المخطط. ليس من الضروري أن أوامر المعاكس لها نفس الحجم. إذا قمت بإغلاق أمر من قبل أمر معاكس، سيتم تنفيذ التجارة في حجم النظام الذي يحتوي على حجم أصغر. لننظر في مثال. دعونا نكون هناك اثنين من أوامر السوق من نفس الحجم في محطة العميل، واحد شراء واحد بيع. إذا قمنا بإغلاق كل منها بشكل منفصل باستخدام الدالة أوردركلوس ()، فإن ناتجنا الاقتصادي سيكون مجموع الأرباح التي تم الحصول عليها من كل أمر: الشكل 95. نتيجة الإغلاق المنفصل للأوامر باستخدام الدالة أوردركلوس (). ومع ذلك، إذا استخدمنا في هذه الحالة الدالة أوردركلوسيبي () المخصصة للإغلاق المعاكس للأوامر، فإن الناتج الاقتصادي سيكون أفضل (بالمقارنة مع البديل السابق) بالمبلغ النسبي لتكلفة انتشار أمر واحد: الشكل 96. نتيجة إغلاق أوامر أوامر أخرى باستخدام الدالة أوردركلوسيبي (). ومن الواضح أنه إذا كان هناك أوامر المعاكس أن تكون مغلقة في المحطة، سيكون من الناحية الاقتصادية سليمة لاستخدام الدالة أوردركلوسيبي ()، وليس أوردركلوس (). من أجل توفير انتشار عند إغلاق أوامر المعاكس، يجب أن نقدم بعض التفسيرات أكثر عمومية. في الواقع، فتح أمر (على سبيل المثال، أمر الشراء) هو ضمنا التجارة التي هي عكس فتح أمر في الاتجاه المعاكس (أي أمر بيع) إلى نفس الدرجة كما إغلاق النظام (و شراء النظام). وبعبارة أخرى، فمن الناحية الاقتصادية هي نفسها التي من بدائل الاستخدام: فقط لإغلاق نظام السوق أو لفتح أمر معاكس من نفس الحجم (ومن ثم إغلاق كل من أوامر من قبل بعضها البعض). والفرق بين هذين البديلين لا يمكن أن يتألف إلا من طرائق مختلفة تستخدم في مراكز تعامل مختلفة لحساب الأموال الواجب تحويلها لدعم أوامر السوق (انظر الشكل 85 والشكل 88). ومن السهل أيضا أن نرى أن سعر الإغلاق ليس من الضروري أن يتم تحديدها في الدالة أوردركلوسيبي () لإغلاق أوامر المعاكس. فمن غير الضروري، لأن الربح وفقدان اثنين من أوامر المعاكس تسديد متبادل، وبالتالي فإن الناتج الاقتصادي الإجمالي لا يعتمد على سعر السوق. وبطبيعة الحال، هذه القاعدة فعالة فقط لأوامر من نفس الحجم. إذا، على سبيل المثال، لدينا أمرين لرمز واحد: أمر شراء من 1 لوت وبيع أمر من 0.7 لوت، هذه التجارة يعتمد فقط على سعر السوق فيما يتعلق جزء أمر الشراء من 0.3 لوت، في حين أن 0.7 الكثير من كلا الأمرين لا تعتمد على سعر الرمز. أوامر المعاكس لا تؤثر على إجمالي نتائج التداول. هذا هو السبب في أن تكتيكات التداول القائمة على فتح أوامر عكسية ليس لديها أي محتويات غير رسمية (لهذا السبب، بعض مراكز التعامل بإغلاق قسري أي أوامر عكسية ضمن كميات متزامنة من الكثير). وقد يكون التأثير الوحيد (السلبي) لهذه التكتيكات في تحويل الأموال وفقا للقواعد المقبولة في بعض مراكز التعامل. إلى جانب ذلك، توفر العديد من الأوامر المعاكسة المزيد من الصعوبات في سياق التداول المبرمج، من أمر واحد. إذا نظرنا في مختلف العمولات والمقايضات (لكل نظام السوق بشكل منفصل)، وضرورة إغلاق أوامر المعاكس يصبح واضحا. خوارزمية النص أعلاه تختلف قليلا عن تلك السابقة. هذا الاختلاف يتكون من أن نفس التعليمات البرمجية يجب أن تنفذ عدة مرات من أجل إغلاق عدة أوامر (كمية أوامر ليتم إغلاقها في غير محدود) بنجاح. تم اختبار البرنامج النصي على مجموعة عشوائية من أوامر السوق. وترد في الشكل 97 أدناه 5 أوامر من وحدات تخزين مختلفة. شكل 97. فتحت أوامر السوق لرمز واحد. من أجل إغلاق أوامر المعاكس المتاحة، يجب علينا أن نحدد مسبقا معايير الاختيار. هذا المعيار في خوارزمية معينة هو حجم النظام - أوامر من أحجام أكبر يتم إغلاق أولا، ثم يتم إغلاق أوامر أحجام أصغر. بعد أن تم إغلاق الأوامر المقابلة من وحدات التخزين المختلفة، تبقى أوامر من حجم يستريح. على سبيل المثال، فإن إغلاق أوامر المعاكس شراء (1 وحدة) وبيع (0.8 الكثير) يؤدي إلى أن النظام شراء (0.2 لوت) لا يزال مفتوحا. هذا هو السبب، بعد كل إغلاق ناجح، يجب أن يشير البرنامج إلى قائمة محدثة من أوامر للعثور على اثنين من أكبر أوامر المعاكس الأخرى في هذه القائمة المحدثة. تتحقق الحسابات المذكورة أعلاه في دورة (مشروط) مستمرة 'بينما'، في كتل 2-10. في بداية كل دورة، يفترض البرنامج أنه لا توجد أوامر من نوع معين بعد الآن. لهذا، يتم تعيين قيمة -1 للمتغيرات Hedg_Buy و Hedg_Sell. يتم الحفاظ على خوارزمية كتلة معالجة الطلبات بشكل عام (راجع كود closeby.mq4). في دورة البحث عن الترتيب 'ل'، أي في كتلة 3-4، كما هو الحال في البرامج السابقة، & كوت؛ خطأ & كوت؛ يتم تصفية أوامر خارج. في هذه الحالة، هذه هي أوامر فتح لرمز آخر والأوامر المعلقة. في كتلة 4-5، يتم حساب حجم كل أمر فحص في كتلة 3-4. إذا اتضح أثناء الحسابات أن الترتيب الذي تتم معالجته حاليا هو الأكبر في الحجم بين جميع الطلبات التي تمت معالجتها، يتم تخزين التذكرة. وهذا يعني أن ترتيب وجود هذه التذكرة، في هذه المرحلة من الحسابات، مرشح لإغلاق أوامر المعاكس. في اللحظة التي كان فيها التكرار الأخير من دورة 'ل' التشطيبات، وتذاكر أوامر بأقصى قدر من الكثير فتحت في اتجاهات متعاكسة معروفة بالفعل. يتم اختيار هذه الأوامر من قبل البرنامج. إذا كان أي أوامر من أي نوع أصبحت بالفعل غير متوفرة في هذه اللحظة، كتلة 5-6 خروج البرنامج. يمثل المربع 6-10 معالجة الأخطاء. هو تماما نفس تلك المذكورة أعلاه (في هذه الأقسام السابقة). يتم تشكيل طلب التجارة لإغلاق أوامر المعاكس في كتلة 7-8 باستخدام الدالة أوردركلوسيبي (). إذا فشل، وفقا لرمز الخطأ، البرنامج يمر عنصر التحكم إما لإعادة محاولة جعل التجارة (لنفس التذاكر) أو إلى عودة المشغل الذي ينتهي عمليات البرنامج. إذا تم تنفيذ التجارة بنجاح، البرنامج يخرج كتلة معالجة الأخطاء، والتكرار الحالي من معظم دورة خارجية 'في حين' ستنتهي. في التكرار التالي من هذه الدورة، سوف تتكرر جميع الحسابات: البحث في الأوامر المتاحة، واختيار أوامر السوق، اختيار واحد تيكيد لكل من أنواع النظام، تشكيل طلب التجارة لإغلاق المعاكس، وتحليل الخطأ اللاحقة. يتم تنفيذ هذه الدورة حتى لا تكون هناك أوامر متوفرة من نوع معين (أو في حالة معينة من كلا النوعين) في المحطة. سيتم حساب هذا الحدث في كتلة 5-6، ثم ينتهي البرنامج عملياته. وردت الرسائل التالية عند تنفيذ البرنامج الوثيق closeby.mq4 المقصود بإغلاق أوامر السوق المبينة في الشكل 97: الشكل 98. الرسائل الواردة عند تنفيذ البرنامج النصي closeby.mq4. في صفحة & كوت؛ سجل الحساب & كوت؛ علامة التبويب & كوت؛ المحطة الطرفية & كوت؛ نافذة، يمكنك أن ترى أن بعض أوامر مغلقة مع ربح صفر. هذا هو ما نقوم بحفظه عند إغلاق أوامر المعاكس. You can compare economic results in Fig. 97 and Fig. 99: Fig. 99. Account history after execution of the script closeby.mq4. On the "Journal" tab in the "Terminal" window, you can track the history of order closing (the latest events are on top): Fig. 100. Events happened during execution of the script closeby.mq4. Фе the execution of the script, according to the algorithm, the orders of maximum volume available at the moment will be closed. In spite of the fact that the orders were opened in a random sequence (Fig. 97), the first orders to be closed were Buy 778594 and Sell 778595, with the volumes of 1 lot and 0.8 lot, respectively (the lower lines in Fig. 100). Since these orders have different volumes, the opposite closing produced a new order, Buy 778597, with the resting volume of 0.2 lot. Then the program selected orders Buy 778592 and Sell 778593, 0.5 lot each, to be closed as opposite orders. These orders were closed without opening a resting order. By the moment the third iteration started, two orders had remained in the symbol window in the external cycle: initial order Sell 778596 of 0.3 lot and the order opened as a result of the execution of the script, Buy 778597 of 0.2 lot. In the upper lines of Fig. 100, you can see that those orders are also closed as opposite orders. The volumes of those orders were different, so the last trade resulted in that one market order of 0.1 lot remained in the symbol window (please note the economic results): Fig. 101. Order Sell with remaining cost of 0.1 Lot. Amazing Way to “Partial Close” Trades Automatically in MT4. Let’s talk Partial Close (a.k.a. scaling out of position). I will explain how you can close position partially in MetaTrader 4 platform and give you an opportunity to have automated Partial Close option. I am sure you already know what Partial Close is, but in case you haven’t heard of it before let me explain. Partial Close is when you close a fraction of your position to lock in profit and leave a portion running to take advantage of any further price runs. Often Partial Close comes in a combination with Break Even. This means that you move stop loss to an open price or a few pips in profit. A simple example would be if you hold a 1.0 lot trade and then once it reaches +50 pips in profit you close 25% of it (which would be 0.25 lot) leaving the rest of 0.75 lot to run. At this point you can move stop loss to an open price so if the price reverses you will get stopped out of that 0.75 trade with zero profit, but in overall you end up in profit because you closed 0.25 trade at +50 pips previously. And if the price continues to move in your favor obviously you can scale out again and again. In this picture we see 75% of the EURUSD trade is still running while 25% of that trade was scaled out (Partially closed). I should note that Partial Close not always benefit the trader. It might not work on some strategies and some might even produce worse results. Obviously, you need to test Partial Close well on each of your strategies to see if it improves the strategy. And when you are closing the trades note that Longs are closed at BID price and Shorts are closed at ASK price. Partially Closing Positions in MetaTrader 4. The process is fairly very easy, however after speaking with a lot of traders I’ve found out that only few of them know about this option. In the picture below you see my list of trades running in the “ Trade ” tab of my MT4 platform. List of open positions in the Trade tab of MT4 terminal. To partially close that EURUSD short position I need to double click on any column (except for the S/L and T/P columns) of that trade which would open a window like this. Order Close window in the MT4 platform from where I can scale out from a trade. Note that “Volume” field shows “1.00” value, which is the size of my EURUSD order. If I click the yellow “Close” button the whole order would be closed completely. To close only part of my order I need to enter lot size of how much I want to close (scale out) in the “Volume” field. In the picture below you see I have entered 0.5 lot size. Closing half of the position in MT4 client terminal. Now when I click the yellow “Close” button it would close only half of my position, because 0.5 is half of my original 1.0 lot size. If I entered 0.25 lot size to close, this would mean I am closing 25% of my initial 1.0 lot size order. As you might already understand, you cannot close orders partially if they are lower than 0.02 size. I mean you cannot close part of the 0.01 lot size trade, unless your broker supports lots lower than 0.01. Let’s see what happens when I click the yellow “Close” button now. Partially closed order still running on MT4 account. My order was partially closed and I have the remaining 0.5 lots still running. You can see in the picture above the trade “ Comment ” column says “ from #16785957 ” which means this trade was scaled out from a trade #16785957. And if we look at the list of closed orders in the “Account History” tab we will find this closed trade (0.5 lot) and it has a trade comment which says “ to #16799089 “. It means that this order was scaled out to a trade #16799089. This is how you can recognize if a trade was closed partially or not. Partially closed order in the Account History tab on MT4 client terminal. Another way to close orders partially. Instead of double-clicking, you can click right mouse button on the order you want to close partially. When you do this a contextual menu will appear. You can close trade partially from the contextual menu of a selected trade in the MT4 client terminal. In this pop-up menu you need to select the “ Modify or Delete Order ” option which would open another window which looks like this. Order Modify window in MetaTtrader 4 client terminal from where you can perform Partial Close as well. In order to close a trade partially you will have to choose another “ Type ” which should be “ Market Execution ” or “ Instant Execution ” (depending on your account type). Once you set proper “ Type “, that window will turn into the exact same window with the yellow “ Close ” button as you saw before, where it allows you to enter the lot size you want to close in the “ Volume ” field. Enter a lot size you want to close and then click the yellow “ Close ” button to close a portion of your trade. Automated Partial Close. Closing orders partially on MT4 is a manual process, but it can be automated with the help of a special tools like Expert Advisors. Quite a lot of people been asking me for years if I have such EA, so I have decided to create one and make it affordable nearly to every currency trader. My other intention is to add Partial Close feature to the Trader On Chart app and I am working on this as well. But even without this option integrated into TOC app you can still use both TOC and Partial Close EA in the same MT4. You just need to open additional chart for each EA. Downloading Partial Close EA from the MT4 App Market. So here’s how you can get the Partial Close EA in 5 simple steps. 1. Login to MQL5 Community from your MT4 client terminal. If you are not logged into MQL5 Community you need to do this to download the EA. In your MT4 client terminal navigate to Tools -> Options in the top menu. MT4 client terminal top menu: Tools -> خيارات. In the “ Options ” window that will appear, open the “ Community ” التبويب. Login or create a new user to access the MT4 app market from the Community tab of the Options window in the MT4 client terminal. If you do not have an account at the MQL5 Community (a.k.a. MT4 and MT5 app market) then you can create it there by entering your login (create something you can remember) and e-mail address. If you do have an account at MQL5 Community you should click the “ If you have an account, please login ” link below the “ Register ” button and enter your username and password. Note: Even though it is named MQL5 Community, you will find apps and indicators for both, MT4 and MT5 trading platforms. And NO, I do not think MT4 will be gone anytime soon. Logging into the MQL5 Community from the MT4 client terminal. When you click OK your MT4 client terminal will log-in to the MQL5 Community and you will be able to download MT4 Apps. You can check “ Journal” tab to see if you were logged in or not. MT4 client terminal successfully logged into the MQL5 Community. If you enter wrong login or password or you do not have an account on MT4 app market you will see an error in the “ Journal ” التبويب. Error logging into MQL5 market. Authorization failed because of wrong password. 2. Find Partial Close EA on the app market. When you are logged into the MQL5 Community on your MT4 client terminal you need to switch to the “ ماركيت & # 8221؛ tab at the bottom in order to download the Partial Close EA. Locating Partial Close EA application on the MT4 app market. Once you switch to the “ ماركيت & # 8221؛ tab (1) you then select the “ Applications ” tab (2). Then type “ partial close ea ” in the search field (3) and my Partial Close EA should appear in the search results (4). Click on the EA to open its page. Note: You can also type my name “Rimantas” in the search field to find my apps. 3. Installing Partial Close EA to your MT4 terminal. To install Partial Close EA to your MT4 client terminal you need to click the “ Download ” button in the right-top corner. This will download the EA and install it for you. Partial Close EA product page on the MT4 app market. Once EA is downloaded and installed, it will appear in the “Navigator” window under the “ إكسيرت أدفيسورس - & غ؛ Market “. Partial Close EA in the Navigator window on MT4 platform. 4. Running Partial Close EA. To run Partial Close EA you need to double-click it or drag-and-drop it to the currency chart of your choice. Note that EA will apply partial close function only to the trades of the same currency pair. This means if you attach EA to the EURUSD chart then it will apply partial close function only to the orders of EURUSD pair. Please make sure to read the instructions on the MQL5 Community to learn how to use this EA. I am really very busy already answering hundreds of email messages each week, so any questions that are already explained and answered on my website or this product website might be unanswered. 5. Leave a review on MQL5 Community. After few weeks of using my Partial Close EA, please go to the product page on MT4 app market and leave a review. Leave a review for my Partial Close EA on MT4 App Market. This is a very simple process. All you need to do is to open a “ Review ” tab, click the “ Add review ” link and write a review 🙂 Thank You. استنتاج. This blog post will definitely help you learn how to close your positions partially (scale out) in the MetaTrader 4 platform. It also explains how you can program your MT4 to apply Partial Close function automatically for you. Now tell me in the comments below, was this helpful? Would you be interested to learn how you can implement partial close function into almost any Expert Advisor MQ4 file that you have? الوظائف ذات الصلة: عن المؤلف. أولا أنا أب، زوج ومن ثم مؤلف كتاب "كيف تبدأ الخاص بك الفوركس إشارات خدمة". أنا أيضا تاجر الفوركس، مبرمج، رجل أعمال، ومؤسس إي-المبرمج الفوركس بلوق. لقد أنشأت اثنين من الناسخات التجارية الأكثر شعبية وغيرها من أدوات التداول ل MT4 التي تستخدم بالفعل في جميع أنحاء العالم من قبل مئات من التجار العملات. 18 Comments. Not sure what I am doing wrong, but followed the above instructions a few times and can’t seem to access the market tab at the bottom of the MQL5 community. Just can’t see it when I log in. This is an EA I could use so pretty keen to get my hands on it. شكر. Jim. my friend had this problem. It was solved when he upgraded Internet Explorer to version 8 on his computer (I think it was on VPS server). Basically for the Market tab to appear you need to have at least Internet Explorer 8 on your computer. I am in… could use some trade management, you will get my review in few places.. Nice Tool. عظيم. Just downloaded from MQL5 Community. One thing I can not but mention that you are excellent to instruct anything you post. You always show every possible options with even screenshots which make things understandable. 😉 Will definitely leave a review on MQL community within weeks. Dear Alvi, thanks for your feedback. Doing my best. Hope my small Partial Close EA gift will serve you well. […] was scaled out at about 144 pips last week and the rest closed today. I am using my newly created Partial Close EA to scale out positions automatically. We already have another GBPUSD Short […] Is there a ETA on when its on Trader on chart? Please add more features! It’s definitely your best EA in my opinion with so much potential. Chris, I am doing my best to add Partial Close option to the TOC, but I think this won’t happen in the next 2 months. Maybe I will be able to release this this summer. I have tried to download this tool a few times, but it tells me installation is failed?? I am fairly new, so not sure if I am doing something wrong, or its MT4. If you have any suggestions, would be much appreciated. I’ve seen some people having trouble with MQL4 Market on older VPS or computers. After they installed latest framework from Microsoft website things start to work. This is pretty much exactly what I need – however I do need to move the stoploss at the same time ? I assume that is not in there ? Is it feasible to put it in as a feature request 😉 this feature already exists. Please read detailed info here. Hi Rimantas I miss you. I notice you are no Eml’ing more trading tips those are very good, and I like to thank you for the time you expend in that, may be your are to busy now. I like your page and your sincerity in trading, blessings and thanks again. Dear Miguel, thanks for your feedback. Yes, I am really busy this year with my new projects. I am about to launch the Forex Signals Academy in September, an online training on how to create your business and sell products and services online. Also, I am about to launch Autotrading Academy training program as well, were me and my partner Justin will teach what we believe is the best way to create, test and launch strategies for trading. I do my best to find time for new blog posts, and still try to post at least one detailed and helpful post every other month. Your style is very unique in comparison to other folks I have read stuff from. Many thanks for posting when you have the opportunity, Guess I will just book. mark this web site. What I find annoying about closing partially is that it removes the “original comment” in the order that I set at the openning (and are very important to trace strategy results). Do you know a way to avoid that so that the original comment remains?? Yes, it’s annoying, but that’s the way MT4 works. We cannot change this. إلغاء الرد. اشترك لمزيد من المعرفة MT4. أدخل اسمك الحقيقي وأفضل عنوان بريد إلكتروني أدناه للاشتراك في رسائلي الإخبارية. كن أول من يحصل على بلدي MT4 الدروس الجديدة والمقالات. إذا لم تتمكن من رؤية نموذج التسجيل يجب أن تكون مخفية من قبل ادبلوك وسيكون لديك لتعطيله لأول مرة لهذا الموقع. ملاحظة وسوف نرسل لك أيضا نسخة مجانية من الكتاب الإلكتروني معبأة المحتوى (19 $ القيمة) التي سوف يعلمك كيفية تحديد الحيل الفوركس. اتبعني في الفيسبوك. الأكثر شعبية المشاركات. ريمانتاس بيتراوسكاس هو المؤلف، تاجر الفوركس، مبرمج، منظم، الأب والزوج. وقد تم إنشاء البرمجيات لتداول العملات وتسليم الإشارات منذ عام 2009، وخلق مئات من الروبوتات التجارية لعملائه. ويعتقد بقوة أنه مع موقف عقلي إيجابي يمكننا تحقيق أي هدف.
أفضل استراتيجية التداول للخيارات الثنائية
أفضل وسيط الفوركس في لندن