Friday 5 January 2018

80-20 استراتيجية التداول


استراتيجية الفوركس 80.
هنا قد تكون على مؤشر القوة النسبية 80-20 مؤشر تجارة المنتجات نظرة عامة. أهداف صفحة الويب التي نوفرها لك:
معلومات عن واحد في كل من نوع المكافأة التي نقدمها لمحة موجزة عن المنتج مجلس مناقشة لمناقشة المنتج جنبا إلى جنب مع العملاء المختلفة داخل مساحة ردود الفعل معلومات عن مكان لشراء البيانات الإحصائية على المنتج لمساعدتك كما وهو جزء من التسوق للاختيار.
يرجى أن نضع في اعتبارنا أنه نتيجة للحقيقة أننا نستخدم إحصاءات طرف ثالث لخلق تقييمات منتجاتنا، انهم غير متحيز تماما. وحتى مع ذلك، لدينا علاقة "التابعة" مع الكاتب المنتج. وهذا يعني أننا سوف تحصل على رسوم من كليكبانك إذا كنت يحدث للنقر على من خلال موقع على شبكة الإنترنت عن طريق الارتباط التشعبي وتجد نفسك تسوق ل. يتم وضع علامة على هذه "الارتباطات التشعبية التابعة" في جميع أنحاء التقرير بواسطة هذا الرمز:. يرجى استخدامها إذا كنت يحدث للتفكير هذه الصفحة على شبكة الإنترنت قد أفادت لك. بالنسبة لأولئك الذين يفعلون، قد يكون لك الحق في الحصول على مكافأة منا. في أي حالة أخرى، يجب عليك استخدام الارتباط التشعبي الموقع التقليدي الذي يمكن أيضا أن تقدم.
معلومات المنتج :
مكان الشراء:
رسي 80-20 يتم تقديم استراتيجية التداول من موقع الويب الخاص بهم، التي سوف تكون قادرة على التحقق من خلال هذا الارتباط التشعبي: data. tradingstrategyguides / رسي-أوبتين. لا يتم توزيع المنتج من قبل المحلات التجارية المختلفة، على الرغم من أنه من الممكن أنت & # 8217؛ ليرة لبنانية اكتشاف مواقع أخرى أن الارتباط التشعبي مباشرة إلى صفحة الإنترنت معالج رسوم الإنترنت. ومع ذلك، فإنه من الأفضل أن انقر على من قبل مزود الخدمة للبحث أساسا قيمة معظم ما يصل إلى التاريخ. إذا كنت ترغب في شراء مع استخدام الارتباط التشعبي التابعة لك كنت قادرا على القيام بذلك عن طريق النقر هنا: data. tradingstrategyguides / رسي-أوبتين.
وصف الكاتب:
منتج لمضاعفة النقدية الخاصة بك.
تعليم لك أفضل طريقة لمضاعفة التمويل الخاص بك العديد من الحالات كما تريد تعليم لك طرق سريعة وبسيطة قد يكون لمضاعفة النقدية الخاصة بك تعليم لك أفضل وسيلة لتكون على درب إلى الحرية النقدية تعليم لك تقنية لمضاعفة النقدية الخاصة بك تعليم كنت العمل الفني من مضاعفة بسرعة كبيرة.
إحصائيات المنتج وتقييمه:
صحيح - حتى الآن حاول أن تصل إلى علامة على ما هو & # 8217؛ s هذا المنتج لا. الاستعلام التالي هو - هل هو أي شيء جيد؟
في الرد على هذا نحن الوجه إلى الإحصاءات. جميع البضائع نقيم استخدام معالج رسوم متطابقة. أنها توفر إحصاءات عن كل البضائع التي المرجعية.
نحن نستخدم احصائيات لتوفير اثنين من مؤشرات عالية الجودة: جنون المشتري والرضا المشتري.
المشتري رضا:
لقد أعطينا هذا المنتج الآن درجة رضا المشتري 89.06 / 100 وهو مفرط إلى حد ما - وهو ما يعني أن ما يقرب من 9 من كل عشرة أشخاص كانوا سعداء بشراء.
المشتري الهيجان:
الترتيب المشتري الهيجان هو علامة على كيفية الكثير من الفضول هناك في منتج - قليلا تماما مثل "رتبة المبيعات الإجمالية للمنتج". وتشير النتيجة الهيجان المفرط إلى أن العملاء يسيرون جنون لمنتج، والتسوق لذلك في دروفيز يوما بعد يوم. البضائع مع الهيجان المفرط هي في كثير من الأحيان البضائع ذات جودة عالية في كثير من الأحيان.
مؤشر القوة النسبية 80-20 استراتيجية التداول لديه درجة جنون 79.72 / 100 وهو أمر طبيعي - لم تصل نطاقات الهيجان الملعب فيفر ولكن.
التقييم العام:
حسنا، حتى الآن حان الوقت للحكم النهائي على مؤشر القوة النسبية 80-20 استراتيجية التداول. هذا التصنيف يأخذ في الاعتبار كل شيء الآن ذكرنا حتى الآن، وبالإضافة إلى ذلك تصنيف المواقع الإيمان المقابلة ل data. tradingstrategyguides / رسي-أوبتين انها مؤشر على الاعتقاد بأن نضع داخل المنتج، أن التسوق للمواقع العامة في غضون المنتج وبقية المواقع على شبكة الإنترنت داخل المنتج. التقييم النهائي هو 8.72 / 10. هذا التصنيف هو من بين أعلى المعدلات الآن لدينا على الموقع - فمن الأفضل أن نفكر إيجابيا شراء هذا المنتج. ومع ذلك، على الرغم من أن هذا هو منتج مثير للإعجاب ليس المنتج أعلى مرتبة على موقع لفئاتها. لذا، فإن قرارك بإلقاء نظرة على كل فئة ومعرفة ما إذا كان هناك منتج قد يسير بشكل جيد معك.
رسي 80-20 استراتيجية التداول شراء مكافأة:
بالنسبة لأولئك الذين يشترون المنتج بعد زيارة موقعهم على الانترنت عن طريق الارتباط التشعبي لدينا، ونحن الحصول على رسوم من مالك المنتج، لا يعرف الكثير من الناس هذا، ولكن تقريبا كل تقييم المواقع الحصول على رسوم من الشركات التي هي الارتباط التشعبي ل. وعادة ما لا تقدم جميع مواقع المقارنة هذه الخدمة بدون تكلفة. . في الوجه، نود أن نشكركم من خلال تقاسم٪ 50 من رسومنا + قيمة مكافأة فريدة من نوعها اضافية $ 1000. لمعرفة المزيد عن بالضبط الطريقة التي تحصل على مكافأة، يرجى فتح هذا.
الطريقة الصحيحة لإعلان مكافأة الخاص بك.
بمجرد شراء من قبل واحد في كل من الارتباطات التشعبية لدينا قد يكون إيفاد البريد الإلكتروني من قبل كليكبانك مع الاتجاهات على أفضل طريقة للحصول على شراء الخاص بك. داخل البريد الإلكتروني يمكن أن يكون أمر تأكيد الكمية. يجب أن السفينة لنا كمية من خلال الاتصال مع هذا النوع: النظام # هسسسسكس لتأكيد المكافأة الخاصة بك. نحن & # 8217؛ ليرة لبنانية مرة أخرى في 6 ساعات s.
ملاحظات المستهلك والحوار:
نحن نسمح لجميع الاقتراحات في ما يتعلق بالمنتج - جيدة أو خطيرة - بهدف خدمة للناس في القادمة إلى التسوق للاختيار. لا تخافوا لدخول الحوار!

