Thursday 29 March 2018

إكوستوم المتوسط المتحرك


المتوسط ​​المتحرك يظهر المؤشر الفني المتوسط ​​المتحرك متوسط ​​قيمة سعر الأداة لفترة معينة من الزمن. وعندما يحسب المرء المتوسط ​​المتحرك، يبلغ متوسط ​​سعر الأداة لهذه الفترة الزمنية واحدا. ومع تغير السعر، فإن متوسطه المتحرك إما يزيد أو ينخفض. هناك أربعة أنواع مختلفة من المتوسطات المتحركة: بسيطة (يشار إليها أيضا باسم الحساب)، الأسي. ناعم ومرجح. ويمكن حساب المتوسط ​​المتحرك لأي مجموعة بيانات متسلسلة، بما في ذلك أسعار الافتتاح والختام، أعلى وأدنى الأسعار، وحجم التداول أو أي مؤشرات أخرى. وكثيرا ما يحدث عندما تستخدم المتوسطات المتحركة المزدوجة. والشيء الوحيد الذي تختلف فيه المعدلات المتحركة لأنواع مختلفة اختلافا كبيرا عن بعضها البعض، عندما تكون معاملات الوزن، التي يتم تعيينها لأحدث البيانات، مختلفة. في حال كنا نتحدث عن المتوسط ​​المتحرك البسيط. جميع أسعار الفترة الزمنية المعنية متساوية في القيمة. المتوسط ​​المتحرك الأسي والمتوسط ​​المتحرك المتوسط ​​الخطي يعلقان قيمة أكبر على أحدث الأسعار. الطريقة الأكثر شيوعا لتفسير المتوسط ​​المتحرك للسعر هي مقارنة ديناميكياتها مع حركة السعر. عندما يرتفع سعر الأداة فوق المتوسط ​​المتحرك، تظهر إشارة شراء، إذا انخفض السعر دون متوسطه المتحرك، فما لدينا هو إشارة بيع. هذا النظام التجاري، الذي يقوم على المتوسط ​​المتحرك، غير مصمم لتوفير مدخل إلى حق السوق في أدنى نقطة له، وخروجه من الحق في الذروة. انها تسمح للعمل وفقا للاتجاه التالي: لشراء قريبا بعد وصول الأسعار إلى أسفل، وبيع قريبا بعد أن وصلت الأسعار ذروتها. ويمكن أيضا تطبيق المتوسطات المتحركة على المؤشرات. حيث أن تفسير المتوسطات المتحركة للمؤشر يشبه تفسير المتوسطات المتحركة للأسعار: إذا ارتفع المؤشر فوق متوسطه المتحرك، فإن ذلك يعني أن حركة المؤشر الصاعد من المرجح أن تستمر: إذا انخفض المؤشر دون متوسطه المتحرك، فإن هذا المؤشر يعني أنه من المرجح أن يستمر في الانخفاض. فيما يلي أنواع المتوسطات المتحركة على الرسم البياني: المتوسط ​​المتحرك المتوسط ​​المتحرك (سما) المتوسط ​​المتحرك المتسارع المتوسط ​​المتحرك المتحرك المتوسط ​​الخطي (سما) يمكنك اختبار الإشارات التجارية لهذا المؤشر من خلال إنشاء خبير استشاري في معالج MQL5. المتوسط ​​المتحرك البسيط للحساب (سما) بسيط، وبعبارة أخرى، يتم حساب المتوسط ​​المتحرك الحسابي عن طريق تلخيص أسعار إغلاق الأداة على عدد معين من الفترات المفردة (على سبيل المثال، 12 ساعة). ثم تقسم هذه القيمة على عدد هذه الفترات. سما سوم (كلوز (i)، N) N سوم سوم كلوز (i) السعر الحالي لسعر الإغلاق N عدد فترات الحساب. المتوسط ​​المتحرك الأسي (إما) يتم حساب المتوسط ​​المتحرك الممتد أضعافا مضاعفة بإضافة حصة معينة من سعر الإغلاق الحالي إلى القيمة السابقة للمتوسط ​​المتحرك. مع المتوسطات المتحركة السلسة أضعافا مضاعفة، أحدث أسعار الإغلاق هي أكثر قيمة. (i) (1 - P)) إما (i ​​- 1) (1 - P) كلوز (i) سعر الإقفال الحالي للأسعار الحالية إما (i ​​- 1) قيمة المتوسط ​​المتحرك من الفترة السابقة P نسبة استخدام القيمة السعرية. المتوسط ​​المتحرك السلس (سما) يتم حساب القيمة الأولى لهذا المتوسط ​​المتحرك السلس كمتوسط ​​متحرك بسيط (سما): SUM1 سوم (كلوز (i)، N) ويحسب المتوسط ​​المتحرك الثاني وفقا لهذه الصيغة: سما (i) (N-1) كلوز (i)) N تحسب متوسطات الحركة المتحركة وفقا للصيغة التالية: بريفسوم سما (i ​​- 1) N سما (i) (بريفسوم - سما (i ​​- 1) كلوز (i)) N سوم سوم SUM1 مجموع مجموع أسعار الإغلاق ل N فترات يحسب من شريط السابق بريفسوم تمهيد مبلغ شريط السابق سما (i-1) تمهيد المتوسط ​​المتحرك للشريط السابق سما (ط) تمهيد المتوسط ​​المتحرك للشريط الحالي (باستثناء أول واحد) إغلاق (ط) سعر إغلاق الحالي N فترة التمهيد. بعد التحويلات الحسابية يمكن تبسيط الصيغة: سما (i) (سما) (1 - 1) (N - 1) كلوز (i)) N المتوسط ​​المتحرك المتوسط ​​الخطي (لوما) في حالة المتوسط ​​المتحرك المرجح، من قيمة أكثر من البيانات في وقت مبكر أكثر. يتم حساب المتوسط ​​المتحرك المرجح عن طريق ضرب كل واحد من أسعار الإغلاق ضمن السلسلة المعينة، من خلال معامل وزن معين: لوما سوم (كلوز (i) i، N) سوم (i، N) سوم سوم كلوز (i) سعر الإغلاق الحالي سوم (i، N) مجموع معاملات الوزن N فترة التجانس. تكوين مؤشرات مخصصة عند إنشاء استراتيجية تداول المطور غالبا ما يواجه ضرورة رسم بيانيا في نافذة الأمان اعتماد معين يحسب من قبل المستخدم (مبرمج). لهذا الغرض يوفر MQL4 إمكانية إنشاء مؤشرات مخصصة. مؤشر مخصص هو برنامج تطبيق مشفرة في MQL4 أنها تهدف أساسا لعرض رسومية من التبعية المحسوبة سلفا. هيكل المؤشر المخصص ضرورة المخازن المؤقتة إن المبدأ الرئيسي الذي تقوم عليه المؤشرات المخصصة هو تمرير قيم صفائف المؤشرات إلى طرف العميل (لخطوط مؤشر الرسم) عبر المخازن المؤقتة. المخزن المؤقت عبارة عن منطقة ذاكرة تحتوي على قيم رقمية لمصفوفة مؤشر. معيار MQL4 يعني إمكانية رسم ما يصل إلى ثمانية خطوط مؤشر باستخدام مؤشر مخصص واحد. يتم إحضار صفيف مؤشر واحد ومخزن مؤقت واحد إلى مراسلات مع كل خط مؤشر. كل المخزن مؤقت له فهرس خاص به. مؤشر المخزن المؤقت الأول هو 0، من الثانية - 1، وهكذا، وآخر واحد لديه مؤشر 7. يوضح الشكل 115 كيف يتم تمرير المعلومات من مؤشر مخصص عبر المخازن المؤقتة إلى محطة العميل لمؤشر الرسم خطوط. الشكل 115. تمرير قيم صفائف المؤشرات عبر المخزن المؤقت لمحطة العميل. الترتيب العام لخطوط مؤشر البناء هو ما يلي: 1. يتم إجراء الحسابات في مؤشر مخصص ونتيجة لذلك يتم تعيين القيم الرقمية لعناصر صفيف المؤشر. 2. يتم إرسال قيم عناصر صفيف المؤشرات إلى محطة عميل عبر المخازن المؤقتة. 3. على أساس صفائف القيمة الواردة من المخازن المؤقتة محطة العميل يعرض خطوط المؤشر. مكونات مؤشر مخصص يتيح تحليل مؤشر مخصص بسيط يظهر سطرين - سطر واحد هو بناء على أساس أسعار شريط القصوى، والثاني يستخدم الحد الأدنى من الأسعار. مثال على مؤشر مخصص بسيط userindicator. mq4 يتيح تحليل تفاصيل أجزاء المؤشر. في أي برنامج تطبيق مكتوب في MQL4 يمكنك الإشارة معلمات الإعداد التي توفر خدمة البرنامج الصحيح من قبل محطة العميل. في هذا المثال يحتوي جزء برنامج الرأس (انظر هيكل البرنامج) على عدة أسطر مع خاصية التوجيهات. يشير التوجيه الأول في أي نافذة يجب على طرف العميل رسم خطوط المؤشر: في MQL4 هناك نوعان من أشكال خطوط مؤشر الرسم: في نافذة الأمان الرئيسية وفي نافذة منفصلة. الإطار الرئيسي هو الإطار الذي يحتوي على مخطط أمان. في هذا المثال، يشير مؤشر بارتيراتيونشارتويندو في دليل الخاصية إلى أنه يجب على طرف الجهاز العميل رسم خطوط مؤشر في الإطار الرئيسي. يظهر السطر التالي عدد المخازن المؤقتة المستخدمة في المؤشر: في المثال الذي تم تحليله يتم رسم خطين للمؤشر. يتم تعيين المخزن المؤقت واحد إلى كل المخزن المؤقت، وبالتالي فإن العدد الإجمالي من المخازن المؤقتة هو اثنين. الخطوط التالية تصف ألوان خطوط المؤشر. معلمات المؤشر cololor1 و indicatorcolor2 تحديد إعداد اللون للمخازن المؤقتة المقابلة - في هذه الحالة للمخازن المؤقتة مع الفهارس 0 (الأزرق) و 1 (الأحمر). لاحظ أن الأرقام في أسماء المعلمة المؤشراتcolor1 ومؤشرcolor2 ليست الفهارس المخزن المؤقت. هذه الأرقام هي أجزاء من الأسماء الثابتة التي يتم تعيينها وفقا للمخازن المؤقتة. لكل لون ثابت يمكن تعيين وفقا لتقدير المستخدم. في صفائف مؤشر السطر التالي يتم الإعلان: الغرض من المؤشر هو رسم خطين للمؤشر، لذلك نحن بحاجة إلى الإعلان عن صفيفين عالميين أحادي البعد، واحد لكل سطر. أسماء صفائف المؤشرات تصل إلى المستخدم. في هذه الحالة تستخدم صفيف الأسماء Buf0 و Buf1، وفي حالات أخرى يمكن استخدام أسماء أخرى، على سبيل المثال، Line1، ألفا، إنتغرال etc. من الضروري الإعلان عن المصفوفات على المستوى العالمي، لأنه يجب الحفاظ على قيم عناصر الصفيف بين المكالمات من بدء وظيفة خاصة (). تم بناء المؤشر المخصص الموصوف على أساس وظيفتين خاصتين - init () وبدء (). تحتوي الدالة إينيت () على جزء من التعليمات البرمجية المستخدمة في البرنامج مرة واحدة فقط (انظر الدالات الخاصة). يتم تنفيذ إجراء مهم جدا في السطر: باستخدام الدالة سيتندكسبوفر () يتم وضع المخزن المؤقت الضروري (في هذه الحالة مع الفهرس 0) في المراسلات مع مصفوفة (في هذه الحالة Buf0). وهذا يعني بناء خط المؤشر الأول محطة طرفية تقبل البيانات الواردة في صفيف Buf0 باستخدام العازلة صفر لذلك. وعلاوة على ذلك، يتم تعريف نمط الخط: بالنسبة إلى المخزن المؤقت الصفر (0)، ينبغي أن تستعمل المطراف الطرفية أنماط الرسم التالية: السطر البسيط (درولين) والخط الصلب (ستيليسوليد) وعرض الخط 2. يحتوي السطران التاليان على إعدادات السطر الثاني : وهكذا، وفقا لرمز الدالة الخاصة إينيت () سيتم رسم كل من خطوط المؤشر في نافذة الأمان الرئيسية. أول واحد سيكون خط أزرق صلبة مع العرض 2، والثاني هو خط أحمر منقط (ستيليدوت) من العرض المعتاد. ويمكن رسم خطوط المؤشر بأساليب أخرى أيضا (انظر أنماط خطوط المؤشرات). حساب قيم قيم صفائف المؤشر (انتبه) يتم حساب قيم صفائف المؤشرات في بداية الدالة الخاصة (). لفهم صحيح محتويات بداية () رمز الالتفات إلى ترتيب أشرطة الفهرسة. تصف صفائف المقطع بالتفصيل طريقة فهرسة المصفوفات. وفقا لهذا الأسلوب فهرسة شريط يبدأ من الصفر. شريط الصفر هو شريط الحالي غير متغير. أقرب مؤشر البارات هو 1. التالي هو 2 وهلم جرا. عند ظهور أشرطة جديدة في نافذة أمان، يتم تغيير فهارس الحانات التي تم تشكيلها بالفعل (السجل). أما الشريط الجديد (الحالي، الذي تم تشكيله، أقصى اليمين)، فيحصل على مؤشر الصفر، واحده إلى يساره (الذي تم تشكيله تماما) يحصل على المؤشر 1، كما تزداد قيم الفهارس لجميع الحانات التاريخية. الطريقة الموصوفة من أشرطة الفهرسة هي الوحيدة الممكنة لكل نظام التداول على الخط ميتاترادر، ويؤخذ في الاعتبار عند رسم خطوط باستخدام كل من المؤشرات الفنية والعرفية. وقيل في وقت سابق إن خطوط المؤشرات مبنية على أساس المعلومات الرقمية الواردة في صفائف المؤشرات. تحتوي صفيف المؤشرات على معلومات حول النقاط التي تنسق عليها خط المؤشر. والإحداثيات Y لكل نقطة هي قيمة عنصر صفيف المؤشر. و X تنسيق قيمة مؤشر مؤشر صفيف المؤشر. في المثال المحلل يتم رسم خط المؤشر الأول باستخدام القيم القصوى للقضبان. الشكل 116 يبين هذا الخط مؤشر (من اللون الأزرق) في نافذة الأمن، أنها بنيت على أساس مجموعة مؤشر Buf0. الشكل 116. مراسلات إحداثيات خط مؤشر لقيم صفيف المؤشرات. تكون قيمة فهرس صفيف مؤشر خارج محطة الطرفية العميل في مراسلات مع فهرس شريط - قيم الفهرس هذه متساوية. يجب أن يؤخذ في الاعتبار أيضا أن عملية بناء خطوط مؤشر يستمر في وضع الوقت الحقيقي في ظل ظروف عندما تظهر في أشرطة الأمان نافذة جديدة من وقت لآخر. وجميع الحانات التاريخ تحولت إلى اليسار. ولكي يتم رسم خط المؤشر بشكل صحيح (كل نقطة سطر فوق شريطه) يجب أيضا أن يتم نقله مع الأشرطة. لذلك هناك حاجة (الحاجة التقنية) لإعادة فهرسة صفيف مؤشر. والفرق الأساسي بين صفيف مؤشر من صفيف معتاد هو التالي: في اللحظة التي يتم فيها إنشاء شريط جديد، يتم تغيير قيم الفهرس لعناصر صفيف المؤشر تلقائيا بواسطة المطراف العميل، أي - يتم زيادة قيمة كل مؤشر صفيف مؤشر بنسبة يتم زيادة حجم صفيف مؤشر واحد بواسطة عنصر واحد (مع مؤشر صفر). على سبيل المثال، شريط الصفر في الشكل 116 (الإطار الزمني H1) لديه وقت الافتتاح 6:00. في الساعة 7:00 سيظهر شريط جديد في نافذة الأمان. سيتم فتح شريط في الساعة 6:00 تلقائيا الحصول على مؤشر 1. أن يكون خط المؤشر تعادل بشكل صحيح على هذا الشريط، محطة العميل سوف تغير مؤشر عنصر صفيف المؤشر المقابلة للشريط فتح في الساعة 6:00. وفي الجدول الوارد في الشكل 116، يكتب هذا العنصر في السطر الأول. جنبا إلى جنب مع تلك المؤشرات من جميع عناصر مجموعة سيتم زيادة من قبل محطة العميل من قبل واحد. فهرس عنصر الصفيف المقابل للشريط الذي تم فتحه في الساعة 6:00 سيحصل على القيمة 1 (قبل أن يساوي 0). ستصبح صفيف المؤشر أكبر من عنصر واحد. وسيكون مؤشر عنصر جديد مضاف يساوي 0، فإن قيمة هذا العنصر ستكون قيمة جديدة تعكس تنسيق خط المؤشر على شريط صفر. يتم حساب هذه القيمة في بداية الدالة الخاصة () على كل علامة. يجب إجراء العمليات الحسابية في بداية الوظيفة الخاصة () بحيث لا يتم تنفيذ أي إجراءات إضافية. قبل إرفاق المؤشر برسم بياني، فإنه لا يعكس أي خطوط مؤشر (لأن قيم صفائف المؤشرات لم يتم تحديدها بعد). ولهذا السبب يجب أن تحسب القيم عند بداية البداية لقيم صفيف بداية الوظيفة الخاصة () لجميع القضبان، التي ينبغي رسم خط المؤشر عليها. في المثال المحلل هذه هي جميع الحانات الموجودة على الرسم البياني (يمكن إجراء الحسابات الأولية ليس لجميع الحانات المتاحة، ولكن بالنسبة لبعض الجزء الأخير من التاريخ هو موضح في أمثلة أخرى). أر كل بداية أخرى من بداية وظيفة خاصة () ليست هناك حاجة لحساب قيم صفيف مؤشر لجميع القضبان مرة أخرى. يتم حساب هذه القيم بالفعل ويتم تضمينها في صفيف المؤشرات. فمن الضروري لحساب القيمة الحالية لخط المؤشر فقط على كل علامة جديدة من شريط الصفر. لتنفيذ التكنولوجيا الموصوفة هناك وظيفة قياسية مفيدة جدا في MQL4 - إنديكاتوركونتيد (). فونكتيون إنديكاتوركونتيد () ترجع هذه الدالة عدد الأشرطة التي لم تتغير منذ استدعاء المؤشر الأخير. إذا لم يتم إرفاق المؤشر على الرسم البياني، في بداية البداية () تنفيذ قيمة الكونتدبارس سوف تكون مساوية للصفر: وهو ما يعني أن صفيف المؤشر لا يحتوي على أي عنصر مع قيمة سابقة محددة مسبقا، وهذا هو السبب في مجموعة صفيف كامل يجب أن تحسب من البداية إلى النهاية. يتم حساب صفيف المؤشر من أقدم شريط إلى صفر. مؤشر من أقدم شريط، بدءا من الحسابات التي يجب أن تبدأ، وتحسب على النحو التالي: لنفترض في لحظة إرفاق المؤشر هناك 300 الحانات في إطار الرسم البياني. هذه هي قيمة المتغير المحدد مسبقا أشرطة. كما هو محدد سابقا، كونتدتبارس يساوي 0. لذلك، ونتيجة لذلك نحصل على أن فهرس أول شريط غير محسوب (آخر واحد، بدءا من الحسابات التي ينبغي إجراؤها) يساوي 299. جميع قيم عناصر صفيف المؤشر هي محسوبة في الحلقة بينما (): بينما أنا ضمن المدى من أول شريط غير مدرج (299) إلى الحالي (0) بشكل شامل، يتم حساب قيم عناصر صفيف المؤشرات لكل من خطوط المؤشرات. ملاحظة، يتم حساب القيم المفقودة لعناصر صفيف المؤشرات خلال بداية (أول) بداية بدء الدالة الخاصة (). وتتذكر المحطة الطرفية، أثناء الحسابات، العناصر التي تم حساب القيم لها. يتم إجراء آخر تكرار في حين أن () عندما يساوي 0، أي يتم حساب قيم صفائف المؤشرات لشريط صفر. عند انتهاء الحلقة، تنتهي وظيفة الدالة الخاصة () من تنفيذها ويتم تمرير التحكم إلى الوحدة التابعة للعميل. وستقوم محطة العميل بدورها برسم خطوط مؤشر (في هذه الحالة اثنين) وفقا للقيم المحسوبة لعناصر الصفيف. على بدء القراد المقبل () ستبدأ من قبل محطة العميل مرة أخرى. وستتوقف الإجراءات الأخرى على الوضع (سنواصل تحليل المثال ل 300 شريط). البديل 1. علامة جديدة تأتي خلال تشكيل شريط الصفر الحالي (الوضع الأكثر شيوعا). الشكل 117 يظهر اثنين من القراد التي تلقاها المحطة في لحظات من الزمن ر 1 و ر 2. وسوف يكون الوضع تحليل نفسه لكل من القراد. يتيح تتبع تنفيذ البداية () الذي تم إطلاقه في الوقت الحالي t 2. أثناء تنفيذ بدء الدالة () سيتم تنفيذ السطر التالي: إنديكاتوركونتيد () سيعيد القيمة 299، أي منذ آخر بدء () استدعاء 299 لم يتم تغيير القضبان السابقة. ونتيجة لذلك فإن قيمة الفهرس سوف تكون مساوية ل 0 (300-299-1): وهو ما يعني في الحلقة التالية () حلقة يتم حساب قيم عناصر الصفيف مع مؤشر صفر. وبعبارة أخرى، سيتم حساب الموضع الجديد لخط مؤشر على شريط الصفر. عند انتهاء الدورة، سوف تبدأ () إيقاف التنفيذ وسيتم تمرير التحكم إلى محطة العميل. البديل 2. علامة جديدة هي القراد الأول من شريط صفر (يحدث من وقت لآخر). في هذه الحالة حقيقة ظهور شريط جديد مهم. قبل أن يتم تمرير عنصر التحكم إلى بدء الدالة الخاصة ()، ستقوم الوحدة التابعة للعميل برسم كل الحانات الموجودة في نافذة الأمان مرة أخرى وإعادة فهرسة كل صفائف المؤشرات المعلنة (المحددة في المراسلات مع المخازن المؤقتة). الى جانب ذلك، محطة العميل سوف نتذكر أن هناك بالفعل 301 الحانات، وليس 300 في إطار الرسم البياني. يحتوي الشكل 118 على حالة عندما يكون آخر علامة من الشريط السابق (في الوقت الحالي t 2) بدء تشغيل الدالة () بنجاح وتم تنفيذها. ولهذا السبب، على الرغم من أن الشريط الأول (مع الفهرس 1) انتهى في الوقت الحالي تم حساب t 2 بالمؤشر، فإن الدالة إنديكاتوركونتيد () ستعود القيمة التي كانت على الشريط السابق. أي 299: في مؤشر السطر التالي i سوف تحسب، في هذه الحالة لأول علامة من شريط جديد سيكون مساويا ل 1 (301-299-1): وهو يعني حساب قيم صفيف مؤشر في حين () حلقة في ظهور شريط جديد سيتم تنفيذ كل من شريط الماضي و شريط الصفر الجديد. في وقت سابق قليلا خلال إعادة فهرسة صفائف المؤشرات محطة العميل زيادة أحجام هذه المصفوفات. لم يتم تعريف قيم عناصر الصفيف ذات الفهارس الصفرية قبل الحسابات في الحلقة. خلال الحسابات في حلقة هذه العناصر الحصول على بعض القيم. عندما تكون الحسابات في بداية () قد انتهت، يتم إرجاع عنصر التحكم إلى محطة العميل. بعد ذلك سوف تقوم محطة العميل برسم خطوط مؤشر على شريط صفر استنادا إلى القيم المحسوبة فقط لعناصر الصفيف مع مؤشرات صفر. المتغير 3. علامة جديدة هي القراد الأول من شريط صفر جديد، ولكن لا يتم معالجة آخر ولكن علامة واحدة (حالة نادرة). ويبين الشكل 119 الحالة عند بدء تشغيل () في أول علامة من شريط جديد في لحظة t 5. الوقت السابق وقد بدأت هذه الوظيفة في هذه اللحظة ر 2. القراد الذي جاء إلى المحطة في الوقت الحالي t 3 ( السهم الأحمر) لم تتم معالجتها بواسطة المؤشر. حدث هذا لأن بداية () وقت التنفيذ t 2 - t 4 أكبر من الفاصل الزمني بين القراد t 2 - t 3. سيتم الكشف عن هذه الحقيقة من قبل محطة العميل أثناء تنفيذ بداية () أطلقت في لحظة ر 5. خلال الحسابات في السطر: إنديكاتوركونتيد () سيعيد القيمة 299 (). هذه القيمة صحيحة - من لحظة آخر مؤشر استدعاء 299 الحانات لم تتغير بعد (الآن بالفعل) 301. وهذا هو السبب في فهرس المحسوب من أول (أقصى اليسار) شريط، من الحسابات التي يجب أن تبدأ قيم عنصر صفيف، (301-299-1): هذا يعني أنه أثناء تنفيذ () تنفيذ التكرارين. خلال أول قيم واحدة من عناصر الصفيف مع الفهرس i 1 سيتم حسابها، أي Buf01 و Buf11. لا، في لحظة بدء الحسابات، يتم بالفعل إعادة فهرسة أشرطة ومصفوفات المؤشرات من قبل محطة العميل (لأن شريط جديد بدأ، بين بداية بداية وظيفة خاصة ()). وهذا هو السبب في حساب حسابات عناصر المصفوفات مع الفهرس 1 على أساس المصفوفات المصفوفة (القيم القصوى والقصوى لسعر شريط) أيضا بالمؤشر 1: أثناء التكرار الثاني في حين أن قيم () للعناصر ذات الصفر يتم حساب المؤشرات، أي لشريط الصفر، على أساس آخر القيم المعروفة من المصفوفات. ويتيح استخدام التكنولوجيا الموصوفة لحساب المؤشرات المخصصة، أولا، ضمان حساب قيم جميع عناصر صفيف المؤشرات بصرف النظر عن الطبيعة المحددة لتاريخ القراد، وثانيا، إجراء حسابات فقط للقضبان غير المحسوبة، أي استخدام الموارد الحسابية اقتصاديا . لا يعتبر شريط غير محسوب إذا لم يتم حساب قيم عنصر صفائف مؤشر على الأقل لعلامة واحدة أخيرة من الشريط. بدء مؤشر userindicator. mq4 مخصص في إطار المخطط سترى سطرين - خط أزرق سميك مبنية على الحد الأقصى شريط وخط أحمر منقط بنيت على الحد الأدنى (الشكل 120). وتجدر الإشارة إلى أنه يمكن للمرء أن يبنى مؤشرا مخصصا، تتطابق خطوط مؤشراته مع خطوط مؤشر تقني مماثل. ويمكن القيام به بسهولة إذا تم استخدام الصيغ نفسها المستخدمة في المؤشر الفني كصيغ حسابية في المؤشر المخصص. لتوضيح هذا يتيح تحسين رمز البرنامج التي تم تحليلها في المثال السابق. اسمحوا المؤشر رسم خطوط على متوسط ​​قيم الحد الأقصى والحد الأدنى من عدة أشرطة الماضي. فمن السهل إجراء الحسابات اللازمة: نحن ببساطة بحاجة إلى إيجاد متوسط ​​قيم عناصر المصفوفات-تيمسيريز. على سبيل المثال، يتم حساب قيمة صفيف مؤشر مع المؤشر 3 (أي خط مؤشر تنسيق الشريط الثالث) على أساس الحد الأقصى الخمس الأخيرة بالطريقة التالية: Buf03 (High3 High4 High5 High6 هاي 7) 5 يمكن إجراء حسابات مماثلة على خطوط مؤشر مبنية على الحد الأدنى. مثال لمتوسط ​​مؤشر مخصص بسيط متوسط. mq4. يتم بناء خطوط المؤشر على متوسط ​​الحد الأدنى والقيم القصوى من N القضبان. في هذا المثال هناك متغير خارجي أفيربارس. وباستخدام هذا المتغير يمكن للمستخدم أن يشير إلى عدد الأشرطة التي يتم حساب متوسط ​​قيمة لها. في بداية () يتم استخدام هذه القيمة لحساب قيمة متوسط. في الحلقة لمجموع القيم القصوى والحد الأدنى يحسب لعدد من الحانات المقابلة لقيمة أفيربارس متغير. وفي خطي البرنامج التاليين تحسب قيم عناصر صفيف المؤشرات لخطوط المؤشرات المقابلة للقيم الدنيا والقيم القصوى. يتم أيضا تطبيق طريقة حساب المتوسط ​​المستخدمة في الحسابات في المؤشر الفني المتوسط ​​المتحرك. إذا قمنا بإرفاق مؤشر المتوسط ​​المتحرك الذي تم تحليله والمتوسط ​​المتحرك، سنرى ثلاثة خطوط مؤشر. وإذا تم إعداد نفس الفترة من المتوسط ​​بالنسبة لكلا المؤشرين، فإن خط المتوسط ​​المتحرك سيتزامن مع أحد خطوط المؤشرات المخصصة (يجب تحديد معلمات الغرض المذكورة في الشكل 121 في إعدادات المؤشر التقني). الشكل 121. خطوط متزامنة لمؤشر فني ومؤشر مخصص (الخط الأحمر). وهكذا، باستخدام مؤشر تقني يمكن للمستخدم بناء انعكاس أي الانتظامات اللازمة في العمل العملي. خيارات المؤشر المخصص رسم خطوط المؤشر في ويندوز منفصلة يوفر MQL4 خدمة كبيرة لبناء مؤشرات مخصصة مما يجعل استخدامها مريحة للغاية. وعلى وجه الخصوص، يمكن رسم خطوط المؤشرات في نافذة منفصلة. ويكون ذلك مناسبا عندما تكون القيم المطلقة لاتساع خط المؤشر أصغر بكثير (أو أكبر) من أسعار الأمن. على سبيل المثال، إذا كنا مهتمين بالفرق بين متوسط ​​قيم الحد الأقصى للقضبان والحد الأدنى في فترة زمنية معينة، اعتمادا على الإطار الزمني، فإن هذه القيمة تساوي تقريبا من 0 إلى 50 نقطة (على سبيل المثال، ل M15). ليس من الصعب بناء خط مؤشر، ولكن في إطار الأمن سيتم رسم هذا الخط في نطاق 0 - 50 نقطة من سعر الأمن، أي أقل بكثير من منطقة الرسم البياني التي تظهر على الشاشة. ومن غير مريح للغاية. لرسم خطوط مؤشر في نافذة منفصلة (في الجزء السفلي من نافذة الأمان)، في خاصية التوجيه (في بداية البرنامج) يجب تحديد معلمة إنديكاتورسسباراتويندو: في الوقت الذي يتم فيه إرفاق هذا المؤشر بنافذة أمان ، ينشئ طرف العميل نافذة منفصلة أسفل المخطط، حيث سيتم رسم خطوط المؤشرات المحسوبة في المؤشر. اعتمادا على إعدادات الألوان وأنواع خطوط المؤشر سيتم رسمها في هذا النمط أو ذاك. الحد من تاريخ الحساب في معظم الحالات تحتوي خطوط المؤشرات على معلومات مفيدة فقط في أحدث تاريخ. لا يمكن اعتبار جزء خطوط المؤشرات المبنية على الحانات القديمة (على سبيل المثال، الإطار الزمني الدقيق القديم لمدة شهر واحد) مفيدا في اتخاذ القرارات التجارية. إلى جانب ذلك، إذا كان هناك الكثير من الحانات في إطار الرسم البياني، والوقت المستثمرة في حساب ورسم خطوط المؤشر كبيرة بشكل غير معقول. قد يكون هذا حاسما في تصحيح البرامج، عندما يتم تجميع البرنامج في كثير من الأحيان ثم بدأت. وهذا هو السبب في أنه من الضروري إجراء حسابات لا للتاريخ كله، ولكن بالنسبة للجزء المحدود من تاريخ شريط الأخيرة. لهذا الغرض يتم استخدام تاريخ متغير خارجي في البرنامج التالي. وتؤخذ قيمة هذا المتغير في الاعتبار عند حساب مؤشر أول شريط (أقصى اليسار)، بدءا من عناصر صفائف المؤشرات التي يجب حسابها. حسابات إضافية في حين سيتم إجراء () حلقة لعدد من الحانات التاريخ الحديثة ليست أكبر من قيمة التاريخ. ملاحظة، طريقة تحليل الحد من التاريخ حساب يتعلق فقط جزء من العمليات الحسابية التي أجريت في بداية الأولى من بداية وظيفة خاصة (). وعلاوة على ذلك، عندما تظهر أشرطة جديدة، سيتم إضافة أجزاء جديدة من خطوط المؤشر في الجزء الأيمن، في حين سيتم الحفاظ على الصورة في الجزء الأيسر. وبالتالي فإن طول خط المؤشر سيتم زيادة خلال الوقت كله مؤشر التشغيل. وتعتبر القيمة المشتركة للمعلمة التاريخ حوالي 5000 الحانات. مثال على مؤشر مخصص بسيط separatewindow. mq4. يتم رسم خطوط المؤشر في نافذة منفصلة. يتم إجراء حساب مماثل لخط المؤشر في المؤشر الفني متوسط ​​المدى. ويبين الشكل 122 خط مؤشر تم إنشاؤه بواسطة المؤشر المخصص separatewindow. mq4 في نافذة منفصلة وخط مؤشر تم إنشاؤه بواسطة أتر في نافذة أخرى. وفي هذه الحالة تكون الخطوط متطابقة تماما لأن فترة حساب المتوسط ​​هي نفسها لكل من المؤشرين - 5. إذا تغيرت هذه المعلمة في أي من المؤشرات، فسيتغير خط المؤشر المقابل أيضا. الشكل 122. رسم خط مؤشر مخصص في نافذة منفصلة. خطوط متطابقة من مؤشر فني (أتر) ومؤشر مخصص (separatewindow. mq4). ومن الواضح أيضا أن خط مؤشر مخصص يتم إنشاؤه ليس لعرض الشاشة بأكملها، ولكن ل 50 أحدث الحانات كما هو محدد في التاريخ المتغير الخارجي. إذا كان المتداول يحتاج إلى استخدام الفاصل الزمني للتاريخ الأكبر، يمكن تغيير قيمة المتغير الخارجي بسهولة عبر نافذة إعدادات المؤشر المخصصة. ويبين الشكل 123 نافذة أمنية، حيث خطنا خط رسمها في نمط آخر - كما الرسم البياني. للحصول على مثل هذه النتيجة تم تغيير سطر واحد في التعليمات البرمجية للبرنامج separatewindow. mq4 - أنماط خط أخرى المشار إليها: كافة أجزاء التعليمات البرمجية الأخرى دون تغيير. الشكل 123. رسم خط مؤشر مخصص في نافذة منفصلة (الرسم البياني). تشابه رسومات مؤشر فني (أتر) ومؤشر مخصص (separatewindow. mq4). تحويل خطوط المؤشر عموديا وأفقيا في بعض الحالات من الضروري تحويل خط المؤشر. ويمكن أن يتم ذلك بسهولة عن طريق MQL4 يعني. يتيح تحليل مثال، يتم فيه حساب موضع خطوط المؤشرات في نافذة أمان وفقا للقيم التي يحددها المستخدم. مثال على الانحراف مؤشر مخصص. mq4. تحويل خطوط المؤشر أفقيا وعموديا. لضبط خطوط التحول في الرسم البياني، وهناك نوعان من المتغيرات الخارجية - ليفتريت للتحول الأفقي من جميع الخطوط و أوبدون لتحويل اثنين من خطوط منقطة عموديا. وتستند الخوارزمية المستخدمة لحساب قيم عناصر الصفيف المقابلة إلى قواعد بسيطة جدا: لتحويل الخط أفقيا، قم بتعيين القيمة المحسوبة لعنصر صفيف، ويكون فهرسه أكبر من ليفترت (للتحويل إلى اليمين وأقل للتحويل إلى اليمين) من مؤشر شريط، والتي يتم إجراء حسابات لتحويل خط عموديا، يجب إضافة أوبدونبوينت (للتحول صعودا أو ينتقص للتحول إلى أسفل) إلى كل قيمة صفيف مؤشر تميز موقف الخط الأولي في تحليلها يتم حساب فهارس المثال في السطر: هنا هو فهرس شريط، الذي يتم تنفيذ العمليات الحسابية، k هو فهرس عنصر صفيف مؤشر. يتم تحويل خط المؤشر الأحمر المعروض من طرف العميل استنادا إلى صفيف المؤشر LINE0 إلى اليسار ب 5 أشرطة (وفقا للإعدادات المخصصة، انظر الشكل 124) من السطر الأولي. في هذه الحالة الخط الأولي هو المتوسط ​​المتحرك مع فترة المتوسط ​​يساوي 5 صيغة حساب ما هو (هايلوي) 2. في هذا المثال، يكون موضع الخط الأحمر هو الأساس لحساب قيم صفيف المؤشرات لخطين آخرين، أي وضعهما على الرسم البياني. وتحسب الخطوط المنقوطة بهذه الطريقة: استخدام الفهرس k لعناصر جميع صفائف المؤشرات يسمح بإجراء عمليات حساب لعناصر الصفائف LINE1، السطر 2 على نفس الشريط المستخدم لحساب قيم الصفيف الأساسي المقابل. ونتيجة لذلك يتم نقل الخطوط المنقطة بالنسبة للخط الأحمر بالقيمة المحددة في نافذة إعدادات المؤشر، في هذه الحالة بمقدار 30 نقطة (الشكل 124). الشكل 124. يتحول خط المؤشر الأحمر إلى اليسار ب 5 أشرطة. وتنتقل خطوط المؤشرات المنقطة بالنسبة للخط الأحمر بمقدار 30 نقطة. القيود المفروضة على المؤشرات المخصصة هناك بعض القيود في MQL4 التي ينبغي أن تؤخذ في الاعتبار عند برمجة المؤشرات المخصصة. هناك مجموعة من الوظائف التي يمكن استخدامها فقط في المؤشرات المخصصة ولا يمكن استخدامها في المستشارين والخطوط النصية الخبراء: إنديكاتوربوفرز ()، إنديكاتوركونتيد ()، إنديكاتورديجيتس ()، إنديكاتورشورتنام ()، سيتندكسارو ()، سيتندكسوفر ()، سيتندكسدراوبيجين ( )، سيتندكسيمبتيفالو ()، سيتندكسلابيل ()، سيتندكسشيفت ()، سيتندستيل ()، سيتليفلستيل ()، سيتليفلفالو (). من ناحية أخرى، لا يمكن استخدام وظائف التجارة في المؤشرات: أوردرسند ()، أوردركلوس ()، أوردركلوسيبي ()، أوردرديليت () و أوردرموديفي (). وذلك لأن المؤشرات تعمل في تدفق الواجهة (كما تختلف عن الخبراء المستشارين والنصوص التي تعمل في تدفق الخاصة بهم). هذا هو أيضا السبب في الخوارزميات على أساس حلقات لا يمكن استخدامها في المؤشرات المخصصة. بدء مؤشر مخصص يحتوي على حلقة لا نهاية لها (من حيث وقت التنفيذ الفعلي) يمكن أن يؤدي إلى محطة العميل معلقة مع مزيد من الضرورة لإعادة تشغيل جهاز كمبيوتر. وترد في الجدول 2 الخصائص النسبية العامة لمستشاري الخبراء ونصوصهم ومؤشراتهم. اسم السلسلة 8221MQL4Indicators ميتاديتورسيتيندكسوفر () إنت شيفت هال موفينغ Medium. mq4 إي

No comments:

Post a Comment