Saturday 13 January 2018

ميتاتريدر 5 - نظم التداول


استكشاف الفصول الدراسية استراتيجية تداول مكتبة قياسي - استراتيجيات تخصيص استكشاف الفصول الدراسية استراتيجية تداول مكتبة قياسي - استراتيجيات تخصيص في هذه المادة ونحن ذاهبون لإظهار كيفية استكشاف مكتبة قياسية للمتاجرة فئات الاستراتيجية وكيفية إضافة الاستراتيجيات والفلاتر مخصص / إشارات باستخدام المنطق أنماط ونماذج من معالج MQL5. في النهاية سوف تكون قادرة بسهولة إضافة الاستراتيجيات الخاصة بك باستخدام ميتاتريدر 5 المؤشرات القياسية، وسوف معالج MQL5 إنشاء مدونة نظيفة وقوية ومستشار خبير تعمل بكامل طاقتها. مقدمة تم إعداد هذه المقالة للمستخدمين المبتدئين / مبتدئين الذين يرغبون في التعامل مع بعض نوع من التخصيص مع وظيفة وبدون كتابة EA من الصفر. في ميتاتريدر 5 لدينا إمكانية كبيرة للتداول الخبراء الذين لديهم معرفة ضئيلة أو صفر (والمهارات) حول لغة البرمجة والترميز من المصادر، وذلك بفضل ميزة MetaEditor واحد: معالج MQL5. معالج (نحن لن شرح مفصل لها العمل هنا في هذه المقالة) يهدف إلى توليد برامج منتهية (.mq5 وملفات. ex5) والخوارزميات والتعليمات البرمجية. ويستفيد من استخدام المكتبة ستاندرد MQL5 ولها فصول استراتيجية للتجارة (والتي هي موارد كبيرة). هناك الكثير من الطبقات استراتيجية التداول موجودة في مكتبة قياسية في الواقع، بعض منهم بالفعل جيدة جدا وتأتي من دراسات أكثر أو أقل شهرة عن الأسواق المالية وتحليل الربحية. هناك استراتيجية واحدة على الأقل لكل مؤشر من مجموعة قياسية من المؤشرات التي تأتي مع ميتاتريدر 5. لإنشاء إشارات التداول من هذه الفئات استراتيجية التداول، يستخدم معالج MQL5 آلية يدعو مؤشر على السلوكيات مختلقة من قبل المنطق مشفرة في شكل "أنماط التجارة". وكل معين ولدت EA يدعو إلى مؤشرات (عن طريق تعليمات تتضمن #) ومجموعات من أنماط والقرارات التجارية التي يتم استيرادها ثم في صلب EA لغرض المتاجرة. معالج MQL5 الخطوة الأولى هي إنشاء مستشار الخبراء باستخدام معالج MQL5. لفتح معالج MQL5 في MetaEditor حدد "جديد" من القائمة "ملف" أو اضغط على الزر "جديد"، ثم حدد "مستشار الخبراء (توليد)" الخيار. دعونا تسمية مستشار الخبراء لدينا ولدت في معالج MQL5 باسم "MyExpert". ثم نضيف مؤشرين / إشارات إلى العمل معها (يمكنك اختيار العديد من الشروط التي تريدها من المؤشرات المتاحة). على سبيل المثال لدينا دعونا نضيف مؤشرين الشهيرة: مؤشر القوة النسبية (RSI) والمتوسط ​​المتحرك (MA). إضافة مؤشر RSI أولا ثم إضافة مؤشر MA. فإننا يمكن أن يحدد بعض المعلمات، كما نريد، أو ترك المعلمات الافتراضية على سبيل المثال لدينا. بعد النقر فوق موافق ويحدث مع معالج، فإننا لن اختيار (حاليا) أي توقف السحب في الإطار التالي، ولكن إذا كنت ترغب يمكنك إضافة: فإنه لن يؤثر على موضوع هذا المقال. في الإطار التالي وسنختار 5.0 كنسبة مئوية من التداول و 0.1 الكثير، أو أية معلمات أخرى تريدها: مرة أخرى، وهذا لن يؤثر على حجة مقالنا. تحليل إنشاء التعليمات البرمجية بعد الانتهاء سيكون لديك "MyExpert. mq5" الملف. دعونا نحلل النقاط الرئيسية في الشفرة التي تم إنشاؤها. الإشعار الأول الملفات تتضمن # تضاف إلى الشفرة التي تم إنشاؤها بواسطة معالج. يمكننا أن نرى: Expert. mqh SignalRSI. mq SignalMA. mqh ثم جزء التعليمات البرمجية التالية: وكما يوحي العنوان، هو "تصفية" التي سيتم تطبيقها لظروف السوق من EA ولدت هذا هو لضمها إلى مخطط أو اختبار في اختبار الاستراتيجية. وfilter0 هو ثم الفلتر الأول مع "مؤشر" الصفر، وهذا المرشح الأول اخترنا RSI في مثالنا. CSignalRSI يعني فئة الإشارة RSI. يتم استخدام هذه الفئة لاستدعاء مؤشر RSI وتنطبق عليه بعض الشروط لخلق شراء أو بيع الاشارات عن طريق استخدام أنماط منطق معالج. RSI ثم هو أول مرشح لدينا (مرشح رقم 0). في الجزء التالي من التعليمات البرمجية هناك المعلمات تصفية بعض، ثم وقف القسم السحب (لقد اختار أي زائدة) وفيما بعد - في جزء من التعليمات البرمجية التي هي على وشك إدارة الأموال. يحدث، لدينا: ينتمي هذا القسم لتشمل Expert. mqh الملف. فهو يقع في حوالي تهيئة المؤشرات اللازمة لتشغيل الخبراء. والجزء الأخير من قانون EA التي تم إنشاؤها حول deinitialization وغيرها من الأحداث مستشار خبير المعتادة: في الواقع يستخدم هذا EA مؤشرين (RSI وMA) لاتخاذ قرارات التداول من خلال المكتبة القياسية من الطبقات التجارية التي تستخدم "الفلاتر" و "الأوزان" المنطق. يمكنك العثور على مزيد من المعلومات حول هذا الموضوع في وحدات التجارة قسم إشارات من MQL5 مرجع. ولكن هدفنا هو استخدام استراتيجيات التداول الخاصة بنا كمرشحات جديدة. لذلك لاتخاذ الخطوة الأولى (باستخدام استراتيجيات التداول الخاصة بنا) نحن نذهب إلى تعديل طفيف MyExpert. mq5 لدينا. أولا وقبل كل شيء، دعونا نضيف مرشح آخر. وستكون هذه filter2 وسوف نضع ذلك بعد الجزء filter1 من التعليمات البرمجية. دعونا نعود إلى ملفات #INCLUDE التي هي جوهر صنع مرشحات وقرار السوق. أول واحد هو تضمين # العلامة & lt؛ خبير \ Expert. mqh & GT؛ ملف. هذا الملف يتضمن بدوره يتضمن ملفات أخرى: # تشمل "ExpertBase. mqh" # تشمل "ExpertTrade. mqh" # تشمل "ExpertSignal. mqh" # تشمل "ExpertMoney. mqh" # تشمل "ExpertTrailing. mqh" تشمل هذه الملفات هي الهيكل الرئيسي من EA، وهيكل للتجارة، والإشارة، والمال والتعامل زائدة توقف، على التوالي. نحن لسنا بصدد تحليل عميق هذه الملفات أو تعديلها. هدفنا هو التركيز على إضافة الاستراتيجيات الخاصة باستخدام المؤشرات الحالية من مجموعة موحدة من مؤشرات ميتاتريدر 5 وإضافة تشمل على الملف. في رمز MyExpert. mq5 لدينا الملفات # تشمل المؤشرات مؤشر القوة النسبية وMA التي استخدمناها في هذا المثال كإشارات / المرشحات للقرار السوق للتداول. عند هذه النقطة، دعونا نضيف مخصصة منطقتنا تشمل الملف. لهذا الغرض سوف نستخدم المعدلة ("تحسين") نسخة من الإشارات التي تنتمي إلى مؤشر CCI. وينبغي أن توضع في \ MQL5 \ ملف SignalCCIxx. mqh تشمل الخبراء \ الإشارة \ مجلد \ ويجب أن تتوافق مع للتكامل من المعالج ولدت EA، مثل الطبقات التجارية # تشمل غيرها من المكتبة الموحدة - ملفات إشارة موجودة بالفعل في هذا المجلد (SignalRSI. mqh وSignalMA. mqh). على سبيل المثال، ونحن نذهب لنسخ ملف CCI الأصلي، إنشاء واحد آخر يسمى CCIxx مع بعض الرموز معدلة بشكل طفيف واستخدامه كملف تتضمن #. الآن، من أجل البساطة، نحن فقط استخدام إصدار نسخ من مؤشر CCI من مكتبة قياسي. ما يتعين علينا القيام به هو نسخ "\ MQL5 \ تضمين \ الخبراء \ الإشارة \ SignalCCI. mqh" الملف إلى "\ MQL5 \ تضمين \ الإشارة \ SignalCCI س س. mqh الخبراء \" الملف. أسهل طريقة يمكنك أن تفعل ذلك هو جعل نسخة من الملف في المجلد ثم تسميته. دعونا ننظر في هذا الملف الآن. دمج بهذه الطريقة "العرف" في المعالج ولدت MyExpert. mq5 هو مجرد الانتهاء من العمل. واضاف لدينا رمز filter2، كما هو موضح أعلاه، والآن سوف نكمل في وقت لاحق ما يلي. لذلك نحن لن تركز على الملف MyExpert. mq5 بعد الآن، ولكن من الآن فصاعدا سوف نركز على الملف SignalCCIxx. mqh هذا هو جوهر الحقيقي للEA نظرا لإشارة تداول filter2 للمؤشر CCI. استراتيجية التخصيص نعود إلى إضافة مرشحات استراتيجية "شبه العرف" نحن ندعو CCIxx هذا هو نسخة معدلة من SignalCCI. mqh. I تحديده شبه العرف، لأنه في الحقيقة أنها ليست مخصصة الإشارة جديدة تماما، ولكن بدلا نسخة معادة التصميم من مؤشر CCI من مجموعة قياسية من المؤشرات التي تأتي جنبا إلى جنب مع ميتاتريدر 5. وبهذه الطريقة، حتى للمستخدمين عديمي الخبرة والمبرمجين يمكن تعديل أنماط قليلا والمرشحات من EA التي تم إنشاؤها بواسطة معالج MQL5 باستخدام عدد كبير من المؤشرات الحالية، لذلك وبعبارة أخرى يمكنك إنشاء الإصدارات الخاصة بك من الفلاتر وأنماط لتوليد بيع وشراء مؤشرات السوق. هذا لا يزال أساسا ممتازا للعمل مع الاستراتيجيات. دعونا نلقي نظرة على هذا المثال. وسيكون من المفيد بالنسبة لأولئك الذين فقط تحتاج هذه الميزة (لإضافة بعض أنماط مخصصة لالمؤشرات الحالية) وبالنسبة لأولئك الذين يريدون المشاركة في بطولة التداول الآلي فقط باستخدام معالج بسرعة إنشاء وكالات التشغيل وظيفية بالكامل (وصالحة) التي لديها بعض أنواع التخصيصات. ويمكن تحقيق ذلك فقط في 1 ساعة العمل - إنشاء ودية EA بطولة، تعمل بكامل طاقتها، مع زائدة توقف، إدارة الأموال وكل ما يلزم لتداول تنافسية. التركيز مرة أخرى على أن EA تم إنشاؤه بواسطة معالج، وأنا أطلق عليها اسم بطولة ودية، وهذا يعني في الواقع أن الشفرة التي تم إنشاؤها خالية من الأخطاء، وبالتالي فإن المشاركين لا لتصحيح أي شيء أو الخوف من الخلل أو الخطأ! فإن EA فقط بالتجارة وسوف يكون مثاليا للتداول، على الأقل بالنسبة لأولئك الذين يرغبون في المشاركة، ولكن لا نعلم شيئا عن البرمجة، ولا تريد أن تأمر EA في خدمة وظائف (بديل لطيفة للمشاركة في بطولة) . هناك الكثير من معلمات الإدخال التي يمكن تعيينها من أجل الحصول على الخاصة على مقربة التداول الروبوت الخاص بك إلى استراتيجية لديك في الاعتبار. ولكن يمكنك فعلا استخدام فقط مجموعة قياسية من المؤشرات مع مجموعة قياسية من المرشحات / أنماط التي تقدمها شركة MetaQuotes عبر مكتبة معالج ومستوى الطبقات استراتيجية التداول. ويقدم عدد كبير من مجموعات وإمكانية التداول الناجح، كمؤشرات لديها العديد من المعلمات (الإطار الزمني، الرمز) وجميع المعلمات من المؤشرات نفسها، على سبيل المثال الفترة، الأسعار التطبيقية، وما إلى ذلك وفي هذه المقالة سوف بسرعة وسهولة تعلم كيفية تخصيص وإضافة أنماط / المرشحات للميتاتريدر 5 مؤشرات قياسية. دعونا نستمر على ملف SignalCCIxx. mqh من أجل تخصيص وتعديل سلوكها، لجعل لدينا CCI نموذج التداول إشارة الخاصة (CCIxx). أولا وقبل كل شيء، في ملف MyExpert. mq5 دعونا إضافة المتغيرات الجديدة لقانون جديد في مدخل الباب، كما في المثال التالي (انظر قانون الضوء): قمنا بتغيير قيم المتغيرات Signal_RSI_Weight وSignal_MA_Weight 1،0-0،7 و 0.6 على التوالي، وأضاف لدينا خطوط أبرزت أعلاه. من أجل العمل بشكل صحيح مع معلمات الإدخال لإصدار CCIxx معدلة من نمط تنتمي إلى مؤشر CCI في الطبقات استراتيجية التداول، في الواقع نحن نسخ هذا 3 خطوط من التعليمات البرمجية من ملف SignalCCI. mqh واضاف عادل بوستفيكس "س س" بعد "CCI". في قسم "المحمية" من تعريف فئة هناك العديد من العناصر المثيرة للاهتمام: نلقي نظرة على أنواع الباحث دعا m_pattern. يتم ترقيم هذه المتغيرات تدريجيا 0-3، كل واحد منهم هو "نمط" أو، بعبارة أخرى، وهذا نموذج من صنع الظروف لبيع وشراء أداة مالية قرار السوق. نحن نذهب لإضافة 2 أنماط مخصصة: m_pattern_4 وm_pattern_5. يتم ذلك ببساطة عن طريق إضافة خطين للقانون، متغيرين نوع عدد صحيح. إذا كنت لا تزال تنظر إلى رمز، سوف نفهم منطق البيع والشراء، وكل شيء. ولكننا سنركز هنا فقط على أقسام كيفية إضافة أنماط الخاصة بنا، ونحن لن يفسر سطرا سطرا تلك يتضمن ملفات (لهذا الغرض، يمكن للقارئ فتح الملفات نفسها والدراسة، وهناك MQL5 المرجعي أيضا للمساعدة في فهم). نحن نريد أيضا أن قيام بذلك: في الصحافة ملف CSignalCCIxx. mqh CTRL + H، ابحث عن "CCI" واستبدالها ب "CCIxx". انقر على زر "استبدال الكل" - ينبغي إيجاد 41 الحوادث واستبدالها. دعنا نذهب هنا، في الجزء العلوي من الملف: وتغيير هذا: مع هذا كما هو الحال في SignalCCI. mqh الأصلي: ونحن نفعل ذلك لأن يسمى CiCCI من تضمين آخر، وإذا قمنا بتغيير اسمها سيكون هناك العديد من الأخطاء واضح. الآن يمكننا ترجمة ملف SignalCCIxx. mqh، وينبغي أن يكون هناك أخطاء و0 0 التحذيرات. إذا كان هناك بعض، وكنت ربما ارتكب بعض الأخطاء، وينبغي تكرار هذا الإجراء. الآن دعونا نذهب إلى جوهر مضيفا أنماط الخاصة بنا. لمجرد ضرب من الخيال، ونضيف 2 أنماط السلوك التداول في السوق. في المجموع سيكون لدينا 4 جديدة إشارات (أنماط)، 2 من نوع لشراء و 2 من نوع للبيع. الجزء الذي تغير هو هذا: نحن تعيين قيمة 90 إلى m_pattern_4 وm_pattern_5، ولكن يجب أن (يجب) تغييرها مع بنفسك: هذه هي الأوزان التي تريد تعيينها إلى النماذج الخاصة بك جديدة في السوق لأنها تؤثر على سلوك التداول المستشار الخبير كله. للخيال دعونا نضيف نموذجين جديدة في السوق. وهم في طريقهم لتكون بسيطة جدا - فهي فقط لغرض التعليم وهي إشارات غير اختبارها التداول، لذلك لا تتاجر معهم. فإن التقاطع تساعدنا تحديد قيم المؤشر CCI في الأرقام أدناه للحصول على أشرطة المقابلة. النمط الأول عبور خط الصفر من أدناه إلى أعلاه وهذا هو أول نمط لدينا: "التصويت هذا السعر سوف تنمو". ويبين الشكل 5 القيمة CCI الذي يتوافق مع بار 1 (شريط واحد قبل شريط الحالي). قيمته 45.16 بالتالي & GT؛ 0. ويبين الشكل 6 قيمة CCI الذي يتوافق مع بار 2 (بارين أمام شريط الحالي). كانت قيمته -53.92 بذلك العلامة & lt؛ 0. وقد عبرت خط الصفر (القيمة 0.00) من مؤشر CCI من أدناه إلى أعلاه في غضون 2 القضبان. عبور خط الصفر من فوق لتحت وهذا هو أول نمط لدينا: "التصويت هذا السعر سيسقط". ويبين الشكل 7 قيمة CCI الذي يتوافق مع بار 1 (شريط واحد قبل شريط الحالي). قيمته -28.49 بذلك العلامة & lt؛ 0. ويبين الشكل 8 قيمة CCI الذي يتوافق مع بار 2 (بارين أمام شريط الحالي). كانت قيمته 2.41 بالتالي & GT؛ 0. وقد عبرت خط الصفر (القيمة 0.00) من مؤشر CCI من فوق إلى أسفل داخل 2 القضبان. النمط الثاني عبور خط الصفر من فوق إلى أسفل والعودة إلى ما فوق هذا هو النمط الثاني من أجل: "التصويت هذا السعر سوف تنمو". ويبين الشكل 9 قيمة CCI الذي يتوافق مع بار 1 (شريط واحد قبل شريط الحالي). قيمته 119.06 بالتالي & GT؛ 0. ويبين الشكل 10 قيمة CCI الذي يتوافق مع بار 2 (بارين أمام شريط الحالي). كانت قيمته -20.38 بذلك العلامة & lt؛ 0. ويبين الشكل 11 قيمة CCI الذي يتوافق مع بار 3 (ثلاثة أشرطة قبل شريط الحالي). كانت قيمته 116.85 بالتالي & GT؛ 0 مرة أخرى. وقد عبرت خط الصفر (القيمة 0.00) من مؤشر CCI من فوق إلى تحت. ثم عاد خط مؤشر CCI فوق كذاب حول خط الصفر في غضون 3 بارات. عبور خط الصفر من أدناه إلى أعلاه والعودة دون العودة هذا هو النمط الثاني من أجل: "التصويت هذا السعر سيسقط". ويبين الشكل 12 قيمة CCI الذي يتوافق مع بار 1 (شريط واحد قبل شريط الحالي). قيمته -58.72 بذلك العلامة & lt؛ 0. ويبين الشكل 13 قيمة CCI الذي يتوافق مع بار 2 (بارين أمام شريط الحالي). كانت قيمته 57.65 بالتالي & GT؛ 0. ويبين الشكل 14 قيمة CCI الذي يتوافق مع بار 3 (ثلاثة أشرطة قبل شريط الحالي). كانت قيمته -85.54 بذلك العلامة & lt؛ 0 مرة أخرى. وقد عبرت خط الصفر (القيمة 0.00) من مؤشر CCI من أدناه إلى أعلاه. ثم عاد خط مؤشر CCI أدناه كذاب حول خط الصفر في غضون 3 بارات. تنفيذ أنماط ومن أجل تنفيذ هذه الشروط 4 (اثنان لكل نمط)، لدينا لتعديل مقطع التعليمات البرمجية التالية في هذا الطريق. في الجزء السفلي واضاف لدينا خطوط الضوء من التعليمات البرمجية ل "شراء" حالة (انظر أعلاه في التعليقات: "التصويت" هذا السعر سوف تنمو). دعونا تعديل القسم المقابل من التعليمات البرمجية ل "بيع" شرط. في الجزء السفلي واضاف لدينا خطوط الضوء من التعليمات البرمجية ل "بيع" حالة (انظر أعلاه في التعليقات: "التصويت" أن السعر سينخفض). و(IDX + 1) أو (IDX + 2). (IDX + ن) من السطور الأخيرة وأضاف بسيط جدا ولكن نقطة مهمة جدا في هذه المسألة: +1، +2، +3، وما هي مجرد عدد من الحانات التي سبقت الحالي (واحد الحالي هو الحي الواقع "شمعة"، شريط 0TH). لذلك، والمزيد من IDX + N، والمزيد من الحانات الظهر نذهب. كل شريط (IDX + ن) يتوافق مع قيمة المؤشر في الموقف نفسه "العمودي" في نفس الإطار الزمني. في هذا الشكل 16 شريط الصفري (أول شمعة في أقصى اليمين، الموافق IDX أو (IDX + 0) في رمز) لديها قيمة CCI المقابلة أدناه 0.00. أيضا شريط الثاني (IDX + 1) وشريط الثالث (IDX + 2) لديها قيم تحت خط 0.00. لم نوقع الأشرطة الأخرى مع سهم الرأسي، ولكن إذا كنت تحوم مؤشر الفأرة فوق العارضة 4TH الظهر (IDX + 3) يمكنك أن ترى أن المقابلة قيمة لها CCI فوق 0.00. لمعظم مستخدمي هذه الحقيقة هو واضح، ولكن بالنسبة للمستخدمين المبتدئين فمن الأفضل أن تعرف كيف رسومية بارات / الشموع على الرسم البياني للسعر، عرض رسومية لمؤشر CCI، وعلى التوالي (IDX) متغير وقيمة المؤشر CCIxx تتوافق مع بعض. وهذا أمر مهم لعرض المؤشرات التي اخترتها على الرسم البياني ومحاولة "تصور" (أو اكتشاف) المراسلات بين سعر بارات / الشموع وسلوك المؤشر المختار، في محاولة لجعل افتراض وجود استراتيجية، والتي يمكنك بسهولة التعليمات البرمجية باستخدام شريط مؤشر (IDX) وقيمة المتغير المؤشر. في SignalCCIxx. mqh ملف التعليمات البرمجية التالية: تأليف الكلمات يعني: هذا هو أصغر مثال عن كيفية ببساطة إضافة اثنين من أنماط مخصصة تستند فقط على قيمة المؤشر نختار (في هذه الحالة - CCI). شرط "سعر سينمو" أو "سوف ينخفض ​​سعر" هو أن تكون مكتوبة، وأضاف في أنماط بهذه الطريقة، ولا أحد سمح لخلق ظروف أكثر تعقيدا. قبل الاختبار النهائي، دعونا نعطي نظرة على آليات كيفية فتح المواقف ومغلقة. يتم شرح آلية والمنطق بشكل جيد للغاية بالفعل في MQL5 الدليل المرجعي في المقطع فئات استراتيجية تداول مكتبة قياسي. لفترة وجيزة، في ملف MyExpert. mq5 لدينا 2 معلمات الإدخال (متغيرين صحيح): هذه العتبات لفتح وإغلاق هما القيم التي يتم استخدامها من أجل الحوسبة، إذا (وفقا لنماذج التداول لدينا) يتم فتح التجارة طويلة أو قصيرة ثم أغلقت. تفترض عتبات عدد نوع عدد صحيح من 0 إلى 100. ماذا تعني هذه المعايير؟ Signal_ThresholdOpen هي القيمة لفتح مركز طويل أو قصير، Signal_ThresholdClose هي القيمة لإغلاق الصفقة المفتوحة مسبقا. وتحسب هذه القيم في سياق آلية بسيطة ولكنها رائعة، وهذا هو لصقها على كل منطق معالج إنشاء وكالات التشغيل. كل إشارة في إشارة __ ملفات. mqh (__ تقف على اسم المؤشر المستخدم، في حالتنا - MA، RSI وCCIxx) يتكون من الأنماط، كما رأينا من قبل في التفاصيل. دعونا ننظر إليها مرة أخرى في مثالنا. من ملف SignalMA. mqh لدينا 4 أنماط مع النسبي "الوزن" لكل نمط: ويتحرك مؤشر القوة النسبية من ملف SignalRSI. mqh بنفس الطريقة: في "منطقتنا" SignalCCIxx. mqh (وهذا هو تقريبا في كل نسخة من SignalCCI. mqh) لدينا هذه القيم: هذه هي المعيار 0، 1، 2، 3 بالإضافة إلى منطقتنا 4 و 5 أنماط مع القيم الماضيين 80 و 90. عندما كنا نعلق MyExpert. ex5 إلى مخطط أو اختبار في اختبار الاستراتيجية، وأنماط من جميع إشارات نحن اخترتها (RSI، MA وCCIxx) يتم حسابها بشكل مستمر. إذا كانت الظروف نمط واحد أو أكثر من ناجحة، يتم تنشيط إشارة من هذا النمط للحوسبة المقبلة. على سبيل المثال، إذا m_pattern_4 من ملف SignalCCIxx. mqh يحدث، من شرط: يصبح إشارة التجارية المحتملة. وبعبارة أخرى، إذا كانت قيمة CCI في شريط 1 هي وGT. 0.0 و في نفس الوقت قيمة CCI في شريط 2 كانت العلامة & lt؛ 0.0، كما هو الحال في الشكل (5) والشكل (6)، وحالة يحدث ويتم تنشيط وضع m_pattern_4 (إشارة رقم 4). قيمة الوزن وضعناها لهذا إشارة من استراتيجية CCIxx لدينا تساوي القيمة المطلقة لل80، ولكنها سوف نفترض -80 في حالة وجود حالة "التصويت هذا السعر سيسقط"، و 80 للقضية "التصويت أن سعر سينمو ". و"سوف يصوتون أن السعر سيهبط" مجرد وضع علامة سلبية إلى القيمة الأصلية للوزن النمط. لنفترض ان حالة m_pattern_4 ناجحا، يتم فتح التجارة إلا إذا: إشارة رقم 4 (m_pattern_4) هو إشارة الوحيدة التي الشرط صحيحا (إشارة تنشيط) وانها وصلت الى هدف Signal_ThresholdOpen (قيمته مضروبا في معامل، وصلت وتجاوزت قيمة Signal_ThresholdOpen) بلغ إشارة رقم 4 هدف Signal_ThresholdOpen، في حين تتنافس مع إشارات أخرى من نظيرتها الخاصة من CCIxx استراتيجية (و"التصويت هذا السعر سيسقط" إشارات / أنماط من استراتيجية CCIxx) وتتنافس مع كل إشارات أخرى من المؤشرات الأخرى (يشير مؤشر القوة النسبية وإشارات MA) اتجاهين متعاكسين (في هذه الحالة الاتجاه المعاكس هو الاتجاه قصير، لأننا تحليل m_pattern_4 حول "التصويت هذا السعر سوف تنمو"). حتى نتمكن من النظر في كل نمط كمنافس في 2 الفصائل: إشارات الثور والدب الإشارات. عندما تكون هذه الأنماط / إشارات الاتجاه نفسه ("يصوتون أن السعر سوف تنمو") ناجحون (تفعيل)، تتلخص أنهم مع بعضها البعض، وتتم مقارنة مع المبلغ قيمة Signal_ThresholdOpen. إذا لم يكن هناك مواقف حيث فتح أو مقابل مبلغ بقيمة Signal_ThresholdClose في حالة وضع المعاكس سابقا (في هذا المثال، وهو موقف قصير)، وm_pattern_4 من SignalCCIxx. mqh له قيمة: 80 في حالة "سعر تنمو" حالة -80 في حالة "السعر سقوط" حالة دعونا نفترض أن كل أنماط أخرى من كل الإشارات (SignalRSI. mqh، SignalMA. mqh و0،1،2،3 و 5 أنماط SignalCCIxx. mqh) الحصول على قيمة 0. هذا هو مثل "المنافسين إشارة" هي من "لعبة"، والمنافسين الوحيد هي اثنين من m_pattern_4 - واحد لشراء واحدة للبيع. لذلك ليس لدينا سوى العمل m_pattern_4، لأنه يحتوي على قيمة مختلفة من 0، أي 80. وللRSI من ملف SignalRSI. mqh بنفس الطريقة: في "منطقتنا" SignalCCIxx. mqh (وهذا هو تقريبا في كل نسخة من SignalCCI. mqh) لدينا هذه القيم: في بداية المقال، واضاف نحن هذه السطور: ركزنا على متغير Signal_CCIxx_Weight التي لديها قيمة 0.8. ويتحقق Signal_ThresholdOpen (أثار)، عند الوصول إلى قيمة العتبة. ويتم احتساب قيمة هذا النحو: إنه "التصويت هذا السعر سوف تنمو"، لأن خوارزمية اشتعلت "السعر المتزايد" إشارة (m_pattern_4 من SignalCCIxx)، والقيمة هي 80. إذا نظريا فإنه القبض على "التصويت هذا السعر سيسقط" (m_pattern_4 من SignalCCIxx)، والقيمة هي -80. ل "هبوط سعر" خوارزمية وضعت للتو علامة ناقص لقيمة النمط. لنفترض حالة "التصويت هذا السعر سيسقط" الحسابات هي مثل التالية: -64 - & GT؛ 64 (في القيمة المطلقة) هو قوة الإشارة ل"التصويت هذا السعر سيسقط". يتم التعبير عن قوة الإشارة دائما في القيمة المطلقة، في حين أن يسبقه موقف القيم قصيرة بعلامة ناقص، والقيم موقف طويلة - بعلامة زائد. دعونا العودة إلى مثال أعلى للموقف طويلة مع القيمة التي تحققت من 64 وقوة الإشارة 64. إذا لم تكن هناك العكس الآخرين (مع علامة سلبية) إشارات (m_pattern_N من Signal__) التي تتنافس، وSignal_ThresholdOpen التي لديها يتحقق قيمة 40، لأن قوة الإشارة طويلة هي 64، ومستوى ويتحقق 40 من Signal_ThresholdOpen وفاق 24 (40 + 24 = 64). منذ تم التوصل إليه في Signal_ThresholdOpen، يتم فتح صفقة شراء. على سبيل المثال، إذا أنشأنا القيمة 0.4 في Signal_CCIxx_Weight، سيتم فتح أي صفقات شراء للأسباب التالية: ولم تصل إلى مستوى 40 (Signal_ThresholdOpen) ل32 العلامة & lt؛ 40، لذلك يتم فتح أي صفقات شراء. مجموعة سبيل المثال القيم أعلاه (كل القيم 0 باستثناء 80 في m_pattern_4 من SignalCCIxx. mqh) يستخدم فقط لسخيفة للسماح لنا فهم المنطق وراء الممتاز معالج ونظام الأوزان والمقاييس. في البرمجة العادية هل تعيين الوزن فضل كل من m_pattern_N كل Signal__. إذا قمت بتعيين القيمة 0 إلى نمط، بل يعني فقط أن هذا النمط لن تستخدم. إذا كان لنا أن تغيير قيمة أخرى في المثال أعلاه (مع كل المعايير المحددة ل0 باستثناء m_pattern_4 من SignalCCIxx. mqh)، ويقول m_pattern_1 من SignalRSI. mqh إلى 100، وتغيير الحسابات بحيث الآن لدينا 4 المنافسين: m_pattern_4 (الثور) وm_pattern_4 (الدب) من ملف SignalCCIxx. mqh، قيم 80 و -80 على التوالي. m_pattern_1 (الثور) وm_pattern_1 (الدب) من ملف SignalRSI. mqh والقيم بين 100 و -100 على التوالي. وهكذا سيكون لدينا 4 مجموعات المحتملة: فتح القيمة الإيجابية لل67. موقف طويل بسبب Signal_ThresholdOpen بقيمة 40 يتحقق وفاق. موقف طويلة في وقت لاحق يتم إغلاق عند تحقيق Signal_ThresholdClose بقيمة 60 وتجاوزتها القيمة المطلقة للقضية D = -67 = | 67 | (القيمة المطلقة) لأن قوة للقضية D في القيمة المطلقة 67 و GT. 60 (وهذا هو عتبة Signal_ThresholdClose). قيمة سالبة -3. يتم فتح أي مواقف قصيرة، لأن Signal_ThresholdOpen مع لا يتحقق قيمة 40 وتجاوزتها حالة B القيمة المطلقة: -3 أصبحت 3 عندما ننظر القيمة المطلقة لحساب "قوة الإشارة"، و 3 العلامة & lt؛ 40 (القيمة للإشارة إلى فتح موقف). لا توجد مواقف قصيرة فتح، ومن الواضح أنه لا توجد حسابات لإغلاق المراكز المالية المكشوفة. يتم فتح القيمة الإيجابية 3. مواقف لا طويلة، لأن Signal_ThresholdOpen مع لا يتحقق قيمة 40 وتجاوزتها قيمة القضية C منذ 3 العلامة & lt؛ 40 (القيمة للإشارة إلى فتح موقف). لا توجد عمليات الشراء فتح، ومن الواضح أنه لا توجد حسابات لإغلاق المراكز الطويلة. قيمة سالبة -67. يتم فتح صفقة بيع لSignal_ThresholdOpen مع ويتحقق قيمة 40 وتجاوز من قبل قوة الإشارة التي يتم حسابها ببساطة مع القيمة المطلقة لل-67 التي هي 67 و 67 و GT. 40. موقف قصيرة في وقت لاحق عندما يتم إغلاق Signal_ThresholdClose مع ويتحقق قيمة 60 وتجاوزتها قيمة الحالة A = 67 منذ 67 (قوة القضية A) & GT؛ 60 (وهذا هو عتبة Signal_ThresholdClose). وبعبارة أخرى، لفتح صفقات بيع، أولا نحن بحاجة إلى تدوين الأتجاه بسبب القيمة السلبية للإشارات، ومن ثم تحول قيمة سالبة إلى قيمة المطلقة لحساب قوة إشارة إلى أن مقارنة مع قيمة Signal_ThresholdOpen لمعرفة ما إذا السابق & GT؛ = الأخير. إغلاق عمليات الشراء تتم بطريقة مماثلة: علينا أولا النظر في قيمة سالبة لإغلاق صفقة شراء (على العكس من ذلك، فإن قيمة لإغلاق صفقة بيع غير إيجابية)، ثم يتم تشغيل هذه القيمة السلبية إلى القيمة المطلقة ليتم مقارنة مع Signal_ThresholdClose لمعرفة ما إذا السابق وGT؛ = الأخير. لفتح صفقات شراء وإغلاق المراكز المالية المكشوفة يتم تنفيذ العمليات الحسابية على الأرقام الإيجابية (لا توجد إشارات مع علامة ناقص)، لذلك لا حاجة إلى النظر في القيم المطلقة للحسابات. يتم تشغيل عمليات الشراء الافتتاح قيمة موجبة لقوة الإشارة، ويتم تشغيل إغلاق صفقة بيع أيضا قيمة موجبة لقوة الإشارة. أولا تعتبر علامة الجمع والطرح لفتح طويلة أو فتح مواقع البيع، وإغلاق قصيرة أو إغلاق صفقة شراء على التوالي. ثم قمنا حساب القيم المطلقة للمقارنة مع القيم عتبة Signal_ThresholdOpen وSignal_ThresholdClose التي يتم حسابها دائما مع إشارة إيجابية (أي إشارات سلبية للSignal_ThresholdOpen وSignal_ThresholdClose). تفاصيل الوظيفة دعونا مواصلة التعمق في تفاصيل الموقف: التداول العادي. يتم فتح الموقع وأغلقته. بعد ذلك، لا يتم فتح المركز على الفور. موقف الانعكاس. يتم فتح الموقف، ثم أغلق ثم فتح مرة أخرى في الاتجاه المعاكس. يتم فتح مركز طويل في الحالات التالية:

No comments:

Post a Comment