فوريكس استراتيجيات استراتيجية الفوركس، استراتيجية بسيطة، استراتيجية تداول العملات الأجنبية، الفوركس سلخ فروة الرأس.
إستراتيجية الفوركس 80-20.
إستراتيجية الفوركس 80-20 & # 8212؛ (سابقا كنا ننظر إلى 2 من استراتيجيتها: سلحفاة السلاحف، حساء السلاحف زائد واحد)، والتي يتم فيها التجارة فقط على المدى اليومي (D1) وإشارات التداول هي فقط خلال 1 ست يوم التداول.
التحقيق في أنماط الأسواق المالية، لوحظ أنه إذا كان السعر في السوق يغلق في أعلى أو أسفل 10٪ -20٪ من نطاقها اليومي، ثم هناك احتمال وأنه هو 80٪ -90٪، في الصباح التالي ، وسوف يستمر السعر للتحرك في نفس الاتجاه (أي نحو شموع يوم الإغلاق)، ولكن في نهاية المطاف سعر يغلق فوق أو تحت هذه الشمعة في 50٪ فقط من الحالات! هذا هو حقيقة معينة (فرصة لتحويل في منتصف اليوم الثاني بعد إغلاق الشموع يوم 1ST)، وسمح 80-20 استراتيجية وجود وتكون شعبية في الأسواق المالية.
لذلك، دعونا ننظر في كيفية إجراء صفقات في استراتيجية الفوركس 80-20، مثالا على الصفقة على الشراء.
لنفترض أننا نفتح محطة التداول ميتاترادر ​​4 اليوم ونلاحظ ما يلي:
1) تم اكتشاف الشمعة اليومية يوم أمس في أعلى 20٪ من نطاقها اليومي وأغلقت في أسفل 20٪ من نطاقها اليومي. إي إذا كانت الشمعة اليومية مقسمة إلى 5 أجزاء، فإن سعر الافتتاح للشمعة اليومية بالأمس هو في أعلى 1/5 شمعة مغلقة. وسعر الإغلاق هو في أسفل 1/5 من الشموع يوم مغلق.
الشكل 1. تم اكتشاف شمعة هبوطية مخصصة في 1/5 من النطاق العلوي وأغلقت عند 1/5 من نطاقها السفلي.
2) اليوم & # 8217؛ s الشمعة اليومية يفتح والسعر في السوق ذهب في نفس الاتجاه كما إغلاق الشمعة اليومية السابقة & # 8212؛ أي للبيع، ويفترض أن لا يقل عن 10-15 نقطة.
3) في هذه اللحظة، عندما يكون السعر هو بالفعل أقل من يوم أمس & # 8217؛ ق و لدينا التخليص ليتم وضعها في انتظار النظام، وضعنا أمر معلق لشراء نوع شراء وقف في سعر مخفض أمس & # 8217؛
الشكل 2. هذا هو نفس الشمعة كما هو الحال في الشكل 1، فقط الفاصل الزمني كل ساعة. فضح أمر معلق لشراء في الوقت الذي ينخفض ​​سعر الشمعة 2 ساعة أقل من يوم أمس & # 8217 ق.
4) بعد فتح مراكز التداول في الشراء، وسوف نقوم بإنشاء أوامر وقف الخسارة السلامة أدناه بضع نقاط (3-5) سيغودنيشنيغو الحد الأدنى.
5) بعد ذلك، استخدم وقف زائدة (وقف زائدة العالمي، والمعيار في ميتاتريدر 4، أو وقف زائدة على الفقرة 1) لقفل الأرباح وتشديد وقف الخسارة لدينا على مسافة آمنة التي تحددها لأنفسهم، وهذا يتوقف على زوج العملة المختار والتقلب في سوق الفوركس.
على سبيل المثال، إذا كان مقدار الشموع اليومية 100-200 نقطة، ووقف زائدة ينبغي أن توضع على مسافة 50-70-100 نقطة. شمعة 50-70 نقطة & # 8212؛ بريلينغ-ستوب: 25-30 نقطة.
6) إذا كنت تفضل ذلك، يمكنك وضع هدف الربح على مسافة 3.2 مرات على الأقل من وقف الخسارة الأولي (كما هو مطلوب من قبل الفوركس إدارة الأموال لدينا). أو سجل الأرباح على مستويات فيبوناتشي الهامة، التي بناها الشمعة الأولى (38،2٪، 61،8٪)
7) أو يمكنك ببساطة إعادة ترتيب الموقف من مستوى الصفر، في أقرب وقت كما تراه مناسبا وترك الصفقة بحلول نهاية يوم التداول، ومن ثم ننظر لإغلاقه أو ترك مفتوحة. ولكن أنا شخصيا أعتقد أنه من الأفضل استخدام وقف زائدة لقفل الأرباح.
بالنسبة للمعاملات المعروضة للبيع & # 8212؛ قواعد العكس!
الشكل 3. فيستلييم في انتظار أمر لبيع بيع وقف، عندما كسر سعر أمس ماكيسموم. وقف الخسارة هو 10-15 نقطة أعلى من هذا الحد الأقصى، لأن السعر ليس بعيدا جدا بعيدا عنه وتحولت.
ملاحظة: المعاملات في هذه الاستراتيجية ليست شائعة، ولكن إذا لاحظت قوانين عدة أزواج العملات، واحتمال الشروط والدخول في السوق سوف غارازدو أعلاه!
من خلال هذه الاستراتيجية، تداول العملات الأجنبية يمكنك شراء.
ملاحظة: إذا كنت ترغب في الحصول على التحديثات مستشار خبير - ترك ردود فعل إيجابية في مخزن Plati. ru دون تحديد البريد الإلكتروني في الجسم من الاستعراضات! البريد الإلكتروني يرجى الإشارة على صفحة الدفع & # 8212؛ والتي تشير إلى حيث سيتم تسليم البضائع!
مع الالتزام الصارم بقواعد استراتيجية الفوركس 80-20، نحصل على ما يقرب من نتائج التداول التالية (نتائج الاختبار مستشار 80-20 استراتيجية):
1) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ اليورو مقابل الدولار الأميركي (D1) مع مستشار خبير استراتيجية 80-20.
2) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ ورجبي (D1) مع مستشار خبير استراتيجية 80-20.
3) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ أوسكاد (D1) مع مستشار خبير استراتيجية 80-20.
إذا كنت تحب هذه الاستراتيجية الفوركس - يمكنك الاشتراك في الحصول على مواد جديدة على موقع Constitution4forex بواسطة رسس أو عن طريق البريد الإلكتروني:
نشر تعليق.
غيرها من 20 استراتيجيات الفوركس فئات "استراتيجية الفوركس بسيطة"
عرض قائمة بجميع استراتيجيات الفوركس هذه الفئات مع وصف موجز: استراتيجية الفوركس بسيطة.
آخر 5 استراتيجيات الفوركس.
استراتيجية الفوركس «اتجاه شاف»
استراتيجية الفوركس «اتجاه شاف» بالكاد شيء ثوري وجديد، لكنه مربح جدا وسهلة لفترة طويلة، وأنه يقوم على نفس دورة الاتجاه ششاف العرض، والتي تستكمل مؤشر ستوكاستيك. للتجارة أوصي باختيار واحد من الوسطاء: فكسرو أو ألباري (يضيف إيداع 101٪) [& هيليب؛]
إستراتيجية الفوركس & # 171؛ موهو & # 187؛
إستراتيجية الفوركس & # 171؛ موهو & # 187؛ على أساس مجموعة من المؤشرات القياسية: يحدد مؤشر ماسد الاتجاه الكامن (اتجاه التجارة)، مومنتوم & # 8212؛ يظهر المزاج الحالي للسوق، ومؤشر فراكتلات يوفر نقطة دخول، وبالتالي فإن استراتيجية توفر ربحا جيدا في الاتجاه، ومع ذلك، فإنه لا يعني أن هذا هو [& هيليب؛]
إستراتيجية الفوركس & # 171؛ دوال زيرو & # 187؛
اليوم ننشر استراتيجية بسيطة إلى حد ما، لكنها فعالة الفوركس & # 171؛ الصفر مزدوج & # 187؛، الذي مؤشر واحد فقط ومستوى الأسعار مستديرة مع نهاية في اثنين من الأصفار (للوسيط أربعة أرقام). للتجارة أوصي باختيار واحد من الوسطاء: فكسرو أو ألباري (يضيف إيداع 50٪) على الرغم من بساطة هذه الاستراتيجية، [& هيليب؛]
إستراتيجية الفوركس & # 171؛ فوكس & # 187؛
ستراتيغي فوريكس & # 171؛ فوكس & # 187؛ هو مخاطر مفرطة جدا ويجب أن تؤخذ هذه الحقيقة بعين الاعتبار عند تحويله إلى مجموعة التداول الخاصة بك (محفظة) & # 8212؛ فإن نسبة الربح / وقف الخسارة في المعاملات في بعض الأحيان ليست في صالح التاجر، ولكن دقة عالية للإشارات عند مدخل السوق ومرشحات إضافية [& هيليب؛]
إستراتيجية الفوركس & # 171؛ Аmbush & # 187؛
إستراتيجية الفوركس & # 171؛ Аmbush & # 187؛ للوهلة الأولى قد يبدو مربكا بعض الشيء ومعقدة، وحقا ل باكتستينغ استراتيجية تتطلب قدرا كبيرا من الصبر والدقة، ولكن في التداول الحقيقي العملية برمتها هي بسيطة جدا ومنطقية: ومن المتوقع أن إشارة رئيسية في الفترة H4 حيث نحدد اتجاه التجارة. التالي [& هيليب؛]
تحميل مؤشر MT4 - حاسبة إدارة الأموال:

