Wednesday 3 January 2018

معبر الحركة - متوسط - خبير مستشار


مستشار خبير بسيط مشكلة 29. إنشاء مستشار خبير التداول. الحجج التمهيدية قبل البدء في برنامج مستشار خبير التداول، من الضروري تحديد المبادئ العامة لبرنامج المستقبل. لا توجد قواعد صارمة لإنشاء البرامج. ومع ذلك، مرة واحدة بعد إنشاء برنامج، مبرمج عادة ما يستمر لتحسينه. لتكون قادرة على فهم بسهولة البرنامج في المستقبل، يجب أن يتم إنشاؤها وفقا لفكرة مدروسة وسهلة الفهم (من المهم بشكل خاص إذا كان البرنامج سيتم تحسينها من قبل مبرمج آخر). البرنامج الأكثر ملاءمة هو الذي يتكون من كتل وظيفية، كل منها هو المسؤول عن جزء من الحسابات. لإنشاء خوارزمية مستشار خبير التداول، يتيح تحليل ما يجب على برنامج التشغيل القيام به. واحدة من أهم البيانات في تشكيل أوامر التجارة هي المعلومات حول أوامر موجودة بالفعل في محطة العميل. بعض استراتيجيات التداول تسمح فقط بترتيب واحد أحادي الاتجاه. عموما، إذا سمحت استراتيجية التداول، يمكن أن تكون عدة أوامر مفتوحة في محطة في نفس الوقت، على الرغم من عددهم ينبغي أن تكون محدودة بشكل معقول. وعند استخدام أي استراتيجية، ينبغي اتخاذ القرارات التجارية مع مراعاة الوضع الحالي. قبل اتخاذ قرار التجارة في البرنامج، فمن الضروري معرفة ما هي أوامر التداول قد فتحت بالفعل أو وضعها. أولا وقبل كل شيء يجب أن يحتوي البرنامج على كتلة من أوامر المحاسبة التي هي من بين أول من ينفذ. أثناء تنفيذ قرارات التنفيذ يجب تنفيذ القرارات التجارية، وتنفيذها يؤدي إلى تنفيذ العمليات التجارية. جزء الجزء المسؤول عن تشكيل أوامر التجارة هو أفضل كتابة في كتلة منفصلة. يمكن لمستشار خبير أن يشكل طلبا تجاريا لفتح أمر جديد معلق أو سوق، أو إغلاق أو تعديل أي من الطلبات الحالية أو عدم اتخاذ أي إجراء على الإطلاق. يجب على إي أيضا حساب أسعار النظام اعتمادا على رغبة المستخدمين. وينبغي اتخاذ القرارات التجارية في برنامج يستند إلى معايير التجارة. ويعتمد نجاح البرنامج بأكمله على صحة الكشف عن معايير التجارة في البرنامج. عند حساب معايير التجارة يمكن للبرنامج (ويجب) أن يأخذ في الاعتبار جميع المعلومات التي يمكن أن تكون مفيدة. على سبيل المثال، يمكن لمستشار خبير تحليل مجموعة من قيم المؤشرات الفنية، ووقت النشرات الإخبارية الهامة، والوقت الحالي، وقيم بعض مستويات الأسعار، وما إلى ذلك. للراحة، يجب كتابة الجزء البرنامجي المسؤول عن حساب معايير التداول بشكل منفصل منع. يجب أن يحتوي مستشار خبير التداول بالضرورة على كتلة معالجة الأخطاء. تحليل الأخطاء التي قد تحدث في تنفيذ العملية التجارية يسمح، من ناحية، لتكرار طلب التجارة، ومن ناحية أخرى، لإعلام المستخدم حول حالة الصراع المحتملة. هيكل مستشار خبير بسيط وفيما يلي مخطط هيكلي مستشار خبير بسيط شيدت على أساس عدة كتل وظيفية، في كل كتلة جزء منفصل معين من الحسابات. في مرحلة التطوير إي التالية لا يوجد رمز البرنامج بعد. وفي الوقت نفسه خوارزمية البرنامج هو إلى حد كبير تشكيلها. كيف يمكن ل إي بناء على أسس النظام المقدم تعمل يمكن فهمها ببساطة ببساطة تبحث في مخطط والتوجيه على أسماء كتلة وصفائف العلاقات (السيطرة يمر) بينهما. بعد تمرير التحكم في بدء البرنامج إلى كتلة المعالجة الأولية. في هذه الكتلة يمكن تحليل بعض المعايير العامة. على سبيل المثال، إذا لم يكن هناك ما يكفي من الحانات في نافذة (الأعمدة اللازمة لحساب معلمات المؤشرات الفنية)، لن يكون إي قادرا على العمل بشكل كاف. في مثل هذه الحالة يجب على إي إنهاء العملية بشكل مبدئي لإعلام المستخدم عن ذلك والإبلاغ عن سبب الإنهاء. إذا لم يكن هناك موانع من الطابع العام، يتم تمرير السيطرة على النظام كتلة المحاسبة. في كتلة أوامر المحاسبة يتم الكشف عن عدد ونوعية أوامر الموجودة في محطة العميل لأمن (إلى النافذة التي يتم إرفاقها). في هذه الأوامر كتلة من الأوراق المالية الأخرى يجب القضاء عليها. إذا كانت استراتيجية التداول المبرمجة تتطلب استخدام أوامر السوق فقط (ولا تستخدم أوامر معلقة) يجب الكشف عن حقيقة وجود أوامر المعلقة. إذا كانت استراتيجية تعترف فقط نظام السوق واحد وهناك في الواقع عدة أوامر، وينبغي أن تكون هذه الحقيقة أيضا معروفة. وتتمثل مهمة الفدرة المحاسبية للنظام (في هذا المخطط) في تحديد ما إذا كانت الحالة التجارية الحالية تتفق مع الحالة المتوقعة، أي التي يمكن أن تعمل فيها منطقة العد بشكل كاف. إذا كان الوضع يتوافق، يجب أن يتم تمرير السيطرة إلى الكتلة التالية لمواصلة عملية العد مناطق العمليات إن لم يكن، يجب إنهاء العملية العدوى ويجب إبلاغ هذه الحقيقة إلى المستخدم. إذا لم يكن هناك أوامر في المحطة أو عدد ونوعية الطلبات الموجودة يتوافق مع ما كان متوقعا، يتم تمرير السيطرة إلى كتلة تحديد معايير التداول. في هذه الكتلة يتم احتساب جميع المعايير اللازمة لاتخاذ القرارات التجارية، وهي معايير لفتح وإغلاق وتعديل أوامر. يتم تمرير مزيد من السيطرة على كتلة أوامر الإغلاق. فمن السهل أن نفهم لماذا في مخطط عرض كتلة من أوامر الإغلاق يتم تنفيذها في وقت سابق من كتلة من أوامر الافتتاح. فمن دائما أكثر معقولية لمعالجة الأوامر القائمة الأولى (إغلاق أو تعديل) وفقط بعد ذلك لفتح أوامر جديدة. عموما، من الصحيح أن تسترشد بالرغبة في الحصول على أقل قدر ممكن من أوامر. أثناء تنفيذ هذه الكتلة، يجب إغلاق جميع الطلبات، التي تم تفعيل معيار الإغلاق لها. بعد إغلاق جميع الأوامر اللازمة، يتم تمرير التحكم إلى كتلة من حساب حجم أوامر جديدة. هناك الكثير من الخوارزميات لحساب حجم أمر. أبسط منهم هو استخدام ثابت، الثابتة حجم الكثير. ومن الملائم استخدام هذه الخوارزمية في برنامج لاختبار الاستراتيجيات. طريقة أكثر شعبية لتحديد حجم النظام هو تحديد عدد من القطع اعتمادا على مقدار الهامش الحر، على سبيل المثال 30-40 منه. إذا كان الهامش المجاني غير كاف، ينهي البرنامج عملياته بعد إبلاغ المستخدم عن السبب. بعد أن يتم تعريف عدد من القطع لفتح أوامر جديدة، يتم تمرير السيطرة على كتلة فتح النظام. إذا كان أي من المعايير المحسوبة سابقا يشير إلى ضرورة فتح أمر من نوع معين، يتم تشكيل طلب تجاري لفتح أمر في هذه الكتلة. هناك أيضا خطأ تحليل كتلة في خبير مستشار. إذا فشلت أي عملية تجارية، يتم تمرير التحكم (فقط في هذه الحالة) إلى كتلة معالجة الأخطاء. إذا كان الخطأ الذي تم إرجاعه من قبل ملقم أو محطة عميل ليس حاسما، يتم إجراء محاولة أخرى لإجراء عملية تجارية. إذا تم إرجاع خطأ حاسم (على سبيل المثال، تم حظر حساب)، يجب على إي إنهاء تشغيله. تذكر، في MQL4 ليس هناك إمكانية للبرنامج إنهاء عملية العد في نافذة أمان (كما تختلف عن البرامج النصية، انظر وظائف خاصة). ما يمكن القيام به في طريقة البرنامج هو إنهاء بداية (). في بداية جديدة من بداية وظيفة () على علامة جديدة قيمة متغير علم معين يحظر التداول (في هذه الحالة تمكين نتيجة لخطأ حرج) يمكن تحليلها ويمكن أن تنتقل السيطرة لإنهاء وظيفة وظيفة خاصة وبالتالي تشكيل طلب التجارة الجديدة غير مسموح بها. في المخطط المقدم يتم تحليل قيمة العلم في كتلة المعالجة الأولية. استراتيجية التداول تتحرك أسعار السوق باستمرار. يمكن أن تكون حالة السوق في أي لحظة من الزمن مشروطة إما على أنها اتجاه - تغيير سعر أحادي الاتجاه قوي (ارتفاع أو هبوط)، أو حركة سعرية مسطحة - جانبية مع انحرافات ضعيفة عن متوسط ​​معين. هذه الخصائص السوقية مشروط، لأنه لا توجد معايير واضحة، وفقا للاتجاه أو شقة يمكن تحديدها. على سبيل المثال، الحركات الجانبية الطويلة مع الانحرافات القوية التي يمكن أن تعزى لا إلى شقة ولا إلى الاتجاه. عموما من المفترض أن السوق هو أساسا في حالة الحركة الجانبية والاتجاهات عادة ما يحدث 15-20 من الزمن. ويمكن أيضا أن تنقسم جميع استراتيجيات التداول تقليديا إلى مجموعتين رئيسيتين. المجموعة الأولى تحتوي على استراتيجيات مسطحة المنحى. الفكرة الرئيسية من هذه الاستراتيجيات هي أنه بعد سعر الانحراف واضح يجب أن يعود إلى الموقف السابق، وهذا هو السبب يتم فتح أوامر في اتجاه يتعارض مع حركة السعر الماضي. استراتيجيات المجموعة الثانية هي استراتيجيات الاتجاه، عندما يتم فتح أوامر في نفس اتجاه حركة سعر الملح. هناك استراتيجيات أكثر تعقيدا (مجتمعة). هذه الاستراتيجيات تأخذ في الاعتبار العديد من العوامل المختلفة التي تميز السوق ونتيجة لذلك يمكن تنفيذ التداول على حد سواء على شقة والاتجاه. ليس من الصعب تنفيذ التداول وفقا لهذا أو تلك الاستراتيجية من الناحية الفنية - MQL4 يحتوي على جميع الوسائل اللازمة لذلك. العمل الرئيسي في إنشاء استراتيجية ذات مرة واحدة يتكون من البحث عن معايير التداول. معايير التداول في هذا المثال سوف نحاول بناء اتجاه خبير المستشار، أي واحد من شأنها أن تفتح أوامر في اتجاه حركة السعر. لذلك، نحن بحاجة إلى العثور على بين المؤشرات الفنية المختلفة تلك التي تكتشف بداية الاتجاه. واحدة من أبسط أساليب البحث معايير التداول يستند إلى تحليل مزيج من ماس مع فترات المتوسط ​​المختلفة. الشكل 111 والشكل 112 يبينان موقف اثنين من مختلف ما (مع فترات من المتوسط ​​11 و 31) على أجزاء السوق المختلفة. المتوسطات مع فترة المتوسط ​​الصغيرة (الخطوط الحمراء) هي أقرب إلى الرسم البياني للسعر، ملتوي ومتحرك. المتوسطات المتحركة مع فترة أكبر من المتوسط ​​(الخط الأزرق) هي أكثر خاملة، لديها تأخر أكبر وتقع بعيدا عن أسعار السوق. يتيح إيلاء الاهتمام إلى الأماكن حيث ماس مع مختلف فترات المتوسط ​​عبر ومحاولة اتخاذ قرار، ما إذا كان يمكن استخدام معبر ما كمعيار القراءة. الشكل 111. عبور ما (11) و ما (31) عندما يتغير اتجاه حركة السعر. في الشكل 111 نرى جزءا من السوق حيث أوامر فتح في اتجاه حركة السعر في معبر ما له ما يبرره. في النقطة A يعبر الخط الأحمر عن الخط الأزرق من أسفل إلى أعلى، بعد أن يستمر سعر السوق في النمو لبعض الوقت. عكس مزيد من معبر ما يشير إلى تغير اتجاه حركة السعر. إذا فتحنا أمر شراء عند النقطة A وإغلاقه في B، سوف نحصل على ربح يتناسب مع اختلاف أسعار A و B. الشكل 112. عبور ما (11) و ما (31) عندما يتغير اتجاه حركة السعر. في الوقت نفسه هناك لحظات أخرى في السوق عند عبور ما، ولكن هذا لا يؤدي إلى مزيد من ارتفاع كبير في الأسعار أو الانخفاض (الشكل 112). أوامر فتح في معبر ما في مثل هذه اللحظات يؤدي إلى خسائر. إذا تم فتح البيع في A و أغلق عند B، فإن هذا التداول سيجلب الخسائر. ويمكن أن يقال الشيء نفسه عن أمر الشراء الذي تم فتحه في B وأغلق في C. نجاح الاستراتيجية برمتها تنفيذها على أساس معبر ما يعتمد على عدد من الأجزاء التي يمكن وصفها بأنها الاتجاه والمسطحة. في شقة غالبا ما عبور هو الحدث العادي الذي يتعارض مع أي استراتيجية الاتجاه. العديد من الإشارات الكاذبة كقاعدة تؤدي إلى خسائر. هذا هو السبب في أن هذا علامة - عبور ماس مع فترة المتوسط ​​مختلفة - يمكن استخدامها لبناء استراتيجيات التداول فقط في تركيبة مع علامات أخرى تثبت الاتجاه. في هذا المثال (لبناء خبير خبير مستشار) سيكون لدينا لرفض استخدام هذه العلامة. سنستخدم علامة أخرى. تحليل بصريا طابع التغيرات في الأسعار في السوق، يمكننا أن نرى أن ارتفاع اتجاه واحد اتجاه ارتفاع أو سقوط غالبا ما يظهر نتيجة لحركة قوية قصيرة. وبعبارة أخرى، إذا حدثت حركة قوية في غضون فترة قصيرة، قد نتوقع استمرارها في فترة متوسطة الأجل. ويبين الشكل 113 فترة السوق عندما أدت حركة قوية إلى استمرار تغير الأسعار في نفس الاتجاه. وبما أن الحصة القوية للحركة قد نستخدم الفرق بين الأمهات والفترات المتوسطة المختلفة. وكلما كانت الحركة أقوى، كلما كان الفارق الزمني للماجستير أكبر مع متوسط ​​فترة المتوسط ​​من ما مع فترة صغيرة من المتوسط. وعلاوة على ذلك، حتى حركات الأسعار المتقطعة قوية مع مزيد من العائد لا يؤدي إلى فرق كبير بين ما، أي العديد من إشارات كاذبة لا تظهر. على سبيل المثال، أدى ارتفاع الأسعار بمقدار 50 نقطة مع المزيد من العائد (في المركز في الشكل 113) إلى زيادة الفرق بين مؤشر أسعار الفائدة بمقدار 20 نقطة فقط. في الوقت نفسه حركة قوية حقا (الذي لا يصاحبه عادة تصحيح كبير) في النقطة أ أدى إلى زيادة الفرق تصل إلى 25-30 نقطة. إذا تم فتح أمر الشراء عند التوصل إلى قيمة معينة من الفرق بين ما يتم التوصل إليه، على سبيل المثال في A، وعلى الأرجح النظام سوف تكون مربحة عندما يصل السعر إلى إعداد مسبق وقف قيمة النظام. يتيح استخدام هذه القيمة كمعيار تداول في مستشار الخبراء. عدد الطلبات في هذا المثال نقوم بتحليل مستشار الخبراء الذي يعترف بوجود نظام سوق واحد فقط، لا يتم توفير أوامر المعلقة. وهذا النهج له ما يبرره ليس فقط في هذا المثال المحدد، ولكن يمكن استخدامه كأساس لأي استراتيجية. وعادة ما تستخدم الأوامر المعلقة عندما يكون لدى المطور معيار موثوق به للتنبؤ بتغير الأسعار في المستقبل مع احتمال كبير. إذا لم يكن هناك مثل هذا المعيار، لا حاجة لاستخدام أوامر المعلقة. والحالة التي لا يمكن فيها اعتبار عدة أوامر معاكسة لأمن واحد أيضا معقولة. وقد كتب في وقت سابق أن وجهة نظر اقتصادية مقابل أوامر تعتبر لا معنى لها، وخاصة إذا كانت أسعار النظام متساوية (انظر إغلاق وحذف الأوامر). في مثل هذه الحالة يجب أن نغلق أمر واحد آخر وانتظر إشارة لفتح نظام سوق واحد في اتجاه معين. علاقة معايير التداول من هذا الموقف يصبح واضحا ما هي العلاقات الممكنة بين معايير التداول. ويبين الشكل 114 ثلاثة أنواع من الارتباط بين معايير التداول، عندما يكون كل معيار مهم (صالح). الإجراءات (فتح وإغلاق أوامر السوق) تجري في اتجاه عقارب الساعة على الصور التالية. الشكل 114. ترتيب فتح وإغلاق معايير الارتباط (أ و ب - صحيح، ج - غير صحيح). البديل الأكثر شعبية من معايير التداول شكلت بشكل صحيح هو البديل أ. بعد فتح نظام السوق يتم شراء شراء حتى لحظة عندما معيار تتطلب مشغلات إغلاق لها. بعد ذلك يحدث توقف مؤقت عند عدم فتح أية أوامر. وعلاوة على ذلك نظام السوق يمكن فتح بيع. شروط إقفال أمر البيع (وفقا للمعايير المشكلة بشكل صحيح) تحدث في وقت سابق، من شروط فتح أمر الشراء. ومع ذلك، يمكن فتح أمر شراء مرة أخرى، إذا يتطلب معيار التداول هذا. ولكن وفقا لهذا البديل لا يمكن فتح نظام السوق إذا كان هناك نظام السوق المفتوحة في الاتجاه المعاكس. وهناك ارتباط مماثل للمعايير في البديل ب. الفرق هو أن معيار فتح أي نظام السوق هو في الوقت نفسه معيارا لإغلاق النظام المعاكس. هذا البديل مثل البديل أ لا يسمح عدة أوامر فتحت في محطة في نفس الوقت على أمن واحد. متغير ارتباط المعايير غير صحيح. وفقا لهذا الافتتاح البديل من نظام السوق يسمح عندما أوامر غير مغلقة ليست بعد، وهو أمر لا معنى له. قد تكون هناك حالات نادرة عندما يكون هذا البديل مبررا جزئيا. إن فتح أمر معاكس يكون مقبولا أحيانا للتعويض عن الخسائر التي تحدث عند التصحيحات الصغيرة بعد تحركات أسعار قوية. وفي مثل هذه الحالات يمكن فتح أمر معاكس لنفس القيمة أو أصغر من القيمة الموجودة بالفعل ثم تغلق عند انتهاء التصحيح. مثل هذا التكتيك يسمح لا تتداخل مع النظام كوتينكوت فتح في اتجاه الاتجاه. في حالة عامة عدة أوامر اتجاه واحد ممكنة أيضا. وقد يكون هناك ما يبرر ذلك عندما يتم حماية أمر فتح في وقت سابق من قبل أمر وقف والمعيار مشيرا في تطور الأسعار في نفس الاتجاه أثار مرة أخرى. ومع ذلك، عند إنشاء مثل هذه الاستراتيجية، يجب على المطور أن يكون على علم تام أنه في حالة حركة أسعار حادة تغيير أوامر وقف وضعت قد لا يتم تنفيذها من قبل بعض السماسرة على سعر أول اتصال. وستكون الخسارة متناسبة مع القيمة الإجمالية لأوامر السوق أحادية الاتجاه. في مثالنا نستخدم البديل ب من ارتباط معايير التداول. يتم إغلاق جميع أوامر السوق المفتوحة إما عن طريق أمر وقف أو بعد معيار فتح أمر في محفزات الاتجاه المعاكس (هنا معيار إغلاق شراء يتزامن مع افتتاح فتح والعكس بالعكس). حجم الأوامر المفتوحة في أي من أحجام أوامر إستراتيجية التداول يجب أن تكون محدودة بشكل معقول. في حالة بسيطة يتم استخدام حجم أمر ثابت في مستشار خبير. قبل بدء عملية إي، يمكن للمستخدم تحديد أي حجم من أوامر المستقبل وتركه دون تغيير لبعض الوقت. وعلاوة على ذلك إذا تغيرات في التوازن، يمكن للمستخدم إعداد قيمة جديدة من أرقام الكثير من أوامر فتح. وهناك حجم أمر صغير جدا يوفر المزيد من الثقة في العملية في تغيير السوق لا يمكن التنبؤ بها، ولكن الربح في حالة نجاح لن تكون كبيرة جدا. إذا كان حجم الطلب كبير جدا، يمكن الحصول على ربح كبير، ولكن مثل هذا إي ستكون محفوفة بالمخاطر جدا. وعادة ما يتم تحديد حجم الطلبات المفتوحة بحيث لا تتجاوز متطلبات الهامش ما بين 2 إلى 35 في المائة من الرصيد أو الهامش الحر (إذا كانت الاستراتيجية تسمح فقط بالطلب المفتوح والتوازن والهامش الحر في الوقت الحالي قبل فتح الطلب مساو). في هذا المثال يتم تنفيذ كل من المتغيرات. يمكن للمستخدم اختيار إما للإشارة مباشرة إلى قيم الأوامر أو تعيين القيمة بالنسب المئوية من الهامش المجاني. تفاصيل البرمجة اتجاه بسيط خبير الخبراء tradingexpert. mq4 التي شيدت على أساس الحجج السابقة يمكن أن تبدو على النحو التالي: وصف المتغيرات معيار واحد أكثر في تقدير البرنامج هو قراءتها. يعتبر البرنامج مكتوبا بشكل صحيح، إذا كان يمكن قراءة بسهولة من قبل المبرمجين الآخرين، وهذا هو السبب في جميع أجزاء البرنامج الرئيسي واللحظات الرئيسية التي تميز الاستراتيجية يجب التعليق. هذا هو أيضا لماذا من المستحسن أن تعلن والتعليق على جميع المتغيرات في بداية البرنامج. في كتلة 1-2 يتم وصف المتغيرات الخارجية والعالمية. وفقا للقواعد، يجب فتح المتغيرات الخارجية والعالمية قبل استخدامها الأول (انظر أنواع المتغيرات)، وهذا هو سبب إعلانها في جزء رئيس البرنامج. يتم جمع كافة المتغيرات المحلية لبداية الدالة () ووصفها في الجزء العلوي للوظيفة (كتلة 2-3) مباشرة بعد رأس الدالة. قواعد إعلان المتغيرات المحلية لا تتطلب ذلك، ولكن أيضا لا تحظر. إذا كان مبرمج يواجه صعوبات في فهم معنى متغير عند قراءة البرنامج، وقال انه يمكن الرجوع إلى الجزء العلوي من البرنامج ومعرفة معنى ونوع أي متغير. أنها مريحة جدا في ممارسة البرمجة. كتلة المعالجة الأولية في هذا المثال يتكون المعالجة المسبقة من جزأين (كتلة 3-4). يقوم البرنامج بإنهاء العملية إذا لم يكن هناك ما يكفي من الحانات في نافذة أمان في مثل هذه الحالة فإنه من المستحيل للكشف بشكل صحيح (في كتلة 5-6) قيم المتوسطات المتحركة اللازمة لحساب المعايير. إلى جانب ذلك يتم تحليل قيمة العمل المتغير. في عملية إي العادية قيمة المتغير صحيح دائما (يتم تعيين مرة واحدة أثناء التهيئة). في حالة حدوث خطأ حرج في تشغيل البرنامج، يتم تعيين كاذبة إلى هذا المتغير وبدء () ينتهي تشغيله. لن تتغير هذه القيمة في المستقبل، وهذا هو السبب في عدم تنفيذ التعليمات البرمجية التالية. في مثل هذه الحالة يجب إيقاف تشغيل البرنامج ويجب الكشف عن سبب الخطأ الحرج (إذا لزم الأمر، يجب الاتصال مركز التعامل). بعد حل الوضع، يمكن بدء البرنامج مرة أخرى، بمعنى أنه يمكن إرفاق إي بنافذة أمنية. أوامر المحاسبة يسمح مستشار الخبراء الموصوف بالعمل فقط مع نظام سوق واحد. مهمة أوامر كتلة المحاسبة (كتلة 4-5) هو تحديد خصائص النظام المفتوح، إذا كان هناك واحد. في حلقة الذهاب من خلال أوامر لجميع الأسواق القائمة والأوامر المعلقة يتم التحقق، وهي من الأولى (إنت i1) إلى آخر واحد (إامبلتوردرزتوتال ()). في كل دورة التكرار يتم اختيار النظام التالي من قبل الدالة أوردرزليكت (). يتم الاختيار من مصدر الأوامر المفتوحة والمعلقة (سيليكتبيبوس). إذا تم تنفيذ الاختيار بنجاح (أي أن هناك أمر واحد آخر في المحطة)، يجب تحليل هذا الأمر والوضع: ما إذا كان الأمر مفتوحا للأمن، الذي تعمل إي، سواء كان الأمر هو السوق أو في انتظار كما يجب أن تؤخذ في الاعتبار عند عد أوامر. في السطر: يتم القضاء على جميع الطلبات المفتوحة لأمن آخر. يستمر المشغل توقف التكرار وخصائص مثل هذا الطلب لم تتم معالجتها. ولكن إذا تم فتح الأمر للأمن، إلى الإطار الذي يتم إي، المرفقة، يتم تحليلها أيضا. إذا أوردرتيب () ترجع قيمة أكثر من 1 (راجع أنواع الصفقات)، فإن الترتيب المحدد هو أمر معلق. ولكن في هذا المستشار الخبراء إدارة أوامر المعلقة لم يتم توفيرها. وهذا يعني أنه يجب إنهاء تنفيذ () () بسبب حدوث حالة تعارض. في مثل هذه الحالة بعد رسالة حول إنهاء تشغيل بدء التشغيل () إيقاف التشغيل من قبل المشغل العودة. إذا أظهر الفحص الأخير أن الترتيب الذي تم تحليله هو أمر سوقي، يتم حساب وتحليل إجمالي عدد الطلبات للأمان. وبالنسبة لأول هذه الأوامر، تحدد جميع الخصائص الضرورية. إذا وجد في عداد التكرار التالي ترتيب العداد (متغير المجموع) نظام السوق الثاني، يعتبر الوضع أيضا صراعا، لأن منطقة العد لا تستطيع إدارة أكثر من نظام سوق واحد. في مثل هذه الحالة بداية () إيقاف التنفيذ بعد عرض رسالة المقابلة. نتيجة لتنفيذ أمر المحفظة الحسابية (إذا نجحت جميع الشيكات) فإن المتغير الإجمالي يحافظ على قيمته الصفرية إذا لم تكن هناك أوامر سوق، أو يحصل على القيمة 1 إذا كان هناك أمر سوق لأمننا. في هذه الحالة الأخيرة بعض المتغيرات المحددة في المراسلات مع خصائص النظام (عدد، نوع، سعر الافتتاح، مستويات وقف وقيمة النظام) أيضا الحصول على قيمها. حساب معامالت التداول في تحليل المثال المحدد لمعايير التداول) كتلة 5-6 (يتم احتسابه على أساس الفرق بين المتوسطات المتحركة مع فترات مختلفة من المتوسط. وفقا للمعايير المقبولة المخطط هو موجه الثور إذا كانت القيمة الحالية لل ما مع أصغر فترة أكبر من قيمة ما مع فترة أكبر، والفرق بين القيم أكبر من قيمة معينة. في حركة الدب ما مع فترة أصغر هو أقل من ما مع فترة أكبر والفرق هو أيضا أكبر من قيمة حرجة معينة. في الكتلة التي تبدأ قيم ماس مع فترات المتوسط ​​بيريودما 1 و بيريودما 2 يتم حسابها. يتم التعبير عن حقيقة أهمية أي معيار تداول عن طريق قيمة متغير المقابلة. المتغيرات يشير أوبنب و أوبنس إلى المعيار الذي يؤدي إلى فتح أوامر الشراء والشراء والمتغيرات كلس و كلس - للإغلاق. على سبيل المثال، إذا لم يتم تشغيل معيار فتح شراء، قيمة أوبنب تبقى كاذبة (تعيين في تهيئة المتغير) إذا كان قد أثار، أوبنب يحصل على القيمة الحقيقية. في هذه الحالة معيار إغلاق بيع يتزامن مع ذلك لفتح الشراء، ومعيار لفتح بيع يتزامن مع ذلك لإغلاق شراء. يتم استخدام معايير التداول المقبولة في هذا المثال لأغراض تعليمية فقط ويجب ألا تعتبر كدليل عند التداول على حساب حقيقي. أوامر الإغلاق كان قد كتب في وقت سابق أن هذا المستشار الخبراء المقصود للعمل فقط مع نظام سوق واحد فتح لأمن، والتي يتم إرفاق نافذة إي. حتى لحظة تمرير السيطرة في البرنامج إلى كتلة إغلاق النظام فمن المعروف على يقين من أنه في اللحظة الحالية هناك إما أي أوامر للأمن، أو هناك أمر سوق واحد فقط. ولهذا السبب يتم كتابة التعليمات البرمجية في كتلة إغلاق أوامر بحيث يمكن إغلاق أمر واحد فقط بنجاح. وتستند هذه الكتلة إلى حلقة لانهائية بينما يتكون الجسم من جزأين متشابهين: أحدهما لإغلاق أمر شراء، وآخر لإغلاق أمر بيع. في حين يستخدم هنا لغرض أنه في حالة فشل العملية التجارية يمكن أن تتكرر مرة أخرى. في رأس المشغل الأول إذا تم احتساب شرط إغلاق أمر الشراء (يتم إغلاق أوامر البيع بطريقة مماثلة). إذا كان نوع أمر فتح سابق يتوافق مع شراء (انظر أنواع من الصفقات) وعلامة للإغلاق شراء هو ذات الصلة، يتم تمرير السيطرة على الجسم إذا المشغل الذي يتم تشكيل طلب إغلاق. كقفل سعر الإغلاق في الدالة أوردركلوس () يشار إلى قيمة اقتباس من جانبين المقابلة لنوع الطلب (انظر المتطلبات والقيود في جعل الصفقات). إذا تم تنفيذ عملية تجارية بنجاح، بعد ظهور رسالة حول إغلاق الأمر الحالي أثناء توقف التكرار وتنفيذ الأمر إغلاق كتلة انتهت. ولكن إذا فشلت العملية، والدالة المعرفة من قبل المستخدم لمعالجة الأخطاء فونيرور () يسمى (كتلة 10-11). معالجة الأخطاء كمعلمة تم تمريرها في فونيرور () يتم استخدام آخر رمز خطأ يحسب بواسطة جيتلاستيرور (). اعتمادا على رمز الخطأ فونيرور () إرجاع 1 إذا كان الخطأ غير حرجة ويمكن تكرار العملية، و 0 إذا كان الخطأ أمر بالغ الأهمية. وتنقسم الأخطاء الحرجة إلى نوعين - تلك التي يمكن بعدها متابعة تنفيذ البرنامج (على سبيل المثال، خطأ شائع) وتلك التي يجب بعدها إيقاف تنفيذ أي عمليات تجارية (على سبيل المثال، الحساب المحظور). إذا بعد عملية تجارية غير ناجحة ترجع الدالة المعرفة من قبل المستخدم 1، الحالية أثناء إنهاء التكرار وخلال التكرار التالي يتم محاولة أخرى لتنفيذ العملية - لإغلاق النظام. إذا كانت الدالة ترجع 0، يتم إيقاف تشغيل بدء التشغيل () الحالي. على بدء القراد المقبل () ستبدأ من قبل محطة العميل مرة أخرى وإذا تم الحفاظ على شروط إغلاق النظام، سيتم محاولة أخرى لإغلاق النظام. إذا تبين أثناء معالجة الأخطاء أن المزيد من تنفيذ البرنامج لا معنى له (على سبيل المثال، يعمل البرنامج على إصدار مطراف عميل قديم) خلال البدء التالي سيتم إنهاء تنفيذ بداية الدالة الخاصة () في كتلة المعالجة الأولية عند تحليل قيمة العمل المتغير. حساب كمية الكثير للأوامر الجديدة يمكن حساب كمية القرعة وفقا لإعدادات المستخدمين بعد أحد المتغيرين. البديل الأول هو قيمة ثابتة معينة تم إعدادها من قبل المستخدم. وفقا للمتغير الثاني يتم احتساب كمية اللوت على أساس مبلغ يساوي نسبة معينة (يحددها المستخدم) لهامش مجاني. في بداية كتلة تحديد كمية القرعة للأوامر الجديدة (كتلة 7-8) يتم حساب القيم اللازمة لبعض المتغيرات - الحد الأدنى المسموح به من الكميات وخطوة تغيير الكميات التي يقوم بها وسيط، هامش مجاني وسعر واحد الكثير للأمن. في هذا المثال يتم توفير ما يلي. إذا قام المستخدم بإعداد قيمة معينة غير صفرية للمتغير الخارجي لتس، على سبيل المثال 0.5، يتم قبوله كمقدار الكثير لتس عندما يتم تشكيل طلب تجارة لفتح أمر. إذا تم تعيين 0 إلى لتس، يتم تعريف عدد من اللوتس لتس على أساس متغير بروتس (النسبة المئوية)، الهامش الحرة والشروط التي وضعتها وسيط. بعد احتساب لتس، يتم إجراء فحص. إذا كانت هذه القيمة أقل من الحد الأدنى المسموح به القيمة، يتم قبول الحد الأدنى المسموح به القيمة. ولكن إذا هامش الحرة ليست كافية، بعد رسالة المقابلة يتم إنهاء (بداية) التنفيذ. أوامر الافتتاح كتلة أوامر الافتتاح (كتلة 8-9) مثل كتلة أوامر الافتتاح هو حلقة لانهائية بينما. في رأس المشغل الأول إذا تم حساب شروط فتح أمر الشراء: إذا لم تكن هناك أوامر للأمن (متغير المجموع يساوي 0) و علامة فتح أمر الشراء ذات صلة (أوبنب صحيح)، التحكم يتم تمرير إلى إذا هيئة المشغل لفتح أمر. في مثل هذه الحالة بعد أسعار تحديث يتم احتساب أسعار لمستويات التوقف. يتم تعيين قيم مستويات التوقف في البداية من قبل مستخدم في المتغيرات الخارجية ستوبلوس و تاكيبروفيت. في حالة عامة يمكن للمستخدم تعيين قيم لهذه المعلمات أصغر مما يسمح به وسيط. بالإضافة إلى وسيط قد يغير الحد الأدنى المسموح به المسافة في أي لحظة (هو في كثير من الأحيان حالة في تحركات سوق قوية، على سبيل المثال، قبل بيان صحفي مهم). ثاتس لماذا قبل كل أمر فتح مستويات التوقف يجب أن يكون حساب مع الأخذ بعين الاعتبار القيم مجموعة بو المستخدم والحد الأدنى المسموح به القيمة التي وضعتها وسيط. لحساب مستويات الإيقاف يتم استخدام الدالة المعرفة من قبل المستخدم نيوستوب () كمعلمة تم تمريرها يتم استخدام قيمة مستوى الإيقاف التي تم تعيينها بواسطة المستخدم. في نيوستوب () أولا يتم احتساب الحد الأدنى الحالي المسموح به المسافة. إذا كانت القيمة التي يحددها مستخدم يتوافق مع متطلبات السماسرة، يتم إرجاع هذه القيمة. إذا كان أصغر من القيمة المسموح بها، يتم استخدام القيمة التي يسمح بها وسيط. وتحسب أسعار طلبات وقف من اقتباس المقابلة على الوجهين (انظر المتطلبات والقيود في جعل الصفقات). يتم تشكيل طلب تجاري لفتح أمر باستخدام الدالة أوردرسند (). لحساب سعر فتح النظام وأسعار طلبات وقف وتستخدم القيم الاقتباس على الوجهين المقابلة لنوع النظام. إذا كانت العملية التجارية ناجحة (بمعنى أن الخادم أعاد عدد الطلبات المفتوحة) بعد ظهور رسالة حول فتح طلب ناجح. بدء () الانتهاء من التنفيذ. إذا لم يتم فتح أمر وعادت محطة العميل خطأ، تتم معالجة الخطأ وفقا للخوارزمية الموصوفة سابقا. بعض الخصائص البرمجية كود يتم توجيه التعليمات البرمجية مستشار الخبراء تحليلها لتنفيذ استراتيجية معينة. ملاحظة، بعض خطوط البرنامج تحتوي على المتغيرات والحسابات التي سيتم تغييرها، إذا تم تغيير الاستراتيجية. على سبيل المثال، وفقا للاستراتيجية المقبولة يتم تطوير مستشار الخبراء للعمل فقط مع أمر واحد. وقد سمح ذلك باستخدام تذكرة المتغير لتحديد رقم أمر الإغلاق (في كتلة الإغلاق 6-7) ولتحديد نجاح تنفيذ عملية تجارية عند فتح أمر (في كتلة الفتح 8-9 ). وفي هذه الحالة يكون هذا الحل مقبولا. ومع ذلك، إذا أخذنا التعليمات البرمجية التي تم تحليلها كأساس لتنفيذ استراتيجية أخرى (على سبيل المثال تسمح أوامر المعاكس) سيكون لدينا لتقديم واحد أو عدة متغيرات لتكون قادرة على التعرف على عدد من أوامر فتح وتحديد نجاح العمليات التجارية. في مزيد من التعديلات الاستراتيجية سيكون لدينا لتغيير تأتي خطوط البرنامج التي تحتوي على جزء من المنطق الواردة في استراتيجية المصدر. وتحديدا في كتلة حساب النظام ونحن لن تضطر إلى إنهاء تشغيل البرنامج إذا كان هناك عدة أوامر مفتوحة لأمن. إلى جانب ذلك، شروط فتح وإغلاق أوامر سوف ألسلو التغيير. وسيتطلب ذلك تغيير الشفرة في مجموعات أوامر الفتح والختام. على أساس هذا التحليل يمكننا أن نستنتج بسهولة أن المستشار خبير بسيط وصفها ليست مثالية. In a general case, for the implementation of order accounting one should use a universal function based on using data arrays and not containing logics of a certain strategy. The same can be said about the blocks of opening and closing orders. A more complete program must contain a main analytical function, all other user-defined functions must be subordinate to it. This analytical function must contain a program code, in which all conditions for the implementation of any strategy are analyzed all subordinate functions must perform limited actions. The function of accounting orders must only account orders, functions of opening and closing orders must only open and close orders, and the analytical function must quotthinkquot and manage all other functions, i. e. call them when needed. The Moving Average Cross Expert Advisor The moving average cross is one of the most popular basic trading strategies. It uses two or more moving averages of different periods to determine the direction of the trend. When the faster moving average(s) is above the slower moving average(s), a long position is opened, and vice versa for a short position. The moving average cross excels during long, sustained trends as a mediumlong-range trading strategy. Strategies based on the moving average cross have always been frequently requested by our clients, and thats why we offer the moving average cross expert advisor. You can now purchase this popular expert advisor for over 50 off Formerly 45, the deluxe Moving Average Cross expert advisor is now only 19.95 Up to 3 Moving Average Lines . Use two moving averages, or add a third to filter out long-term trends. Moving Average Types . Simple . Exponential . Smoothed or Linear Weighted . Price Data . Choose from Close, Open, High, Low, Median, Typical or Weighted Close . Shift . Shift the moving average lines forward or backward. Multiple Timeframes . يمكن تعيين كل متوسط ​​متحرك على أي جدول زمني. إدارة الأموال - يتم حساب حجم الكثير تلقائيا بحيث الحد الأقصى للمخاطر في التجارة يقتصر على نسبة من الأسهم الخاصة بك. Trailing Stop Break Even Stop - Automatically adjust the stop loss as the trade moves into profit. Set minimum profit levels, step trailing stop in increments and more Daily Trade Timer - Limit your intraday trading to the hours that the market is most active. You can optionally close all open orders at the end of the day. Manual Order Control - Place manual orders on your chart with a specified trade comment, and the MA Cross EA will trail the stop loss and close the order automatically on an opposite cross. تشغيل مرة واحدة لكل شريط أو كل القراد. Choose how often to check order opening and closing conditions. You can trade on every tick, or only on the close of each bar. Close On Cross - Close the currently opened position on a moving average cross in the opposite direction. If disabled, orders will only close on a stop loss or manually. Robust . Full error handling and notification, retry on requotes, and much more. Fully compatible with ECN and 5-digit brokers. Alerts - Choose between audio alerts, the built-in alert dialog, email alerts or notifications sent to your smartphone. يمكنك شراء المتوسط ​​المتحرك الصليب إي على الفور فقط 19.95 أدجوستابل ما خبير مستشار قابل للتعديل ما خبير المستشار الفوركس هو تخصيص المتوسط ​​المتحرك إي الذي يوفر ضبط مرنة للاستراتيجية الصليب 2-ما التقليدية. يمكنك تعيين فترات ما مختلفة، أنواع ما، والحد الأدنى الفرق، وقف الخسارة، واتخاذ الربح، وقف زائدة والانزلاق. هذا المستشار الخبراء يفتح دائما موقف على الصليب وإغلاقه على الصليب التالي. وقد أظهر الاختبار الخلفي لمستشار خبير ما ميتاترادر ​​القابل للتعديل ما يعادل 12.2 ربح مع 12.6 الحد الأقصى للسحب خلال فترة 6 سنوات. تم تعيين حجم position39s المستخدمة إلى 0.1 الكثير القياسية. وحققت منطقة الشرق الأوسط 647 صفقة، منها 56.41 صفقة مربحة. تم استخدام الإعدادات الافتراضية في هذا الاختبار الخلفي على الرسم البياني M5 يوروس. كما ترون، فإن النتائج ليست جيدة جدا. It is not recommended to use this EA on live account. ما هو وقف الخسارة والربح الذي يستخدمه هذا إي افتراضيا أنه يستخدم ثابت وقف الخسارة في 100 نقطة والربح في 70 نقطة. يتم إيقاف المحطة الخلفية افتراضيا. كم مرة يتم تداوله على الرسم البياني لليورو مقابل الدولار الأميركي (5 أيام) (إعدادات الاختبار الخلفي) هذا إي سوف تتداول مرة واحدة كل يوم في المتوسط. يمكن استخدام أي إعدادات أخرى غير الافتراضي أظهر الاختبار المحدود إلى الأمام (الذي يجب أن يكون أكثر موثوقية من الاختبار الخلفي) على الرسم البياني أودوس M5 بعض الإعداد المربح لهذا المستشار الخبراء. يجب تغيير هذه المعلمات من الافتراضي: ستوبلوس مداش 30 تاكيبروفيت مداش 50 ترايلستوب مداش 20 الفترة 1 مداش 50 الفترة 2 مداش 10 هذا إي متوافق مع إن. يجب تعيين معلمة الإدخال إنمود إلى ترو من أجل تمكين إن التوافق لهذا المستشار الخبراء. وإلا، فمن المحتمل أن تشاهد رسائل أوردرسند إرور 130 عندما سيحاول إي فتح المواضع. هذا لأنه، إذا كنت تتاجر مع وسيط إن (مع تنفيذ السوق للأوامر)، لا يمكنك تعيين سلتب على فتح الموقف. لديك لفتح موقف أولا دون سلتب وبعد ذلك فقط تعديله، إضافة وقف الخسارة أندور تأخذ الربح مستوى. ديسكوسيون وارنينغ قبل أن تسأل أسئلة أساسية بشأن تركيب المستشارين الخبراء، يرجى قراءة هذا البرنامج التعليمي المستشارين MT4 الخبراء للحصول على المعرفة الابتدائية على التعامل معها. Do you have your own trading results or any other remarks regarding this expert advisor Discuss Adjustable MA with other traders and MQL programmers on the experts forums. Stochastic Oscillator EA v2 About the Stochastic Oscillator The Stochastic Oscillator Indicator was developed in the late 1950s by Dr. George Lane. The term stochastic refers to the point of a current price in relation to its price range over a period of time. The stochastic oscillator show 2 lines (Main and Signal line) and s support and resistance level. He is included in Metatrader. The default settings are: K 5, D 3 Slowing 3. Trade logic of this forex robot The Stochastic Oscillator EA is a forex robot based on the Stochastic Oscillator with its Main Line, Signal Line and the Support and Resistance levels. He included 5 Stochastic based entry and 3 exit strategies. Crossover in OversoldOverbought Level: Trades if the Main and Signal lines crosses above or below the Support and Resistance levels. Main Line BreakIn: Opens a long trade if the Main Line breaks into the above Level. Vice versa for short trade. Main Line BreakOut: Opens a long trade if the Main Line breaks out of the above Level. Vice versa for short trade. Signal Line BreakIn: Opens a long trade if the Signal Line breaks into the above Level. Vice versa for short trade. Signal Line BreakOut: Opens a long trade if the Signal Line breaks out of the above Level. Vice versa for short trade. Exit On Crossover: Closes the trade on a crossover of the main and signal lines. Main Line BreakThrough: Closes the trade if the Main Line crosses the predefined level. Signal Line BreakThrough: Closes the trade if the Signal Line crosses the predefined level. Stochastic Level Mode If you set the Stochastic Level Mode to 8220Use only buy level8221 the Sell Entry Level and Sell Exit Levels will be calculated based on the Buy Levels like this: Sell Entry Level 100-Buy Entry Level. Sell Exit Level 100-Sell Entry Level. وشملت وظائف جميع الإصدارات لها متغير عدد السحر، أخذ الربح، وقف الخسارة، حجم الكثير والانزلاق. Does the inverse strategy initiate trades on the same cross, i. e. crossing support from above or resistance from below. I bought your EA but am looking for an inverse stoch strategy that initiates a sell when stoch crosses down from above resistance and initates a buy when it crosses up from below support. Any way to use this EA to do that I would also like to add an MACD filter ( only when buying, 8211 only when selling) This is the closest I8217ve gotten to any EA that would do this for me. Could I pay you to Mod it for these specs The inverse strategy works exactly the same way as the normal strategy does, but it only opens a sell trade instaed of a buy trade and a buy instaed of a sell. I am not planning to add a MACD filter. But I can make a modification for you. Please contact me here .

No comments:

Post a Comment