Sunday, 10 December 2017

المتاجرة إشارات مولد


ميتاترادر ​​5 - أمثلة مولد إشارات التداول استنادا إلى مؤشر مخصص مقدمة في هذه المقالة، سأخبرك بكيفية إنشاء مولد إشارة تجارية بناء على مؤشر مخصص. سترى كيف يمكنك كتابة نموذج التداول الخاص بك لمؤشر مخصص. وسوف أشرح أيضا الغرض من نموذج 0 و لماذا إيسباترنوساج (0) من نوع الهياكل المستخدمة في وحدة إشارة التداول. سوف تستخدم المقالة نوعين من التعليمات البرمجية: الرمز الذي نحن على وشك تعديله و التعليمات البرمجية التي قمنا بتعديلها بالفعل. سيتم تمييز التعليمات البرمجية المعدلة على النحو التالي: التعليمات البرمجية المعدلة هي التعليمات البرمجية التي سيتم نسخها ولصقها في مولد إشارة التداول. آمل أن تفهم رمز أفضل من خلال استخدام تسليط الضوء. 1. مؤشر مخصص أنا متأكد من أنه يجب أن يكون هناك مؤشر غير المدرجة في التسليم القياسية التي كنت ترغب في استخدامها لفترة طويلة. وهذا هو المؤشر على أساس الذي تريد بناء وحدة إشارة التداول. وسأستخدم مؤشر الماكد من العرض القياسي كمؤشر من هذا القبيل. موقع المؤشر هو كما يلي. MQL5IndicatorsExamplesMACD. mq5. ويمكن لكل مؤشر أن يصف نموذجا سوقيا واحدا أو أكثر. نموذج السوق هو مزيج معين من قيمة المؤشر وقيمة السعر. والنماذج المتاحة لمؤشر الماكد هي انعكاس، كروس للخط الرئيسي وخط الإشارة، كروس بمستوى الصفر، تباعد وانحراف مزدوج. 1.1 نموذج المؤشر الجديد. لنفترض أننا لسنا راضين عن نماذج السوق المعطاة المتاحة للمؤشر ونريد أن نقدم نموذجنا الخاص. وصف نموذج المؤشر الجدید: إذا کان مؤشر الماكد أقل من خط الصفر وزیادة قیمھ، یمکننا توقع مزید من النمو وفتح موقفا طویلا: الشکل 1: نموذج نمو المؤشر المحتمل إذا کان مؤشر الماكد فوق خط الصفر و وقيمها آخذة في التناقص، ونحن يمكن أن نتوقع المزيد من الانخفاض وفتح موقف قصير: الشكل 2: نموذج من انخفاض مؤشر المحتملين لذلك، قررنا على مؤشر مخصص والخروج مع نموذج التداول الجديد للمؤشر ووصفه. يتيح المضي قدما في كتابة التعليمات البرمجية. 2. كتابة مولد إشارة التداول استنادا إلى مؤشرنا المخصص مولدنا هو سليل الطبقة الأساسية سيكسرتسيغنال. فئة قاعدة سيكسرتسينال هي فئة لإنشاء مولدات إشارة تجارية. تحتوي فئة سيكسرتسينال على مجموعة من الطرق العامة (أي التي يمكن الوصول إليها من الخارج) والتي تسمح لمستشار خبير برؤية إشارة مولد إشارة التداول فيما يتعلق باتجاه الدخول إلى السوق. وبما أننا نعمل على مولد إشارة التداول الخاصة بنا، يجب أن تكون موروثة من فئة سيكسرتسينال، مع إعادة تعريف الطرق الافتراضية ذات الصلة (مليئة الرمز المقابل). 3. إنشاء فئة مولد إشارة التداول يجب وضع مولد إشارة التداول بشكل افتراضي في. مجلد MQL5IncludeExpertSignal. عدم التحميل الزائد على. مجلد الإشارات من المكتبة القياسية مع الكثير من المعلومات، يتيح إنشاء مجلد جديد تحت. مجلد الخبراء وندعوه ميسينالز. الشكل 3. إنشاء مجلد ميسينالس الجديد التالي، سوف نقوم بإنشاء ملف تضمين باستخدام معالج MQL5. في ميتايديتور، حدد جديد ضمن القائمة ملف ثم حدد تضمين ملف (.mqh). الشكل 4. معالج MQL5. إنشاء ملف تضمين اسم فئة مولد إشارة سيكون ميسينال. وسوف يكون موجودا ضمن إينتيجنكسيرتميسيغنالميسيغنال. يتيح تحديد ذلك: الشكل 5. معالج MQL5. موقع الملف إينلود بعد النقر فوق إنهاء، سيقوم معالج MQL5 بإنشاء قالب فارغ. من هذه اللحظة، سنفعل كل شيء يدويا و كوبيباست البيانات. وأود أن ألفت انتباهكم إلى أن جميع الإشارات الواردة من المكتبة الموحدة هي تقريبا تقريبا. وهي تختلف فقط في الخوارزميات المستخدمة لتحديد نماذج التداول. لذلك، يمكنك أن تأخذ أي ملف من المجلد إنفينيكسرتسينال، نسخ محتوياته ولصقه في القالب الخاص بك. يمكنك بعد ذلك بدء تحرير الملف الناتج من مولد إشارة التداول. 4. وصف فئة مولد إشارة التداول كقالب، أخذت ملف includeExpertSignalSignalEnvelopes. mqh الذي قمت بنسخ كل شيء ولكن الرأس: ولصق كل ذلك في قالب MySignal. mq فارغة تقريبا. هذا هو ما حصلت عليه: هنا نعطي أمر إلى بريبرويسور لتشمل فئة قاعدة سيكسرتسينال لإنشاء مولدات إشارة تجارية في قالب لدينا. وسنواصل تعديل النموذج. لضمان أن قالبنا مرئيا في وقت لاحق إلى معالج MQL5، نحن بحاجة إلى تغيير وصف فئتنا: لذلك، دعونا نرى. يعرض الخط اسم فئة الإشارة التي سيتم عرضها في معالج MQL5. سنغير هذا الاسم إلى شيء من هذا القبيل: يشير إلى اسم لوصف متغيرات فئة إشارة التداول لدينا. سيتم استخدام هذا الوصف بواسطة معالج MQL5. يتيح تعديل هذا السطر كما يلي: سوف نعطي نفس الاسم لهذه المعلمة: السطر التالي يحدد اسم الفئة: يتيح إعادة تسمية هذه المعلمة: اترك المعلمة التالية كما هي. وتكون مجموعة المعلمات التالية مسؤولة عن وصف معلمات المؤشر الكامن وراء مولد الإشارة التجارية. كما ذكرت سابقا، وسوف تستخدم. MQL5IndicatorsExamplesMACD. mq5 كمؤشر مخصص. يحتوي على المعلمات التالية: 4.1 المعلمة وصف كتلة يرجى ملاحظة أن المعلمات المذكورة أعلاه تنطبق فقط على MACD. mq5. قد يكون لمؤشرك المخصص معلمات مختلفة تماما. الشيء الرئيسي هنا هو لمطابقة المعلمات المؤشر مع أوصافها في فئة إشارة التداول. كتلة وصف المعلمة في فئة إشارة التداول للمؤشر المخصص قيد النظر، MACD. mq5. سيكون على النحو التالي: نلقي نظرة على كيفية تطابق المعلمات في المؤشر الآن الوصف في كتلة وصف الفئة. بعد كل التعديلات، سيكون وصف وصف فئتنا كما يلي: في البرمجة، يعتبر من الممارسات الجيدة تقديم تعليقات إلى تلك التعليمات البرمجية، مما يجعل من الأسهل لفهم التعليمات البرمجية، عند العودة إليها بعد مرور بعض الوقت . لذلك، سوف نقوم بتعديل كتلة التالية: لمطابقة وصف فئتنا: لتجنب الارتباك، ونحن بحاجة إلى استبدال كافة القيم كسينالنفيلوبس مع كسينالميكوستيند الشكل 6. استبدال كسيغنالفيلوبس مع كسيغنالميكوستيند يتيح الآن إلقاء نظرة على بعض الجوانب النظرية. 5. فئة سيكوستم سنحتاج فئة سيكوستم لمواصلة العمل على رمز فئة من مؤشرات التداول من مؤشر مخصص. تم إنشاء فئة سيكوستوم خصيصا للعمل مع مؤشرات مخصصة. توفر فئة سيكوستم إنشاء وإنشاء والوصول إلى بيانات مؤشر مخصص. 6. فئة سينديكاتورس. سينديكاتورس هو فئة لجمع حالات من السلاسل الزمنية وفئات المؤشرات الفنية. توفر فئة سينديكاتورس إنشاء وتخزين وإدارة (مزامنة البيانات، والتعامل مع وإدارة الذاكرة) من الحالات فئة مؤشر الفنية. ونحن مهتمون بشكل خاص في فئة سينديكاتورس بسبب طريقة إنشاء. هذا الأسلوب يخلق مؤشرا لنوع محدد مع معلمات محددة. 7. مواصلة الكتابة لدينا فئة إشارة التداول كتلة التعليمات البرمجية التالية ونحن على وشك تعديل (خطوط 28-42) هي كما يلي: 8. إنشاء مؤشر مخصص في مولد إشارة التداول نلقي نظرة على كتلة التعليمات البرمجية المذكورة أعلاه. يعلن السطر كائن - مؤشر فئة سينفيلوبيس. سينفيلوبيس هو الطبقة للعمل مع المؤشر الفني من المكتبة القياسية. تم إنشاء فئة سينفيلوبيس استنادا إلى المؤشر الفني من المكتبة القياسية. ومع ذلك، فإننا نكتب رمز المولد بناء على مؤشرنا المخصص. لذلك لا توجد فئة جاهزة لمؤشرنا أو مخصص في المكتبة القياسية. ما يمكننا القيام به هو استخدام فئة سيكوستم. دعونا نعلن مؤشرنا كفئة سيكوستم: 8.1 أربعة متغيرات هل تذكر كتلة وصف المعلمة في الفصل كان هناك ثلاث معلمات في هذا الوصف. في المنطقة المحمية من فئة المولدات لدينا، سوف نعلن الآن أربعة متغيرات لتمرير القيم إلى معلماتنا الأربعة: كتلة التعليمات البرمجية التالية: هذا الرمز يعلن المتغيرات التي تعطي الوزن لنماذج التداول لدينا مولد إشارة التداول. يتيح استبدال كتلة الأوزان مع التعليمات البرمجية التالية: 9. نموذج 0 كما تذكرون، في بداية المقال تقرر أن تصف سوى نموذج واحد جديد التي سيتم إنشاؤها من قبل مولد إشارة التداول لدينا. ومع ذلك، في التعليمات البرمجية أعلاه حددت اثنين من نماذج السوق (نموذج 0 والنموذج 1). هنا، نموذج 0 هو نموذج مساعد مهم. مطلوب عند التداول مع أوامر المعلقة. عند تطبيقها، نموذج 0 يضمن أن أوامر المعلقة تتحرك جنبا إلى جنب مع السعر. دعونا نلقي نظرة على مولد إشارة التداول لدينا والشروط التالية: مؤشر مخصص ماسد أقل من خط الصفر، وقيمه في تزايد، ونحن التداول مع أوامر المعلقة تعيين 50 نقطة من سعر افتتاح شريط (أربعة أرقام قيمة السعر ). هذه الشروط تصف تماما نموذج التداول لدينا. هنا هو كيف سوف تتحرك الأمور: سيتم فحص شروط نموذج التداول لدينا عند ظهور شريط لا. 1. ما لدينا: ماسد هو دون خط الصفر، لكنه يكتسب زخما. وهذا يتوافق مع إشارة الشراء. لذلك، نضع أمر بوقف وقف المعلقة: عند ظهور شريط التالي لا. 2، ويجد التحقق من حالة أن ماسد أقل من الصفر ويتراجع. وفقا لنموذج التداول لدينا، لا توجد حاليا شروط للشراء أو البيع. ومع ذلك، لاحظ: وفقا للمنطق فئة سيكسرتسينال، حيث لا توجد شروط إما للشراء أو البيع، يجب حذف جميع الأوامر المعلقة. في هذه الحالة، إذا كان السعر ترتفع فجأة وبشكل كبير، ونحن سوف تفوت الفرصة لدخول السوق لفترة طويلة لصالحنا لأنه لن يكون هناك أمر معلق. هذا هو المكان الذي يبدو فيه النموذج المساعد 0 مفيدا جدا. وسينطبق النموذج المساعد 0، شريطة أن يكون المؤشر المخصص لماكد تحت خط الصفر. حتى نتمكن من وضع أمر شراء وقف المعلقة. نظرا لأننا نضع طلبية 50 نقطة من سعر فتح الحانة، نحن في الواقع نقوم ببساطة بنقل أمر بوي ستوب المعلقة وفقا لحركة السعر: وهكذا، وباستخدام النموذج المساعد 0 نحصل على فرصة نقل أمر معلق وفقا لكل حركة السعر. 10. مزيد من التعديلات على قالب قالب كتلة التعليمات البرمجية التالية التي سيتم تعديلها هي كما يلي: في هذه الكتلة، نعلن أساليب وضع المعلمات القابلة للتعديل، وطرق تعديل الأوزان من نماذج التداول، وطريقة التحقق من الإعدادات وطريقة تهيئة المؤشر وطرق من فحص ما إذا كان يتم إنشاء نماذج السوق. مع الأخذ بعين الاعتبار أننا قد أعلننا أربعة متغيرات في معلمات قابلة للتعديل، فإن مجموعة من الأساليب لتحديد المعلمات ستكون كما يلي: سوف تظل الشفرة التالية رمز دون تغيير: كتلة التعليمات البرمجية التالية التي يتعين تعديلها هي كما يلي: سوف تكون هذه الكتلة بشكل كبير تم التعديل. يرجى ملاحظة أن أنا باستخدام طريقة جيتداتا من فئة سينديكاتور. سيتم تقديم أسماء الطرق المسماة مباشرة في التعليمات البرمجية: كتلة التعليمات البرمجية التالية هي منشئ. في المنشئ، سوف نقوم بتغيير أسماء المتغيرات. علاوة على ذلك، سوف نستخدم سلسلتين فقط: وسيزيريزيوسيزيريسلو يتيح تعديل طريقة فاليداتيونستينغس لفئتنا. في كتلة التدقيق، نقوم بالتحقق من الشرط الرئيسي لمؤشر مخصص معين: مبيريودفاستغمبيريودسلو تتعامل الكتلة التالية مع إنشاء مؤشرات: كما هو مطبق على مؤشرنا المخصص: الكتلة التالية هي كتلة تهيئة المؤشر: أولا، نضيف كائن إلى مجموعة. ثم نقوم بتعيين معلمات مؤشرنا وإنشاء مؤشر مخصص باستخدام طريقة إنشاء فئة سينديكاتورس: تقوم المجموعة التالية بفحص شروط الشراء: وفقا لنموذجنا 0 التنفيذ. يتم فحص نموذجين: فحص كتلة التالية شروط البيع: وفقا لدينا نموذج 0 التنفيذ. يتم التحقق من نموذجين: خاتمة آمل أن تساعدك هذه المقالة على فهم كيف يمكنك إنشاء مولد إشارة تجارية استنادا إلى مؤشر مخصص الخاص بك. ميتا تريدر 5 - أنظمة التداول MQL5 معالج: كيفية إنشاء وحدة من إشارات التداول مقدمة يوفر ميتاتريدر 5 أداة قوية لفحص سريع من الأفكار التجارية. هذا هو مولد استراتيجيات التداول من معالج MQL5. يتم وصف استخدام معالج MQL5 لإنشاء تلقائي من رموز مستشار الخبراء في معالج MQL5 المقالة: إنشاء مستشارين الخبراء دون برمجة. انفتاح نظام توليد رمز يسمح لك لإضافة الفئات الخاصة بك من إشارات التداول، ونظم إدارة الأموال وحدات زائدة إلى تلك القياسية. توضح هذه المقالة مبادئ كتابة وحدات من إشارات التداول لاستخدامها عند إنشاء الخبراء المستشارين مع معالج MQL5. تم إنشاء مستشار الخبراء مع معالج MQL5. على أربع ركائز - أربع فئات أساسية: فئة سيكسيرت (أو الفئة الفرعية) هي المحرك الرئيسي للروبوت التداول. يحتوي مثيل سيكسيرت على نسخة واحدة من كل فئة: سيكسرتسينال. سيكسيرتموني و سيكسرترايلينغ (أو الفئات الفرعية): سيكسرتسينال هو أساس مولد إشارات التداول. مثيل من فئة مشتقة من سيكسرتسينال، وشملت في سيكسيرت. يوفر مستشار خبير مع معلومات حول إمكانية دخول السوق، ومستويات الدخول ووضع أوامر واقية، استنادا إلى خوارزميات مدمجة. يتم اتخاذ القرار النهائي بشأن تنفيذ عمليات التداول من قبل إي. سيكسيرتموني هو أساس نظم إدارة المال والمخاطر. مثيل من فئة سيكسيرتموني المشتقة بحساب كميات لفتح المراكز ووضع الأوامر المعلقة. ويصدر القرار النهائي بشأن المجلد. سيكسرترايلينغ - هو أساس وحدة دعم مواقف مفتوحة. مثال من فئة سيكسرترايلينغ المشتقة بإعلام إي حول ضرورة تعديل أوامر الحماية من الموقف. يتم اتخاذ القرار النهائي بشأن تعديل النظام من قبل إي. وبالإضافة إلى ذلك، فإن أعضاء الطبقة سيكسيرت هي حالات من الطبقات التالية: سيكسرتتريد (للتداول) سينديكاتورس (للسيطرة على المؤشرات والأوقات التي تشارك في عمل إي). كسيمبولينفو (للحصول على معلومات حول الصك) كاكونتينفو (للحصول على معلومات عن حالة حساب التداول) كبوسيتيينفو (للحصول على معلومات عن المواقف) كورديرينفو (للحصول على معلومات حول الأوامر المعلقة) فيما يلي، تحت الخبير نعني مثيل من إكسكسيرت أو الفئة الفرعية. وسيتم وصف مزيد من التفاصيل من سيكسيرت والعمل معها في مقال منفصل. 1. بيس كلاس سيكسرتسينال سيكسرتسينال هو أساس مولد إشارات التداول. للاتصال مع العالم الخارجي، سيكسرتسينال لديها مجموعة من الطريقة الظاهرية العامة: وصف طرق 1.1. طرق التهيئة: يتم استدعاء الأسلوب إينيت () تلقائيا بعد إضافة مثيل فئة إلى الخبير. ليست هناك حاجة إلى تجاوز الأسلوب. يتم استدعاء طريقة فاليداتيونستينغس () مباشرة من الخبير بعد تعيين كافة المعلمات. يجب تجاوز الأسلوب إذا كان هناك أي معلمات الإعداد. يجب أن تعود الطريقة التي تم تجاوزها صحيحة، إذا كانت جميع الخيارات صالحة (قابلة للاستخدام). إذا كان واحد على الأقل من المعلمات غير صحيحة، يجب أن ترجع كاذبة (مزيد من العمل مستحيل). فئة قاعدة سيكسرتسينال ليس لديه معلمات قابلة للتعديل، وبالتالي، أسلوب الطبقة الأساسية دائما بإرجاع ترو دون إجراء أي شيكات. طريقة إينيتينديكاتورس () تنفذ إنشاء وتهيئة جميع المؤشرات الضرورية و تيمسيريز. يتم استدعاؤها من الخبير بعد تعيين كل المعلمات ويتم التحقق من صحتها بنجاح. وينبغي تجاوز الطريقة إذا كان مولد إشارة التداول يستخدم مؤشرا أو موقتا واحدا على الأقل. وينبغي استخدام المؤشرات والمرات الزمنية من خلال الفصول المناسبة من المكتبة القياسية. يجب إضافة مؤشرات جميع المؤشرات و أوقات العمل إلى جمع مؤشرات خبير (مؤشر يتم تمريره كمعلمة). يجب أن تعود طريقة تجاوز صحيح، إذا كان كل التلاعب مع مؤشرات أندور تيمسيريز ناجحة (فهي مناسبة للاستخدام). إذا فشلت عملية واحدة على الأقل مع مؤشرات أندور تيمسريز، يجب أن تعود الطريقة كاذبة (عمل إضافي مستحيل). الطبقة الأساسية لا يستخدم إكسكسرتسينال مؤشرات أو أوقات، وبالتالي فإن أسلوب الفئة الأساسية ترجع دائما ترو، دون تنفيذ أي إجراء. 1.2. طرق فحص إشارة فتح الموضع: تقوم طريقة تشيكوبينلونغ () بإنشاء إشارة لفتح موضع طويل، تحدد مستوى الدخول ومستويات الأوامر الوقائية التي تضع. ويسمى من قبل خبير لتحديد ما إذا كان من الضروري لفتح موقف طويل. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة من فتح موضع طويل. وينبغي أن تطبق الطريقة خوارزمية التحقق من حالة فتح موضع طويل. إذا تم استيفاء الشرط، يجب تعيين قيم المتغيرات و سي و تب و إكسيراتيون (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة ويجب أن ترجع الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. الطبقة الأساسية لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة من فتح موضع طويل، وبالتالي فإن طريقة الطبقة الأساسية ترجع دائما كاذبة. طريقة تشيكوبينشورت () يولد إشارة من فتح موقف قصير، وتحديد مستوى الدخول ومستويات أوامر واقية وضع. ويسمى من قبل خبير لتحديد ما إذا كان من الضروري لفتح موقف قصير. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة من افتتاح موضع قصير. يجب أن تنفذ الطريقة الخوارزمية للتحقق من الشرط لفتح موضع قصير. إذا تم استيفاء الشرط، يجب أن يتم تعيين قيم المتغيرات، سي، تب، وانتهاء الصلاحية (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. الطبقة الأساسية لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة من فتح موضع قصير، وبالتالي فإن أسلوب الفئة الأساسية يعود دائما كاذبة. 1.3. طرق التحقق من إشارة إغلاق الموضع: تقوم الطريقة تشيككلوسيلونغ () بإنشاء إشارة إغلاق موضع طويل، مع تحديد مستوى الخروج. ويسمى من قبل خبير لتحديد ما إذا كان من الضروري لإغلاق موقف طويل. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة من إغلاق موقف طويل. يجب أن تنفذ الطريقة الخوارزمية للتحقق من الشرط لإغلاق الموضع الطويل. إذا تم استيفاء الشرط، يجب أن يتم تخصيص القيمة المتغيرة (المرجع الذي تم تمريره كمعلمة) القيمة المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. الطبقة الأساسية لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة من إغلاق موضع طويل، وبالتالي فإن أسلوب الفئة الأساسية يعود دائما كاذبة. الأسلوب تشيككلوسشورت () يولد إشارة إغلاق موقع قصير، تحديد مستوى الخروج. ويطلق عليه خبير لتحديد ما إذا كان من الضروري إغلاق مركز قصير. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة إغلاق موقع قصير. يجب أن تنفذ الطريقة الخوارزمية للتحقق من شرط إغلاق موقع قصير. إذا تم استيفاء الشرط، يجب أن يتم تخصيص القيمة المتغيرة (المرجع الذي تم تمريره كمعلمة) القيمة المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. فئة الأساس لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة إغلاق موقع قصير، وبالتالي فإن أسلوب الفئة الأساسية يعود دائما كاذبة. 1.4. طرائق التحقق من إشارة انعكاس الموضع: تقوم طريقة تشيكريفرسيلونغ بإصدار إشارة عكسية لموقف طويل، تحدد مستوى الانعكاس ومستويات الأوامر الوقائية التي تضع. ويطلق عليه خبير لتحديد ما إذا كان من الضروري عكس موقف طويل. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة من انعكاس موقف طويل. يجب أن تنفذ الطريقة خوارزمية للتحقق من حالة انعكاس الموضع الطويل. إذا تم استيفاء الشرط، يجب أن يتم تعيين قيم المتغيرات، سي، تب، وانتهاء الصلاحية (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. في فئة قاعدة سيكسرتسينال، يتم تنفيذ الخوارزمية التالية لتوليد إشارة انعكاس موضعية طويلة: التحقق من إشارة لإغلاق موضع طويل. التحقق من إشارة لفتح موقف قصير. إذا كانت كلتا الإشاريتين نشطتين (يتم استيفاء الشروط) وتطابق أسعار الإغلاق والمفتاح، يتم تعيين القيم المتغيرة، و سي، و تب، وانتهاء الصلاحية (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة وتعود الطريقة ترو. إذا لم يتم استيفاء الشرط، ترجع الطريقة كاذبة. الأسلوب تشيكريفيرزشورت يولد إشارة عكس موقف قصير، تحديد مستوى انعكاس ومستويات الأوامر الواقية وضع. ويطلق عليه خبير لتحديد ما إذا كان من الضروري عكس موقف قصير. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة لعكس موقف طويل وفقا للخوارزمية التي تختلف عن تلك التي تم تنفيذها في فئة الأساس. يجب أن تنفذ الطريقة خوارزمية للتحقق من حالة عكس الموضع القصير. إذا تم استيفاء الشرط، يجب أن يتم تعيين قيم المتغيرات، سي، تب، وانتهاء الصلاحية (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. في فئة قاعدة سيكسرتسينال، يتم تنفيذ الخوارزمية التالية لتوليد إشارة عكسية للوضع القصير: التحقق من إشارة لإغلاق موضع قصير. التحقق من إشارة لفتح موقف طويل. إذا كانت كلتا الإشاريتين نشطتين (يتم استيفاء الشروط) وتطابق أسعار الإغلاق والمفتاح، يتم تعيين القيم المتغيرة، و سي، و تب، وانتهاء الصلاحية (المراجع التي يتم تمريرها كمعلمات) القيم المناسبة وتعود الطريقة ترو. إذا لم يتم استيفاء الشرط، ترجع الطريقة كاذبة. 1.5. طرق التحقق من إشارة تعديل أمر معلق: الأسلوب تشيكترايلينغورديرلونغ () يولد إشارة لتعديل أمر شراء معلق، وتحديد سعر أمر جديد. ويطلق عليه خبير لتحديد ما إذا كان من الضروري تعديل أمر شراء معلق. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة تعديل أمر الشراء المعلقة. يجب أن تنفذ الطريقة الخوارزمية للتحقق من حالة تعديل أمر الشراء المعلقة. إذا تم استيفاء الشرط، يجب أن يتم تخصيص القيمة المتغيرة (المرجع الذي تم تمريره كمعلمة) القيمة المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. فئة الأساس لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة تعديل أمر شراء معلق، لذا فإن أسلوب الفئة الأساسية يعود دائما كاذبة. تقوم طريقة تشيكترايلينغورديرشورت () بإنشاء إشارة تعديل أمر بيع معلق، وتحديد سعر أمر جديد. ويطلق عليه خبير لتحديد ما إذا كان من الضروري تعديل أمر بيع معلق. يجب تجاوز الطريقة، إذا كان من المتوقع أن يتم إنشاء إشارة تعديل أمر بيع معلق. يجب أن تنفذ الطريقة خوارزمية للتحقق من حالة تعديل أمر بيع معلق. إذا تم استيفاء الشرط، يجب أن يتم تخصيص القيمة المتغيرة (المرجع الذي تم تمريره كمعلمة) القيمة المناسبة ويجب أن تعود الطريقة ترو. إذا لم يتم استيفاء الشرط، يجب أن ترجع الطريقة كاذبة. فئة الأساس لا يوجد في خوارزمية سيكسرتسينال خوارزمية مدمجة لتوليد إشارة تعديل من أمر بيع معلق، وبالتالي فإن أسلوب الفئة الأساسية يرجع دائما كاذبة. 2. تطوير مولد الخاصة بك من إشارات التداول الآن، بعد أن راجعنا هيكل فئة قاعدة سيكسرتسينال، يمكنك البدء في إنشاء الخاصة بك إشارات التداول مولد. كما ذكر أعلاه، فئة سيكسرتسينال هي مجموعة من الحبال الظاهرية العامة - الأساليب، والتي من خلالها يمكن للخبير أن يعرف رأي مولد إشارات التداول عن دخول السوق في اتجاه واحد أو آخر. ولذلك، فإن هدفنا الأساسي هو إنشاء فئة خاصة بنا من مولد إشارات التداول، مستمدها من فئة سيكسرتسينال وتجاوز الطرق الافتراضية المناسبة، وتنفيذ الخوارزميات المطلوبة. مشكلتنا الثانية (التي ليست أقل أهمية) - لجعل صفنا مرئية لمعالج MQL5. ولكن، الأشياء الأولى أولا. 2.1. إنشاء فئة مولد إشارات التداول أولا، نقوم بإنشاء (على سبيل المثال، باستخدام نفس معالج MQL5) ملف تضمين مع ملحق مق. في القائمة ملف حدد إنشاء (أو اضغط على مفتاح كترلن) والإشارة إلى إنشاء ملف مضمنة: الشكل 2. إنشاء ملف تضمين باستخدام معالج MQL5 وتجدر الإشارة إلى أنه من أجل الملف ثم يتم الكشف عن طريق معالج MQL5 كما مولد إشارة، يجب أن يتم إنشاؤه في المجلد إينلينيكسرتسيغنال. من أجل عدم المهملات في المكتبة القياسية. إنشاء مجلد الخاصة بنا إينلودينكسرتسينالميسيغنالس، الذي نقوم بإنشاء ملف SampleSignal. mqh، وتحديد هذه المعلمات في معالج MQL5: الشكل 3. تحديد موقع ملف تضمين نتيجة لعملية MQL5 معالج لدينا النمط التالي: ما يلي هو دليل فقط عمل. إزالة الأجزاء غير الضرورية وإضافة ما هو مطلوب (تضمين ملف ExpertSignal. mqh من المكتبة القياسية ووصف الفئة التي هي الآن فارغة). الآن، فمن الضروري اختيار الخوارزميات. كأساس لمولد إشارات التداول لدينا، ونحن نأخذ سعر نموذج واسع النطاق يعبر المتوسط ​​المتحرك. لكننا نضع افتراضا آخر: بعد تجاوز المتوسط ​​المتحرك، يتحرك السعر مرة أخرى، وبعد ذلك فقط يسير في الاتجاه الصحيح. تعكس هذا في ملفنا. عموما، عندما كنت أكتب شيئا، لا تخطي على التعليقات. بعد بعض الوقت، وقراءة رمز معلق بعناية تكون مريحة جدا. الآن يتيح تحديد ما هي البيانات اللازمة لاتخاذ القرارات حول توليد إشارات التداول. في حالتنا، هذا هو السعر المفتوح والسعر المقرب للشريط السابق، وقيمة المتوسط ​​المتحرك على نفس الشريط السابق. للوصول إلى هذه البيانات، ونحن نستخدم فصول المكتبة القياسية سيوبين. سيكلوس و سيما. كذلك مناقشة المؤشرات ومواعيد في وقت لاحق. في هذه الأثناء، يتيح تحديد قائمة الإعدادات لمولدنا. أولا، نحن بحاجة إلى إعداد المتوسط ​​المتحرك. وتشمل هذه المعلمات الفترة، والتحول على طول محور الزمن، وطريقة المتوسط ​​وموضوع المتوسط. ثانيا، نحن بحاجة إلى إعداد مستوى الدخول ومستويات وضع أوامر الحماية، وعمر أمر معلق، لأننا ذاهبون للعمل مع أوامر المعلقة. سيتم تخزين جميع إعدادات المولد في أعضاء البيانات المحمية من الطبقة. سيتم تنفيذ الوصول إلى الإعدادات من خلال الطرق العامة المناسبة. يتيح تضمين هذه التغييرات في ملفنا: بما أننا نستخدم أعضاء البيانات المحمية، نحتاج إلى إضافة منشئ فئة. حيث سنقوم بتهيئة هذه البيانات حسب القيم الافتراضية. للتحقق من المعلمات، يتيح تجاوز الأسلوب الظاهري فاليداتيونستينغز وفقا لوصف الطبقة الأساسية. وصف الفئة: تنفيذ طريقة فاليداتيونستينغس (): الآن، عند الانتهاء من الجزء الأكبر من العمل التحضيري، تحدث جيدا أكثر عن المؤشرات و تيمسيريز. المؤشرات و تيمسيريز هي المصدر الرئيسي للمعلومات لصنع القرار (يمكنك بالتأكيد استخدام إرم عملة، أو مراحل القمر، ولكن من الصعب جدا لإضفاء الطابع الرسمي). كما سبق أن حددنا أعلاه، لاتخاذ القرارات، نحن بحاجة إلى المعلومات التالية: السعر المفتوح للشريط السابق، وسعر إغلاق الشريط السابق، وقيمة المتوسط ​​المتحرك على نفس الشريط السابق. للوصول إلى هذه البيانات، سوف نستخدم الفئات التالية من المكتبة القياسية: سيوبين - للوصول إلى السعر المفتوح للشريط السابق، سيكلوس - للوصول إلى سعر إغلاق الشريط السابق، سيما - للوصول إلى قيمة المتوسط ​​المتحرك على الشريط السابق. قد تسأل: لماذا استخدام المؤشر أو أوقات، ملفوفة في فئة، من أجل الحصول على رقم واحد هناك معنى خفي، ونحن سوف تكشف الآن. كيفية استخدام البيانات من مؤشر أو أوقات العمل أولا، نحن بحاجة إلى إنشاء مؤشر. ثانيا، نحن بحاجة لنسخ كمية اللازمة من البيانات إلى المخزن المؤقت وسيطة. ثالثا، نحن بحاجة للتحقق مما إذا كان النسخ اكتمال. فقط بعد هذه الخطوات، يمكنك استخدام البيانات. استخدام فئات المكتبة القياسية. يمكنك تجنب الحاجة إلى إنشاء مؤشر، ورعاية حول توافر المخازن المؤقتة وسيطة حول تحميل البيانات أو الإفراج عن مقبض. والهدف من فئة المناسبة تفعل ذلك بالنسبة لك. وسوف يتم توليد جميع المؤشرات المطلوبة من قبل مولد إشارة لدينا خلال مرحلة التهيئة، وسيتم توفير جميع المؤشرات مع العازلة المؤقتة اللازمة. وإلى جانب ذلك، بمجرد أن نضيف مؤشر أو تيمسيريز الكائن في مجموعة (الكائن من فئة خاصة)، يمكنك التوقف عن الاهتمام حول أهمية البيانات (سيتم تحديث البيانات تلقائيا من قبل الخبير). حسنا وضع الكائنات من هذه الفئات في أعضاء البيانات المحمية. لكل كائن، نقوم بإنشاء طريقة التهيئة وطريقة الوصول إلى البيانات. يتيح تجاوز الأسلوب الظاهري إينيتينديكاتورس (وفقا لوصف الطبقة الأساسية). وصف الفئة: تنفيذ الطرق إينيتينديكاتورس، إينيتما، إينيتوبن، إنيتكلوس: يتم الانتهاء من جميع الأعمال التحضيرية. كما ترون، نمت صفتنا بشكل كبير. ولكن الآن نحن على استعداد لتوليد إشارات التداول. الشكل 4. إشارات التداول للسعر الذي يعبر المتوسط ​​المتحرك يتيح النظر في خوارزمياتنا مرة أخرى بمزيد من التفصيل. 1. تظهر الإشارة للشراء عند استيفاء الشروط التالية على الشريط السابق: سعر فتح الحانة أقل من قيمة المتوسط ​​المتحرك، سعر إغلاق الشريط أكبر من قيمة المتوسط ​​المتحرك، المتوسط ​​المتحرك بازدياد. في هذه الحالة، نحن نقدم لوضع أمر شراء المعلقة مع المعلمات التي تحددها الإعدادات. لهذا الغرض، ونحن تجاوز الطريقة الافتراضية تشيكوبينلونغ وملء مع المقابلة وظيفية. 2. تظهر إشارة البيع عند استيفاء الشروط التالية على الشريط السابق: يكون سعر فتح الحانة أكبر من قيمة المتوسط ​​المتحرك، ويكون سعر إغلاق الشريط أقل من قيمة المتوسط ​​المتحرك، والمتوسط ​​المتحرك آخذة في التناقص. في هذه الحالة، نحن نقدم لوضع أمر بيع في انتظار مع المعلمات التي تحددها الإعدادات. For this purpose, we override the virtual method CheckOpenShort and fill it with the corresponding functional. 3. We will not generate signals to close positions. Let the positions be closed by Stop LossTake Profit . 4. We will propose the modification of a pending order along the moving average at the distance specified by the settings. For this purpose, we override the virtual methods CheckTrailingOrderLong and CheckTrailingOrderShort. filling them with corresponding functional. Description of the class: Implementation of methods CheckOpenLong, CheckOpenShort, CheckTrailingOrderLong, CheckTrailingOrderShort: So weve solved the first problem. The above code is a source code of the class of trading signals generator that meets our main task. 2.2. Preparing a description of the created class of the trading signals for MQL5 Wizard We now turn to solving the second problem. Our signal should be recognized by the generator of trading strategies MQL5 Wizard. Weve done the first necessary condition: weve placed the file where it will be found by the MQL5 Wizard. But this is not enough. The MQL5 Wizard must not only find the file, but also recognize it. To do this we must add to the original text the class descriptor for the MQL5 Wizard . A class descriptor is a block of comments composed according to certain rules. Lets consider these rules. 1. The block of comments should start with the following lines: 2. The next line is a text descriptor (what we will see in the MQL5 Wizard when choosing the signal) in the format TitleltTextgt . If the text is too big for one line, you can add one more line (but not more) after it. In our case, we have the following: 3. Then comes a line with the class type specified in the format TypeltTypegt . The ltTypegt field must have the Signal value (in addition to signals, the MQL5 Wizard knows other types of classes). 4. The following line in the format NameltNamegt is the short name of the signal (it is used by the MQL5 Wizard for generating the names of the global variables of the expert). We get the following: 5. The name of a class is an important element of the description. In the line with the format ClassltClassNamegt , the ltClassNamegt parameter must match with the name of our class: 6. We do not fill in this line, but it must be present (this is a link to the language reference section): 7. Further, there are descriptions of the signal setup parameters. This is a set of rows (the number of rows is equal to the number of parameters). The format of each line is ParameterltNameOfMethodgt, ltTypeOfParametergt, ltDefaultValuegt . Here is our set of parameters: 8. The block of comment should end with the following lines: Lets add the descriptor to the source code. Well, thats all. The signal is ready to use. For the generator trading strategies MQL5 Wizard to be able to use our signal, we should restart MetaEditor (MQL5 Wizard scans the folder IncludeExpert only at boot). After restarting MetaEditor. the created module of trading signals can be used in the MQL5 Wizard: Figure 5. The created generator of trading signals in the MQL5 Wizard The input parameters specified in the section of description of the parameters of the trading signals generator are now available: Figure 6. Input parameters of the created generator of trading signals in the MQL5 Wizard The best values of the input parameters of the implemented trading strategy can be found using the Strategy Tester of the MetaTrader 5 terminal. The generator of trading strategies of the MQL5 Wizard greatly simplifies the testing of trading ideas. The code of the generated expert is based on the classes of trading strategies of the Standard Library, which are used for creating certain implementations of trading signal classes, money and risk management classes and position support classes. The article discusses how to write your own class of trading signals with the implementation of signals on the crossing of the price and the moving average, and how to include it to the generator of trading strategies of the MQL5 Wizard. as well as describes the structure and format of the description of the generated class for the MQL5 Wizard. Automate Your Forex Trading Enter your trading strategy and generate Expert Advisor for Forex currency trading. إنشاء مخطوطات لمساعدتك على التجارة. بروفيسيونال إديتيون يولد كل من. ex4.ex5 وشفرة المصدر ملفات. mq4.mq5. بما أن معظم استراتيجيات تداول الفوركس تحتوي على عناصر مشتركة: فتح المراكز، إغلاق المراكز، توقف زائدة، إشارات، الخ مولد يخلق مستشار خبير، سيناريو أو مؤشر مخصص مع تلك المكونات المشتركة لتداول أسواق الفوركس. اضغط على قائمة توليد و إي أو البرنامج النصي أو مؤشر مخصص جاهز. اختبار أفكارك قبل استئجار شخص ما لبرنامج مستشار خبير، النصي أو مؤشر مخصص بالنسبة لك. فوركس جينيراتور الدعم الكامل ل ميتاترادر ​​4. دعم ميتاتريدر 5 التجريبي المحدود. لا البرمجة المطلوبة لمعظم الاجهزة. إنشاء كل من الخبراء المستشارين (إي)، والمؤشرات المخصصة ومخطوطات التداول. إعداد أمر فتح إشارات عبر البناء في أو مؤشرات مخصصة. استيراد مؤشرات الطرف الثالث الخاصة بك أو المخصصة. تعيين تنفيذ النظام: أخذ الربح، وقف الخسارة، وقف زائدة، الخ الحد من فتح أوامر جديدة إلى أيام محددة من الأسبوع. تعيين ساعات عندما مستشار خبير يجب فتح أوامر جديدة. الحد مستشار الخبراء للعمل فقط عندما ينتشر أقل من القيمة المحددة. إعداد الترتيب الثاني مع مختلف أخذ الربح، وقف الخسارة، الخ تستخدم أساسا لسيناريوهات التعادل حتى التداول. الخيار لإغلاق أوامر إذا تم تلقي إشارة المعاكس. مارتينغال وشبه مارتينغال إدارة المخاطر. تضمين الرمز المخصص الخاص بك في الرسم التخطيطي. فوركس مولد بلوك إديتور هذا هو رفيق مجانا إضافة على المنتج فوركس مولد. إنشاء كتل البناء الخاصة بك واستخدامها في فوركس مولد. بناء مكتبة خاصة بك من كتل متقدمة. ترقيات مجانية إذا كنت تحصل على الإصدار الحالي 6.x جميع الترقيات لأي الإصدار القادم 6.x سيكون مجانا. فوريكس مولد لقطات

No comments:

Post a Comment