فوريكس استراتيجيات استراتيجية الفوركس، استراتيجية بسيطة، استراتيجية تداول العملات الأجنبية، الفوركس سلخ فروة الرأس.
إستراتيجية الفوركس 80-20.
إستراتيجية الفوركس 80-20 & # 8212؛ (سابقا كنا ننظر إلى 2 من استراتيجيتها: سلحفاة السلاحف، حساء السلاحف زائد واحد)، والتي يتم فيها التجارة فقط على المدى اليومي (D1) وإشارات التداول هي فقط خلال 1 ست يوم التداول.
التحقيق في أنماط الأسواق المالية، لوحظ أنه إذا كان السعر في السوق يغلق في أعلى أو أسفل 10٪ -20٪ من نطاقها اليومي، ثم هناك احتمال وأنه هو 80٪ -90٪، في الصباح التالي ، وسوف يستمر السعر للتحرك في نفس الاتجاه (أي نحو شموع يوم الإغلاق)، ولكن في نهاية المطاف سعر يغلق فوق أو تحت هذه الشمعة في 50٪ فقط من الحالات! هذا هو حقيقة معينة (فرصة لتحويل في منتصف اليوم الثاني بعد إغلاق الشموع يوم 1ST)، وسمح 80-20 استراتيجية وجود وتكون شعبية في الأسواق المالية.
لذلك، دعونا ننظر في كيفية إجراء صفقات في استراتيجية الفوركس 80-20، مثالا على الصفقة على الشراء.
لنفترض أننا نفتح محطة التداول ميتاترادر ​​4 اليوم ونلاحظ ما يلي:
1) تم اكتشاف الشمعة اليومية يوم أمس في أعلى 20٪ من نطاقها اليومي وأغلقت في أسفل 20٪ من نطاقها اليومي. إي إذا كانت الشمعة اليومية مقسمة إلى 5 أجزاء، فإن سعر الافتتاح للشمعة اليومية بالأمس هو في أعلى 1/5 شمعة مغلقة. وسعر الإغلاق هو في أسفل 1/5 من الشموع يوم مغلق.
الشكل 1. تم اكتشاف شمعة هبوطية مخصصة في 1/5 من النطاق العلوي وأغلقت عند 1/5 من نطاقها السفلي.
2) اليوم & # 8217؛ s الشمعة اليومية يفتح والسعر في السوق ذهب في نفس الاتجاه كما إغلاق الشمعة اليومية السابقة & # 8212؛ أي للبيع، ويفترض أن لا يقل عن 10-15 نقطة.
3) في هذه اللحظة، عندما يكون السعر هو بالفعل أقل من يوم أمس & # 8217؛ ق و لدينا التخليص ليتم وضعها في انتظار النظام، وضعنا أمر معلق لشراء نوع شراء وقف في سعر مخفض أمس & # 8217؛
الشكل 2. هذا هو نفس الشمعة كما هو الحال في الشكل 1، فقط الفاصل الزمني كل ساعة. فضح أمر معلق لشراء في الوقت الذي ينخفض ​​سعر الشمعة 2 ساعة أقل من يوم أمس & # 8217 ق.
4) بعد فتح مراكز التداول في الشراء، وسوف نقوم بإنشاء أوامر وقف الخسارة السلامة أدناه بضع نقاط (3-5) سيغودنيشنيغو الحد الأدنى.
5) بعد ذلك، استخدم وقف زائدة (وقف زائدة العالمي، والمعيار في ميتاتريدر 4، أو وقف زائدة على الفقرة 1) لقفل الأرباح وتشديد وقف الخسارة لدينا على مسافة آمنة التي تحددها لأنفسهم، وهذا يتوقف على زوج العملة المختار والتقلب في سوق الفوركس.
على سبيل المثال، إذا كان مقدار الشموع اليومية 100-200 نقطة، ووقف زائدة ينبغي أن توضع على مسافة 50-70-100 نقطة. شمعة 50-70 نقطة & # 8212؛ بريلينغ-ستوب: 25-30 نقطة.
6) إذا كنت تفضل ذلك، يمكنك وضع هدف الربح على مسافة 3.2 مرات على الأقل من وقف الخسارة الأولي (كما هو مطلوب من قبل الفوركس إدارة الأموال لدينا). أو سجل الأرباح على مستويات فيبوناتشي الهامة، التي بناها الشمعة الأولى (38،2٪، 61،8٪)
7) أو يمكنك ببساطة إعادة ترتيب الموقف من مستوى الصفر، في أقرب وقت كما تراه مناسبا وترك الصفقة بحلول نهاية يوم التداول، ومن ثم ننظر لإغلاقه أو ترك مفتوحة. ولكن أنا شخصيا أعتقد أنه من الأفضل استخدام وقف زائدة لقفل الأرباح.
بالنسبة للمعاملات المعروضة للبيع & # 8212؛ قواعد العكس!
الشكل 3. فيستلييم في انتظار أمر لبيع بيع وقف، عندما كسر سعر أمس ماكيسموم. وقف الخسارة هو 10-15 نقطة أعلى من هذا الحد الأقصى، لأن السعر ليس بعيدا جدا بعيدا عنه وتحولت.
ملاحظة: المعاملات في هذه الاستراتيجية ليست شائعة، ولكن إذا لاحظت قوانين عدة أزواج العملات، واحتمال الشروط والدخول في السوق سوف غارازدو أعلاه!
من خلال هذه الاستراتيجية، تداول العملات الأجنبية يمكنك شراء.
ملاحظة: إذا كنت ترغب في الحصول على التحديثات مستشار خبير - ترك ردود فعل إيجابية في مخزن Plati. ru دون تحديد البريد الإلكتروني في الجسم من الاستعراضات! البريد الإلكتروني يرجى الإشارة على صفحة الدفع & # 8212؛ والتي تشير إلى حيث سيتم تسليم البضائع!
مع الالتزام الصارم بقواعد استراتيجية الفوركس 80-20، نحصل على ما يقرب من نتائج التداول التالية (نتائج الاختبار مستشار 80-20 استراتيجية):
1) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ اليورو مقابل الدولار الأميركي (D1) مع مستشار خبير استراتيجية 80-20.
2) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ ورجبي (D1) مع مستشار خبير استراتيجية 80-20.
3) استراتيجيات اختبار الفوركس 80-20 & # 8212؛ أوسكاد (D1) مع مستشار خبير استراتيجية 80-20.
إذا كنت تحب هذه الاستراتيجية الفوركس - يمكنك الاشتراك في الحصول على مواد جديدة على موقع Constitution4forex بواسطة رسس أو عن طريق البريد الإلكتروني:
نشر تعليق.
غيرها من 20 استراتيجيات الفوركس فئات "استراتيجية الفوركس بسيطة"
عرض قائمة بجميع استراتيجيات الفوركس هذه الفئات مع وصف موجز: استراتيجية الفوركس بسيطة.
آخر 5 استراتيجيات الفوركس.
استراتيجية الفوركس «اتجاه شاف»
استراتيجية الفوركس «اتجاه شاف» بالكاد شيء ثوري وجديد، لكنه مربح جدا وسهلة لفترة طويلة، وأنه يقوم على نفس دورة الاتجاه ششاف العرض، والتي تستكمل مؤشر ستوكاستيك. للتجارة أوصي باختيار واحد من الوسطاء: فكسرو أو ألباري (يضيف إيداع 101٪) [& هيليب؛]
إستراتيجية الفوركس & # 171؛ موهو & # 187؛
إستراتيجية الفوركس & # 171؛ موهو & # 187؛ على أساس مجموعة من المؤشرات القياسية: يحدد مؤشر ماسد الاتجاه الكامن (اتجاه التجارة)، مومنتوم & # 8212؛ يظهر المزاج الحالي للسوق، ومؤشر فراكتلات يوفر نقطة دخول، وبالتالي فإن استراتيجية توفر ربحا جيدا في الاتجاه، ومع ذلك، فإنه لا يعني أن هذا هو [& هيليب؛]
إستراتيجية الفوركس & # 171؛ دوال زيرو & # 187؛
اليوم ننشر استراتيجية بسيطة إلى حد ما، لكنها فعالة الفوركس & # 171؛ الصفر مزدوج & # 187؛، الذي مؤشر واحد فقط ومستوى الأسعار مستديرة مع نهاية في اثنين من الأصفار (للوسيط أربعة أرقام). للتجارة أوصي باختيار واحد من الوسطاء: فكسرو أو ألباري (يضيف إيداع 50٪) على الرغم من بساطة هذه الاستراتيجية، [& هيليب؛]
إستراتيجية الفوركس & # 171؛ فوكس & # 187؛
ستراتيغي فوريكس & # 171؛ فوكس & # 187؛ هو مخاطر مفرطة جدا ويجب أن تؤخذ هذه الحقيقة بعين الاعتبار عند تحويله إلى مجموعة التداول الخاصة بك (محفظة) & # 8212؛ فإن نسبة الربح / وقف الخسارة في المعاملات في بعض الأحيان ليست في صالح التاجر، ولكن دقة عالية للإشارات عند مدخل السوق ومرشحات إضافية [& هيليب؛]
إستراتيجية الفوركس & # 171؛ Аmbush & # 187؛
إستراتيجية الفوركس & # 171؛ Аmbush & # 187؛ للوهلة الأولى قد يبدو مربكا بعض الشيء ومعقدة، وحقا ل باكتستينغ استراتيجية تتطلب قدرا كبيرا من الصبر والدقة، ولكن في التداول الحقيقي العملية برمتها هي بسيطة جدا ومنطقية: ومن المتوقع أن إشارة رئيسية في الفترة H4 حيث نحدد اتجاه التجارة. التالي [& هيليب؛]
تحميل مؤشر MT4 - حاسبة إدارة الأموال:

80-20 استراتيجية التداول.
المقدمة.
'80 -20 'هو اسم واحد من استراتيجيات التداول (تيسي) الموصوفة في كتاب سمارتس ستريت سمارتس: احتمالات عالية على المدى القصير استراتيجيات التداول من قبل ليندا راشك ولورانس كونورز. وعلى غرار الاستراتيجيات التي نوقشت في مقالتي السابقة، يعزو المؤلفون إلى المرحلة عندما يختبر السعر حدود النطاق. وتركز أيضا على الاستفادة من الاختراقات الكاذبة والتراجع من الحدود. ولكن هذه المرة، نقوم بتحليل حركة السعر على فترة زمنية أقصر بكثير تنطوي على اليوم السابق فقط. عمر إشارة تم الحصول عليها هو أيضا قصيرة نسبيا، لأن النظام هو المقصود للتداول اللحظي.
الهدف الأول من هذه المادة هو وصف تطور '80 -20' وحدة إشارة استراتيجية التداول باستخدام لغة MQL5. ثم، ونحن نذهب لربط هذه الوحدة إلى نسخة معدلة قليلا من الروبوت التداول الأساسية وضعت في المادة السابقة من هذه السلسلة. الى جانب ذلك، نحن ذاهبون إلى استخدام نفس وحدة نمطية لتطوير مؤشر للالتداول اليدوي.
كما سبق القول، تهدف التعليمات البرمجية المنصوص عليها في سلسلة المادة أساسا في المبرمجين المبتدئين متقدمة قليلا. لذلك، إلى جانب هدفها الرئيسي، تم تصميم التعليمات البرمجية للمساعدة في الانتقال من البرمجة الإجرائية إلى واحد وجوه المنحى. لن يتضمن الرمز فئات. بدلا من ذلك، سوف تنفذ بشكل كامل الهياكل التي هي أسهل لإتقان.
وثمة هدف آخر من هذه المادة هو تطوير أدوات تسمح لنا للتحقق مما إذا كانت الاستراتيجية لا تزال قابلة للحياة اليوم، منذ راششك وكونورس استخدام سلوك السوق في نهاية القرن الماضي عند إنشائه. يتم تقديم عدد قليل من اختبارات إي استنادا إلى ما يصل إلى تاريخ البيانات التاريخ في نهاية المقال.
'80 -20 'نظام التداول.
اسم المؤلف جورج تايلور تايلور تقنية التداول، فضلا عن أعمال ستيف مور على تحليل الكمبيوتر من أسواق العقود الآجلة والخبرة التجارية ديريك جيبسون كأساس نظري لعملهم. يمكن وصف جوهر استراتيجية التداول لفترة وجيزة على النحو التالي: إذا كانت أسعار الافتتاح والاقفال في اليوم السابق تقع في مناطق المدى اليومي المعاكس، فإن احتمال حدوث انعكاس نحو افتتاح اليوم السابق مرتفع جدا اليوم. يجب أن تحدد أسعار فتح و إغلاق اليوم السابق بالقرب من حدود النطاق. يجب أن يبدأ الانعكاس في اليوم الحالي (ليس قبل إغلاق شمعة اليوم السابق). قواعد الإستراتيجية للشراء هي كما يلي:
1. تأكد من أن السوق فتحت في العلوي 20٪ وأغلقت في أقل 20٪ من النطاق اليومي أمس.
2. انتظر حتى اليوم فواصل منخفضة في اليوم السابق واحد على الأقل من قبل 5 القراد.
3. وضع أمر شراء معلقة على الحدود الدنيا من مجموعة الأمس.
4. مرة واحدة في انتظار أوامر المعلقة، تعيين ستوبلوس الأولي في منخفضة اليوم.
5. استخدام وقف زائدة لحماية الربح التي تم الحصول عليها.
قواعد دخول بيع متشابهة، ولكن يجب أن يكون شريط الأمس صعودي، يجب أن يكون موجودا أمر شراء على الحدود العليا من شريط، في حين يجب أن توضع ستوبلوس في اليوم عالية.
وهناك تفاصيل أخرى هامة هي حجم شريط يومي مغلق. وفقا ليندا راشك، ينبغي أن تكون كبيرة بما فيه الكفاية - أكثر من متوسط ​​حجم الحانات اليومية. ومع ذلك، فإنها لا تحدد كم عدد أيام التاريخ ينبغي أن تؤخذ بعين الاعتبار عند حساب متوسط ​​المعدل اليومي.
يجب أن نأخذ في الاعتبار أيضا أن تيسي تم تصميمه حصرا للتداول اللحظي - الأمثلة المبينة في الرسوم البيانية استخدام الكتاب M15.
ويرد أدناه وصف لحزمة الإشارة والمؤشر الذي يجعل التخطيط وفقا للاستراتيجية. يمكنك أيضا رؤية بضع لقطات مع نتائج تشغيل المؤشر. وهي توضح بوضوح أنماطا مطابقة لقواعد النظام ومستويات التداول المرتبطة بالأنماط.
يجب أن يؤدي تحليل النمط إلى وضع أمر شراء معلق. من الأفضل رؤية مستويات التداول المناسبة على الإطار الزمني M1:
نمط مماثل مع اتجاه التداول المعاكس على الإطار الزمني M5:
مستويات التداول (M1 الإطار الزمني):
وحدة الإشارة.
دعونا نضيف حساب مستوى الربحية لتوضيح إضافة خيارات جديدة إلى تيسي مخصص. لا يوجد مثل هذا المستوى في النسخة الأصلية كما يتم استخدام سوى وقف زائدة لإغلاق الموقف. دعونا نجعل جني الأرباح يعتمد على الحد الأدنى المخصص لمستوى الاختراق (TS_8020_Extremum_Break) - سنضاعفه بنسبة مخصصة TS_8020_Take_Profit_Ratio.
وسوف نحتاج إلى العناصر التالية للوظيفة الرئيسية للوحدة النمطية fe_Get_Entry_Signal: حالة الإشارة الحالية، ومستويات الدخول والخروج المحسوبة (وقف الخسارة وجني الأرباح)، وكذلك حدود المدى بالأمس. يتم استقبال جميع المستويات عن طريق وصلات للمتغيرات التي تم تمريرها إلى وظيفة، في حين أن حالة العودة إشارة يستخدم قائمة الخيارات من المادة السابقة:
ENTRY_BUY، // بوي سيغنال.
ENTRY_SELL، // إشارة البيع.
ENTRY_NONE، // نو سيغنال.
لم يتم تحديد حالة ENTRY_UNKNOWN /.
داتيتيم t_Time، // كيرنت تايم.
مزدوج & أمبير؛ d_Entry_Level، // إنتري ليفيل (لينك تو ذي فاريابل)
مزدوج & أمبير؛ d_SL، // ستوبلوس ليفيل (لينك تو ذي فاريابل)
مزدوج & أمبير؛ d_TP، // تاكيبروفيت ليفيل (لينك تو ذي فاريابل)
مزدوج & أمبير؛ d_Range_High، // ارتفاع شريط 1 ست للنمط (وصلة إلى المتغير)
مزدوج & أمبير؛ d_Range_Low // انخفاض شريط 1 في نمط (وصلة إلى المتغير)
من أجل الكشف عن إشارة، نحن بحاجة إلى تحليل آخر شريطين من D1 الإطار الزمني. دعونا نبدأ من أول واحد - إذا كان لا يستوفي معايير تيسي، ليست هناك حاجة للتحقق من الشريط الثاني. هناك معياران:
1. يجب أن يتجاوز حجم شريط (الفرق بين عالية ومنخفضة) متوسط ​​قيمة لآخر شكس (التي يحددها الإعداد المخصص TS_8020_D1_Average_Period)
2. يجب أن تكون بار أوبين أند كلوز مستويات في 20٪ العكس من نطاق شريط.
إذا تم استيفاء هذه الشروط، وينبغي حفظ ارتفاع وانخفاض الأسعار لمزيد من الاستخدام. منذ المعلمات شريط الأول لا تتغير خلال اليوم بأكمله، ليس هناك نقطة في التحقق منها في كل مكالمة وظيفة. دعونا تخزينها في متغيرات ثابتة:
إنبوت إينت TS_8020_D1_Average_Period = 20؛ // 80-20: عدد الأيام لحساب متوسط ​​النطاق اليومي.
إنبوت إينت TS_8020_Extremum_Break = 50؛ // 80-20: الحد الأدنى من اختراق الامس المتطرف (في نقاط)
ثابت ENUM_ENTRY_SIGNAL se_Possible_Signal = ENTRY_UNKNOWN؛ // نمط أول اتجاه إشارة شريط.
// متغيرات لتخزين المستويات المحسوبة بين القراد.
sd_SL = 0، sd_TP = 0،
sd_Range_High = 0، sd_Range_Low = 0.
// التحقق من شريط النمط الأول على D1:
إف (se_Possible_Signal == ENTRY_UNKNOWN)
st_Last_D1_Bar = t_Curr_D1_Bar؛ // 1 شريط ست لا يتغير هذا اليوم.
دوبل d_Average_Bar_Range = fd_Average_Bar_Range (TS_8020_D1_Average_Period، PERIOD_D1، t_Time)؛
// 1 شريط ست ليست كبيرة بما فيه الكفاية.
se_Possible_Signal = ENTRY_NONE؛ // يعني عدم وجود إشارة اليوم.
ma_Rates [0].open & غ؛ ma_Rates [0].high - d_20_Percents // بار افتتح في الأعلى 20٪
ma_Rates [0].close & لوت؛ ma_Rates [0].low + d_20_Percents // وأغلق في أقل 20٪
ma_Rates [0].close & غ؛ ma_Rates [0].high - d_20_Percents // بار مغلق في الأعلى 20٪
ma_Rates [0].open & لوت؛ ma_Rates [0].low + d_20_Percents // وفتح في أقل 20٪
// 1 ست بار يتوافق مع الشروط.
// ديفين توداي's ترادينغ ديركتيون فور ذي باترن's 1 ست بار:
se_Possible_Signal = ma_Rates [0].open & غ؛ ma_Rates [0].close؟ ENTRY_BUY: ENTRY_SELL؛
// مستوى دخول السوق:
sd_Entry_Level = d_Entry_Level = se_Possible_Signal == ENTRY_BUY؟ ma_Rates [0].low: ma_Rates [0].high؛
// نمط 1 حدود شريط ست نطاق:
sd_Range_High = d_Range_High = ma_Rates [0].high؛
sd_Range_Low = d_Range_Low = ma_Rates [0].low؛
// 1 ست بار فتح / إغلاق مستويات لا تتطابق الظروف.
se_Possible_Signal = ENTRY_NONE؛ // يعني عدم وجود إشارة اليوم.
إدراج وظيفة لتحديد متوسط ​​نطاق الحانة ضمن العدد المحدد من القضبان في الإطار الزمني المحدد بدءا من دالة الوقت المحددة:
إنت i_Bars_Limit، // كم عدد الحانات التي يجب مراعاتها.
ENUM_TIMEFRAMES e_TF = PERIOD_CURRENT، // بارس تيمفريم.
داتيتيم t_Time = WRONG_VALUE // عند بدء الحساب.
دوبل d_Average_Range = 0؛ // فاريابل فور سومينغ فالويس.
إف (i_Bars_Limit & لوت؛ 1) ريتورن (d_Average_Range)؛
إف (t_Time == WRONG_VALUE) t_Time = تيمكورنت ()؛
إنت i_Price_Bars = كوبيراتس (_Symbol، e_TF، t_Time، i_Bars_Limit، ma_Rates)؛
إف (Log_Level & غ؛ LOG_LEVEL_NONE) برينتفورمات ("٪ s: كوبيراتس: إرور #٪ u"، __FUNCTION__، _LastError)؛
إف (Log_Level & غ؛ LOG_LEVEL_NONE) برينتفورمات ("٪ s: كوبيراتس: كوبيد٪ u بارز أوف٪ u"، __FUNCTION__، i_Price_Bars، i_Bars_Limit)؛
إنت i_Bar = i_Price_Bars؛
d_Average_Range + = ma_Rates [i_Bar].high - ma_Rates [i_Bar].low؛
ريتورن (d_Average_Range / دوبل (i_Price_Bars))؛
لا يوجد سوى معيار واحد للشريط الثاني (الحالي) للنمط - يجب ألا يكون اختراق حدود نطاق الأمس أقل من المحدد في الإعدادات (TS_8020_Extremum_Break). حالما يتم الوصول إلى مستوى، تظهر إشارة لوضع أمر معلق:
إف (se_Possible_Signal == ENTRY_BUY)
sd_SL = d_SL = ma_Rates [1].low؛ // ستوبلوس - إلى ارتفاع اليوم.
إف (TS_8020_Take_Profit_Ratio & غ؛ 0) sd_TP = d_TP = d_Entry_Level + _Point * TS_8020_Extremum_Break * TS_8020_Take_Profit_Ratio؛ // اخذ ربح.
// هو الاختراق الهبوطي يرى بوضوح؟
ma_Rates [1].close & لوت؛ ma_Rates [0].low - _Point * TS_8020_Extremum_Break؟
sd_SL = d_SL = ma_Rates [1].high؛ // ستوبلوس - إلى انخفاض اليوم.
إف (TS_8020_Take_Profit_Ratio & غ؛ 0) sd_TP = d_TP = d_Entry_Level - _Point * TS_8020_Extremum_Break * TS_8020_Take_Profit_Ratio؛ // اخذ ربح.
// هو الاختراق التصاعدي ينظر بوضوح؟
ma_Rates [1].close & غ؛ ma_Rates [0]. هاي + _Point * TS_8020_Extremum_Break؟
احفظ الدالتين المذكورتين أعلاه (fe_Get_Entry_Signal و fd_Average_Bar_Range) والإعدادات المخصصة المتعلقة بتلقي إشارة إلى ملف مكتبة مق. يتم إرفاق القائمة الكاملة أدناه. دعونا اسم الملف Signal_80-20.mqh ووضعه على الدليل المناسب من مجلد البيانات الطرفية (MQL5 \ إينلود \ إكسيرت \ سيغنال).
مؤشر للتداول اليدوي.
تماما مثل إي، المؤشر هو استخدام وحدة إشارة المذكورة أعلاه. یجب أن یقوم المؤشر بإبلاغ المتداول بتلقي إشارة موضع طلب معلقة، وأن یوفر المستویات المحسوبة - مستویات الطلب، وجني الأرباح، ووقف الخسارة. يمكن للمستخدم تحديد طريقة الإعلام - نافذة المنبثقة القياسية، تنبيه البريد الإلكتروني أو دفع الاخطار. فمن الممكن أن تختار كل مرة واحدة أو أي مزيج تريد.
وثمة هدف آخر للمؤشر هو تخطيط تاريخ التداول وفقا ل '80 -20' تيسي. المؤشر هو تسليط الضوء على الحانات اليومية المقابلة لمعايير النظام ومؤامرة مستويات التداول المحسوبة. خطوط مستوى عرض كيف تطور الوضع مع مرور الوقت. لمزيد من الوضوح، دعونا نفعل ما يلي: عندما يلمس السعر خط الإشارة، يتم استبدال هذا الأخير مع خط أمر معلق. عند تنشيط الطلب المعلق، يتم استبدال خطه بأرباح جني الأرباح وخطوط إيقاف الخسارة. تنقطع هذه الخطوط عندما يلمس السعر أحدها (يتم إغلاق الأمر). هذا التخطيط يجعل من الأسهل لتقييم كفاءة قواعد نظام التداول وتحديد ما يمكن تحسينه.
لنبدأ بإعلان المخازن المؤقتة ومعلمات العرض. أولا، نحن بحاجة إلى إعلان اثنين من مخازن مع ملء منطقة عمودية (DRAW_FILLING). أول واحد هو لتسليط الضوء على مجموعة شريط يوميا كاملة من اليوم السابق، في حين أن واحد آخر هو لتسليط الضوء على المنطقة الداخلية فقط لفصله من العلوي والسفلي 20٪ من النطاق المستخدم في تيسي. بعد ذلك، قم بإعلان المخزن المؤقتين لخط الإشارة متعدد الألوان وخط الطلب المعلق (DRAW_COLOR_LINE). لونها يعتمد على اتجاه التداول. هناك خطين آخرين (خذ بروفت ووقف الخسارة) مع لونها المتبقية نفسها (DRAW_LINE) - هم لاستخدام نفس الألوان القياسية المخصصة لهم في المحطة. جميع أنواع العرض المحددة، باستثناء خط بسيط، تتطلب اثنين من المخازن المؤقتة لكل منهما، وبالتالي فإن التعليمات البرمجية تبدو على النحو التالي:
#property indicator_buffers 10.
#property indicator_plots 6.
#property indicator_type1 DRAW_FILLING.
#property indicator_color1 كلرديبينك، كلردودجيربلو.
#property indicator_width1 1.
#property indicator_type2 DRAW_FILLING.
#property indicator_color2 كلرديبينك، كلردودجيربلو.
#property indicator_width2 1.
#property indicator_type3 DRAW_COLOR_LINE.
#property indicator_style3 STYLE_SOLID.
#property indicator_color3 كلرديبينك، كلردودجيربلو.
#property indicator_width3 2.
#property indicator_type4 DRAW_COLOR_LINE.
#property indicator_style4 STYLE_DASHDOT.
#property indicator_color4 كلرديبينك، كلردودجيربلو.
#property indicator_width4 2.
#property indicator_type5 DRAW_LINE.
#property indicator_style5 STYLE_DASHDOTDOT.
#property indicator_color5 كلركريمسون.
#property indicator_width5 1.
#property indicator_type6 DRAW_LINE.
#property indicator_style6 STYLE_DASHDOTDOT.
#property indicator_color6 كلرليم.
#property indicator_width6 1.
دعونا نقدم التجار مع القدرة على تعطيل ملء الشريط الأول نمط اليومي، حدد خيارات الإخطار إشارة والحد من عمق تخطيط التاريخ. كما يتم تضمين جميع إعدادات نظام التداول من وحدة إشارة هنا. وللقيام بذلك، نحتاج إلى أن نعدد بشكل مبدئي المتغيرات المستخدمة في الوحدة حتى وإن كان بعضها لا يستخدم إلا في منطقة العد ولا حاجة إليها في المؤشر:
إنبوت بول Show_Inner = ترو؛ // 1 شريط ست من نمط: إظهار المنطقة الداخلية؟
إنبوت بول Alert_Popup = ترو؛ // تنبيه: إظهار نافذة منبثقة؟
إنبوت بول Alert_Email = فالس؛ // تنبيه: إرسال بريد إلكتروني؟
إنبوت سترينغ Alert_Email_Subj = ""؛ // تنبيه: البريد الإلكتروني الموضوع.
إنبوت بول Alert_Push = ترو؛ // تنبيه: إرسال إعلام دفع؟
buff_1st_Bar_Outer []، buff_1st_Bar_Outer_Zero []، // مخازن للتآمر في مجموعة كاملة من شريط 1 في نمط.
buff_1st_Bar_Inner []، buff_1st_Bar_Inner_Zero []، // مخازن للتخطيط الداخلية 60٪ من شريط 1 في نمط.
buff_Signal []، buff_Signal_Color []، // مخططات خط الإشارة.
buff_Entry []، buff_Entry_Color []، // في انتظار مخازن خط النظام.
buff_SL []، buff_TP []، // ستوبلوس وخطوط تاكيبروفيت 'المخازن المؤقتة.
gd_Extremum_Break = 0 // TS_8020_Extremum_Break في أسعار الرموز.
gi_D1_Average_Period = 1، // القيمة الصحيحة ل TS_8020_D1_Average_Period.
gi_Min_Bars = WRONG_VALUE // الحد الأدنى المطلوب من الأشرطة لإعادة الحساب.
// تحقق من المعلمة TS_8020_D1_Average_Period المدخلة:
gi_D1_Average_Period = إنت (فمين (1، TS_8020_D1_Average_Period))؛
// تحويل النقاط إلى أسعار الرمز:
gd_Extremum_Break = TS_8020_Extremum_Break * _Point؛
// الحد الأدنى المطلوب من القضبان لإعادة حساب = عدد القضبان من تف الحالي في غضون يوم واحد.
gi_Min_Bars = إنت (86400 / بيريودسيكوندس ())؛
سيتندكسوفر (0، buff_1st_Bar_Outer، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (0، PLOT_EMPTY_VALUE، 0)؛
سيتندكسوفر (1، buff_1st_Bar_Outer_Zero، INDICATOR_DATA)؛
سيتندكسوفر (2، buff_1st_Bar_Inner، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (1، PLOT_EMPTY_VALUE، 0)؛
سيتندكسوفر (3، buff_1st_Bar_Inner_Zero، INDICATOR_DATA)؛
سيتندكسوفر (4، buff_Signal، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (2، PLOT_EMPTY_VALUE، 0)؛
سيتندكسوفر (5، buff_Signal_Color، INDICATOR_COLOR_INDEX)؛
سيتندكسوفر (6، buff_Entry، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (3، PLOT_EMPTY_VALUE، 0)؛
سيتندكسوفر (7، buff_Entry_Color، INDICATOR_COLOR_INDEX)؛
سيتندكسوفر (8، buff_SL، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (4، PLOT_EMPTY_VALUE، 0)؛
سيتندكسوفر (9، buff_TP، INDICATOR_DATA)؛
بلوتيندكسيستدوبل (5، PLOT_EMPTY_VALUE، 0)؛
إنديكاتورستسترينغ (INDICATOR_SHORTNAME، "80-20 تيسي")؛
وضع رمز البرنامج الرئيسي إلى المدمج في وظيفة أونكالكولات - ترتيب حلقة لتكرار عبر الحانات الإطار الزمني الحالي من الماضي إلى المستقبل يبحثون عن إشارة باستخدام وظيفة من وحدة إشارة. إعلان وتهيئة المتغيرات الضرورية باستخدام القيم الأولية. دعونا تحديد أقدم شريط حلقة لحساب أول النظر في تحديد عمق عمق المعرفة من قبل المستخدم (Bars_Limit). بالنسبة للمكالمات اللاحقة، يتم إعادة حساب جميع الحانات في اليوم الحالي (بدلا من الشريط الأخير)، لأن نمط شريطين ينتمي فعلا إلى مخطط D1 بغض النظر عن الإطار الزمني الحالي.
الى جانب ذلك، يجب علينا حماية ضد ما يسمى فانتومس: إذا لم نقم بإجراء مؤشر قسري عازلة المقاصة خلال إعادة التهيئة، ثم لم تعد المناطق ذات الصلة شغلها على الشاشة عند تبديل الأطر الزمنية أو الرموز. يجب أن يكون مسح المخزن المؤقت ملزما إلى أول استدعاء دالة أونكالكولات بعد تهيئة المؤشر. ومع ذلك، فإن المتغير السابق الذي تم حسابه مسبقا لا يكفي لتحديد ما إذا كانت المكالمة هي الأولى، لأنها قد تحتوي على صفر ليس فقط أثناء استدعاء الدالة الأولى ولكن أيضا عند "تغيير المجموع الاختباري". دعونا قضاء بعض الوقت لحل هذه المشكلة بشكل صحيح من خلال إنشاء بنية لا تتأثر إعداد متغير prev_calculated إلى الصفر. الهيكل هو لتخزين ومعالجة البيانات التي تستخدم في كثير من الأحيان في المؤشرات:
- علم وظيفة أونكالكولاتي أول إطلاق؛
- عداد الأعمدة المحسوبة التي لم يتم ضبطها على الصفر عند تغيير المجموع الاختباري؛
- علم تغيير المجموع الاختباري.
- علم بداية شريط جديد.
- شريط وقت البدء الحالي.
ومن المقرر الإعلان عن الهيكل الذي يجمع بين جميع هذه البيانات على الصعيد العالمي. وينبغي أن يكون قادرا على جمع أو تقديم البيانات من / إلى أي وظائف مدمجة أو مخصصة. دعونا اسم هذا البني البنية. ويمكن وضعها في نهاية رمز المؤشر. كائن هيكل نوع واحد عالمي اسمه go_Brownie هو أن يتم الإعلان هناك أيضا:
داتيتيم t_Last_Bar_Time؛ // وقت آخر شريط تمت معالجته.
إنت i_Prew_Calculated؛ // عدد الأشرطة المحسوبة.
بول b_First_Run؛ // أول إطلاق العلم.
بول b_History_Updated؛ // علامة تحديث السجل.
بول b_Is_New_Bar؛ // شريط فتح العلم الجديد.
b_First_Run = b_Is_New_Bar = ترو؛
إف (b_Reset_First_Run) b_First_Run = ترو؛ // تعيين إلى صفر إذا كان هناك إذن.
// العلم من أونكالكولات المدمج في وظيفة الدعوة الأولى.
إف (b_First_Run & أمب؛ i_Prew_Calculated & غ؛ 0) b_First_Run = فالس؛
داتيتيم t_This_Bar_Time = تيمكورنت () - تيمكورنت ()٪ بيريودسيكوندس ()؛
b_Is_New_Bar = t_Last_Bar_Time == t_This_Bar_Time؛
إف (b_Is_New_Bar) t_Last_Bar_Time = t_This_Bar_Time؛
// هل هناك أي تغييرات في التاريخ؟
b_History_Updated = i_New_Prew_Calculated == 0 & أمب؛ & أمب؛ i_Prew_Calculated & غ؛ قيمة خاطئة ؛
إف (i_Prew_Calculated == WRONG_VALUE) i_Prew_Calculated = i_New_Prew_Calculated؛
// أو إذا لم يكن هناك تحديث التاريخ.
إلس إف (i_New_Prew_Calculated & غ؛ 0) i_Prew_Calculated = i_New_Prew_Calculated؛
دعونا إبلاغ براوني من الحدث إلغاء تهيئة المؤشر:
go_Brownie. f_Reset ()؛ // إبلاغ براوني.
إذا لزم الأمر، يمكن توسيع كمية البيانات المخزنة من قبل براوني إذا وظائف مخصصة أو الطبقات تحتاج إلى أسعار أو أحجام أو قيمة الشريط الحالي انتشار (مفتوحة، عالية، منخفضة، إغلاق، tag_volume، وحجم، وانتشار). هو أكثر ملاءمة لاستخدام البيانات الجاهزة من وظيفة أونكالكولات وتمريرها عبر براوني بدلا من استخدام وظائف النسخ سلسلة الوقت (كوبيوبين، كوبيه الخ أو نسخ) - وهذا يحفظ موارد وحدة المعالجة المركزية ويزيل ضرورة لترتيب تجهيز أخطاء هذه الوظائف اللغوية.
دعونا نعود إلى وظيفة المؤشر الرئيسي. وفيما يلي بيان المتغيرات وإعداد المصفوفات باستخدام هيكل go_Brownie:
i_Period_Bar = 0، // عداد مساعد.
i_Current_TF_Bar = rate_total - إنت (Bars_Limit) // بار مؤشر بدء حلقة تف الحالية.
ستاتيك داتيتيم st_Last_D1_Bar = 0؛ // الوقت من شريط المعالجة الأخيرة من زوجين من أشرطة D1 (نمط 2 ند بار)
ستاتيك إنت si_1st_Bar_of_Day = 0؛ // مؤشر شريط اليوم الأول.
// مسح المخازن المؤقتة خلال إعادة التهيئة:
أراينيتياليز (buff_1st_Bar_Inner، 0)؛ أراينيتياليز (buff_1st_Bar_Inner_Zero، 0)؛
أراينيتياليز (buff_1st_Bar_Outer، 0)؛ أراينيتياليز (buff_1st_Bar_Outer_Zero، 0)؛
أراينيتياليز (buff_Entry، 0)؛ أراينيتياليز (buff_Entry_Color، 0)؛
أراينيتياليز (buff_Signal، 0)؛ أراينيتياليز (buff_Signal_Color، 0)؛
أراينيتياليز (buff_TP، 0)؛
أراينيتياليز (buff_SL، 0)؛
داتيتيم t_Time = تيمكورنت ()؛
// الحد الأدنى لإعادة حساب عمق - من اليوم السابق:
i_Current_TF_Bar = rate_total - البارات (_Symbol، PERIOD_CURRENT، t_Time - t_Time٪ 86400، t_Time) - 1؛
ENUM_ENTRY_SIGNAL e_Signal = ENTRY_UNKNOWN؛ // سيغنال.
d_SL = WRONG_VALUE، // سي.
d_TP = WRONG_VALUE، // تب المستوى.
d_Entry_Level = WRONG_VALUE، // إنتري ليفيل.
d_Range_High = WRONG_VALUE، d_Range_Low = WRONG_VALUE // حدود نطاق الشريط 1 للنمط.
t_Curr_D1_Bar = 0، // الحالي D1 شريط الوقت (نمط 2 ند بار)
t_D1_Bar_To_Fill = 0 // D1 شريط الوقت المراد ملؤها (نمط 1 شريط ست)
i_Current_TF_Bar = إنت (فماكس (0، فمين (i_Current_TF_Bar، rate_total - gi_Min_Bars)))؛
// حلقة البرنامج الرئيسي هو أن يكون موجودا هنا.
تحقق من وجود إشارة عند التكرار عبر أشرطة الوقت الحالي:
إذا استمر (e_Signal & غ؛ 1)؛ // لا توجد إشارة خلال اليوم الذي ينتمي إليه الشريط.
إذا كان هناك إشارة على شريط أول يوم جديد، ينبغي ملء مجموعة من الشريط اليومي السابق. يتم استخدام قيمة المتغير t_D1_Bar_To_Fill من نوع داتيتيم كعلامة. إذا كان يساوي WRONG_VALUE، لا يلزم ملء على هذا الشريط. يجب أن يبدأ خط الإشارة في نفس الشريط الأول، ولكن دعونا تمديده إلى آخر شريط من اليوم السابق لتحسين تصور التخطيط. منذ حسابات خط إشارة، وكذلك خط وملء الألوان للحانات الصاعدة والهبوطية مختلفة، دعونا نجعل اثنين من كتل مماثلة:
t_D1_Bar_To_Fill = الوقت [i_Current_TF_Bar - 1] - الوقت [i_Current_TF_Bar - 1]٪ 86400؛
إلس t_D1_Bar_To_Fill = WRONG_VALUE؛ // شريط اليوم السابق، لا ملء جديد المطلوبة.
st_Last_D1_Bar = t_Curr_D1_Bar؛ // تذكر.
// ملء شريط D1 في اليوم السابق:
إف (Show_Outer) بينما (--i_Period_Bar & غ؛ 0)
إف (تايم [i_Period_Bar] & لوت؛ t_D1_Bar_To_Fill) برياك؛
بينما (--i_Period_Bar & غ؛ 0)
إف (تايم [i_Period_Bar] & لوت؛ t_D1_Bar_To_Fill) برياك؛
buff_1st_Bar_Inner_Zero [i_Period_Bar] = d_Range_Low + 0.2 * (d_Range_High - d_Range_Low)؛
buff_1st_Bar_Inner [i_Period_Bar] = d_Range_High - 0.2 * (d_Range_High - d_Range_Low)؛
// بداية خط الإشارة - من آخر شريط في اليوم السابق.
buff_Signal [i_Current_TF_Bar] = buff_Signal [i_Current_TF_Bar - 1] = d_Range_Low - gd_Extremum_Break؛
buff_Signal_Color [i_Current_TF_Bar] = buff_Signal_Color [i_Current_TF_Bar - 1] = 0؛
إف (Show_Outer) بينما (--i_Period_Bar & غ؛ 0)
إف (تايم [i_Period_Bar] & لوت؛ t_D1_Bar_To_Fill) برياك؛
بينما (--i_Period_Bar & غ؛ 0)
إف (تايم [i_Period_Bar] & لوت؛ t_D1_Bar_To_Fill) برياك؛
buff_1st_Bar_Inner_Zero [i_Period_Bar] = d_Range_High - 0.2 * (d_Range_High - d_Range_Low)؛
buff_1st_Bar_Inner [i_Period_Bar] = d_Range_Low + 0.2 * (d_Range_High - d_Range_Low)؛
// بداية خط الإشارة - من آخر شريط في اليوم السابق.
buff_Signal [i_Current_TF_Bar] = buff_Signal [i_Current_TF_Bar - 1] = d_Range_High + gd_Extremum_Break؛
buff_Signal_Color [i_Current_TF_Bar] = buff_Signal_Color [i_Current_TF_Bar - 1] = 1؛
جميع خطوط التخطيط المتبقية يتم رسمها داخل حلقة تكرار الحلقات الزمنية الحالية. كما سبق ذكره، ينبغي أن ينتهي خط الإشارة في شريط حيث لمست سعر ذلك. يجب أن يبدأ خط الطلب المعلق في نفس الشريط وينتهي على الشريط، الذي يحدث فيه الاتصال بالسعر. يجب أن تبدأ خطوط الربح ووقف الخسارة في نفس الشريط. يتم الانتهاء من تخطيط نمط في شريط، الذي يلمس سعر واحد منهم:
بينما (++ i_Period_Bar & لوت؛ rate_total)
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
buff_Signal [i_Period_Bar] = d_Range_Low - gd_Extremum_Break؛
إف (d_Range_Low - gd_Extremum_Break & غ؛ = لو [i_Period_Bar]) برياك؛
بينما (++ i_Period_Bar & لوت؛ rate_total)
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
buff_Signal [i_Period_Bar] = d_Range_High + gd_Extremum_Break؛
إف (d_Range_High + gd_Extremum_Break & لوت؛ = هاي [i_Period_Bar]) برياك؛
بينما (++ i_Period_Bar & لوت؛ rate_total)
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
إف (d_Range_Low & لوت؛ = هاي [i_Period_Bar])
إف (buff_Entry [i_Period_Bar - 1] == 0)
// بدء ونهاية على شريط واحد، وتمتد بنسبة 1 بار إلى الماضي.
buff_Entry [i_Period_Bar - 1] = d_Range_Low؛
buff_Entry_Color [i_Period_Bar - 1] = 0؛
بينما (++ i_Period_Bar & لوت؛ rate_total)
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
إف (d_Range_High & غ؛ = لو [i_Period_Bar])
إف (buff_Entry [i_Period_Bar - 1] == 0)
// بدء ونهاية على شريط واحد، وتمتد بنسبة 1 بار إلى الماضي.
buff_Entry [i_Period_Bar - 1] = d_Range_High؛
buff_Entry_Color [i_Period_Bar - 1] = 1؛
// سي يساوي منخفض منذ بداية اليوم:
d_SL = لو [أرايمينيموم (لو، si_1st_Bar_of_Day، i_Period_Bar - si_1st_Bar_of_Day)]؛
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
إف (d_TP & لوت؛ = هاي [i_Period_Bar] || d_SL & غ؛ = لو [i_Period_Bar])
إف (buff_SL [i_Period_Bar - 1] == 0)
// بدء ونهاية على شريط واحد، وتمتد بنسبة 1 بار إلى الماضي.
buff_SL [i_Period_Bar - 1] = d_SL؛
buff_TP [i_Period_Bar - 1] = d_TP؛
// سي يساوي عالية منذ بداية اليوم:
d_SL = هاي [أريماكسيموم (هاي، si_1st_Bar_of_Day، i_Period_Bar - si_1st_Bar_of_Day)]؛
إف (تايم [i_Period_Bar] & غ؛ t_Curr_D1_Bar + 86399) برياك؛
إف (d_SL & لوت؛ = هاي [i_Period_Bar] || d_TP & غ؛ = لو [i_Period_Bar])
إف (buff_SL [i_Period_Bar - 1] == 0)
// بدء ونهاية على شريط واحد، وتمتد بنسبة 1 بار إلى الماضي.
buff_SL [i_Period_Bar - 1] = d_SL؛
buff_TP [i_Period_Bar - 1] = d_TP؛
دعونا نضع رمز دعوة وظيفة إعلام إشارة f_Do_Alert من الحلقة. في الواقع، لديها فرص أوسع قليلا بالمقارنة مع تلك المشاركة في هذا المؤشر - وظيفة قادرة على العمل مع الملفات الصوتية وهذا يعني أن هذا الخيار يمكن أن تضاف إلى إعدادات مخصصة. The same is true for the ability to select separate files for buy and sell signals. Function listing:
string s_Message, // alert message.
bool b_Alert = true , // show a pop-up window?
bool b_Sound = false , // play a sound file?
bool b_Email = false , // send an eMail?
bool b_Notification = false , // send a push notification?
string s_Email_Subject = "" , // eMail subject.
string s_Sound = "alert. wav" // sound file.
static string ss_Prev_Message = "there was silence" ; // previous alert message.
static datetime st_Prev_Time; // previous alert bar time.
datetime t_This_Bar_Time = TimeCurrent () — PeriodSeconds () % PeriodSeconds (); // current bar time.
// another and/or 1 st at this bar.
s_Message = StringFormat ( "%s | %s | %s | %s" ,
TimeToString ( TimeLocal (), TIME_SECONDS ), // local time.
StringSubstr ( EnumToString ( ENUM_TIMEFRAMES ( _Period )), 7 ), // TF.
if (b_Alert) Alert (s_Message);
if (b_Email) SendMail (s_Email_Subject + " " + _Symbol , s_Message);
if (b_Notification) SendNotification (s_Message);
if (b_Sound) PlaySound (s_Sound);
The code for checking the need for calling the function and forming the text for it located in the program body before completion of the OnCalculate event handler:
i_Period_Bar = rates_total — 1 ; // current bar.
if (buff_Signal[i_Period_Bar] == 0 ) return (rates_total); // nothing to catch yet (or already)
buff_Signal[i_Period_Bar] > High [i_Period_Bar]
buff_Signal[i_Period_Bar] < Low [i_Period_Bar]
) return (rates_total); // no signal line touching.
string s_Message = StringFormat ( "TS 80-20: needed %s @ %s, TP: %s, SL: %s" ,
buff_Signal_Color[i_Period_Bar] > 0 ? "BuyStop" : "SellStop" ,
DoubleToString (d_Entry_Level, _Digits ),
DoubleToString (d_TP, _Digits ),
DoubleToString (d_SL, _Digits )
f_Do_Alert(s_Message, Alert_Popup, false , Alert_Email, Alert_Push, Alert_Email_Subj);
The entire source code of the indicator can be found in the attached files (TS_80-20.mq5). The trading layout according to the system is best seen on minute charts.
Please note that the indicator uses the bar data rather than tick sequences inside bars. This means if the price crossed several layout lines (for example, Take Profit and Stop Loss lines) on a single bar, you cannot always define which of them was crossed first. Another uncertainty stems from the fact that the start and end lines cannot coincide. Otherwise, the lines from the buffer of DRAW_LINE and DRAW_COLOR_LINE types will simply be invisible to a user. These features reduce the layout accuracy but it still remains quite clear.
Expert Advisor for testing the '80-20' trading strategy.
The basic EA for testing strategies from the book Street Smarts: High Probability Short-Term Trading Strategies was described in details in the first article. Let's insert two significant changes in it. First, the signal module is to be used in the indicator as well meaning it would be reasonable to set trading levels calculation in it. We have already done this above. Apart from the signal status, the fe_Get_Entry_Signal function returns order placement, Stop Loss and Take Profit levels. Therefore, let's remove the appropriate part of the code from the previous EA version adding the variables for accepting levels from the function and edit the function call itself. The listings of the old and new code blocks can be found in the attached file (strings 128-141).
Another significant addition to the basic EA code is due to the fact that, unlike the previous two, this TS deals with a short-term trend. It assumes that the roll-back happens once a day and is unlikely to be repeated. This means that the robot has to make only one entry ignoring the existing signal all the rest of the time until the next day. The easiest way to implement that is to use a special flag — static or global variable of bool type in the program memory. But if the EA operation is interrupted for some reason (the terminal is closed, the EA is removed from the chart, etc.), the flag value is lost as well. Thus, we should have the ability to check if today's signal was activated previously. To do this, we may analyze the history of trades for today or store the date of the last entry in the terminal global variables rather than in the program. Let us use the second option since it is much easier to implement.
Provide users with the ability to manage 'one entry per day' option and set an ID of each launched version of the robot — it is needed to use global variables of the terminal level:
input uint Magic_Number = 2018 ; // EA magic number.
Let's add the variables necessary to implement 'one entry per day' option to the program's global variables definition block. Initialize them in the OnInit function:
gs_Prefix // identifier of (super)global variables.
gs_Prefix = StringFormat ( "SSB %s %u %s" , _Symbol , Magic_Number, MQLInfoInteger ( MQL_TESTER ) ? "t " : "" );
gb_Position_Today = int ( GlobalVariableGet (gs_Prefix + "Last_Position_Date" )) == TimeCurrent () — TimeCurrent () % 86400 ;
gb_Pending_Today = int ( GlobalVariableGet (gs_Prefix + "Last_Pending_Date" )) == TimeCurrent () — TimeCurrent () % 86400 ;
Here the robot reads the values of global variables and compares the written time with the day start time, thus defining if the today's signal has already been processed. Time is written to the variables in two places — let's add the appropriate block to the pending order installation code (additions highlighted):
if (Log_Level > LOG_LEVEL_NONE) Print ( "Pending order placing error" );
// the distance from the current price is not enough :(
if (Log_Level > LOG_LEVEL_ERR)
PrintFormat ( "Pending order cannot be placed at the %s level. Bid: %s Ask: %s StopLevel: %s" ,
DoubleToString (d_Entry_Level, _Digits ),
DoubleToString (go_Tick. bid, _Digits ),
DoubleToString (go_Tick. ask, _Digits ),
DoubleToString (gd_Stop_Level, _Digits )
// to update the flag:
GlobalVariableSet ( // in the terminal global variables.
TimeCurrent () — TimeCurrent () % 86400.
gb_Pending_Today = true ; // in the program global variables.
The second block is placed after the code defining a newly opened position:
if ( PositionGetDouble ( POSITION_SL ) == 0 .)
// update the flag:
GlobalVariableSet ( // in the terminal global variables.
TimeCurrent () — TimeCurrent () % 86400.
gb_Position_Today = true ; // in the program global variables.
These are the only significant changes in the previous EA version code. The finalized source code of the new version is attached below.
Strategy backtesting.
In order to illustrate the trading system viability, its authors use patterns detected on the charts from the end of the last century. Therefore, we need to check its relevance in today's market conditions. For testing, I took the most popular Forex pair EURUSD, the most volatile pair USDJPY and one of the metals — XAUUSD. I increased the indents specified by Raschke and Connors 10 times, since four-digit quotes were used when the book was written, while I tested the EA on five-digit ones. Since there is no any guidance concerning the trailing parameters, I have selected the ones that seem to be most appropriate to daily timeframe and instrument volatility. The same applies to the Take Profit calculation algorithm added to the original rules — the ratio for its calculation was chosen arbitrarily, without deep optimization.
The balance chart when testing on the five-year EURUSD history with the original rules (no Take Profit):
The same settings and Take Profit:
The balance chart when testing the original rules on the five-year USDJPY history:
The same settings and Take Profit:
The balance chart when testing the original rules on the daily gold quotes for the last 4 years:
The full data on the robot settings used in each test can be found in the attached archive containing the complete reports.
استنتاج.
The rules programmed in the signal module match the 80-20 trading system description provided by Linda Raschke and Laurence Connors in their book "Street Smarts: High Probability Short-Term Trading Strategies". However, we have extended the original rules a bit. The tools (the robot and the indicator) are to help traders draw their own conclusions concerning the TS relevance in today's market. In my humble opinion, the TS needs a serious upgrade. In this article, I have tried to make some detailed comments on developing the code of the signal module, as well as the appropriate robot and indicator. I hope, this will help those who decide to do the upgrade. Apart from modifying the rules, it is also possible to find trading instruments that fit better to the system, as well as signal detection and tracking parameters.
ترجمة من الروسية من قبل شركة ميتاكوتس سوفتوار Corp.

80-20 trading strategy


Disclaimer: Trading carries a high level of risk,
and may not be suitable for all investors. قبل اتخاذ قرار الاستثمار يجب أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والشهية المخاطر. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك.

No comments:

Post a Comment