أنا جديد على الترميز، وأنا أتعلم الكثير، ولكن لقد ضربت شيئا لا أستطيع الحصول على رأسي حول في هذه اللحظة وأنا أحاول أن استدعاء نتيجة لاختبار في واحدة من المؤشرات بلدي، إلى إي، لذلك يمكن إضافته إلى الاختبارات الخاصة به قبل وضع التجارة و إي هو المتوسط المتحرك بسيط الصليب المؤشر هو مؤشر تتجه أو تتراوح لقد أرفق رمز المؤشر. أود المساعدة، وإذا كان ذلك ممكنا شرح ببساطة حتى أتمكن من الحصول على رأسي حول كيف ينبغي أن يكون الإعداد داخل المؤشر، ل إي للتعرف عليه مرة واحدة لدي مؤشر فرزها، وسوف تتحرك على ea. The مؤشر اثنين من الاختبارات، التي أود أن أضيف وظيفة إكوستوم في هذه المرحلة، وأنا أنا فقط أريد أن أضيف في اختبار واحد، فإنه لا يهم ما، وأنا أحاول أن نفهم أن أي شخص على استعداد للمساعدة وشرح ذلك ببساطة سيكون مفيدا إلى حد كبير - لا يمكن أن يبدو أن تجد أي شيء على الخط الذي يفسر ذلك أنا فهمه نتيجة الاختبار يمكن أن يكون مجرد مجرد true. Thanks مقدما فو r لك الوقت Mike. iCustom يسمح لك بالوصول إلى المؤشرات الخاصة بك مخازن ذلك s بسيط. على سبيل المثال، كنت كتابة إي التي لديها استراتيجية تقوم على 2 مؤشرات، هل يمكن بناء رمز المؤشر في إي، وهذا ممكن ولكن إيس القليل من المشاركة كمؤشر للمؤشرات دون العمل على مناطق العد، سيكون لديك لاستخدام المصفوفات والتعامل معها بطريقة سلسلة كما أن البديل هو أن المؤشرات تشغيل والوصول إلى مخازنهم من إي هذا هو ما إكوستوم يسهل لا حاجة إلى تغييرات إلى المؤشرات إي ببساطة الوصول إلى المخازن الاحتياطية التي يحتاجها في قيم التحول الذي يحتاجه في إكوستوم استدعاء أنه يمكن أيضا تمرير أي المتغيرات الخارجية التي تحتاج إليها لإعداد المؤشر كما ينطبق. iCustom يسمح لك بالوصول إلى المؤشرات الخاصة بك مخازن أنها بهذه البساطة على سبيل المثال، كنت تكتب إي التي لديها استراتيجية تقوم على 2 مؤشرات، هل يمكن بناء رمز المؤشر في إي، وهذا ممكن ولكن إيس قليلا تشارك كمؤشرات المؤشر دون العمل على مناطق العد، هل هاف e لاستخدام المصفوفات والتعامل معها بطريقة سلسلة كما أن البديل هو تشغيل المؤشرات والوصول إلى مخازنها من إي هذا هو ما ييسر كوستوميس أي تغييرات مطلوبة للمؤشرات إي ببساطة الوصول إلى المخازن التي يحتاجها في التحول القيم التي يحتاجها في إكوستوم استدعاء أنه يمكن أيضا تمرير أي المتغيرات الخارجية التي هي ضرورية لإعداد المؤشر كما ينطبق. شكرا لهذا رابتوروك، ومع ذلك هو الترميز الفعلي الذي أواجه صعوبات مع أنا جديدة جدا ل MQL4، ولها فقط كان يفعل ذلك بضعة أشهر، وأنا لا تزال التعلم - لذلك أنا بحاجة إلى شرح بسيط للترميز وكيفية إعداده في المؤشر. إنشاء مؤشرات مخصصة. عندما إنشاء استراتيجية التداول المطور غالبا ما يواجه ضرورة لرسم بيانيا في نافذة الأمن اعتماد معين يحسبها مبرمج المستخدم لهذا الغرض يوفر MQL4 إمكانية إنشاء مؤشرات مخصصة. العرف مؤشر هو تطبيق برنامج مشفرة في M QL4 أنها تهدف أساسا لعرض رسومية من الاعتماد المحسوب مسبقا. مؤشر مؤشر مخصص. الضرورة من المخازن المؤقتة. المبدأ الرئيسي الكامنة وراء المؤشرات المخصصة تمرير قيم صفائف مؤشر إلى محطة العميل لرسم خطوط مؤشر عن طريق تبادل المخازن المؤقتة. العاكس هو منطقة الذاكرة التي تحتوي على قيم رقمية لمصفوفة مؤشر. MQL4 معيار ينطوي على إمكانية رسم ما يصل إلى ثمانية خطوط مؤشر باستخدام مؤشر مخصص واحد يتم إحضار صفيف مؤشر واحد ومخزن مؤقت واحد في المراسلات مع كل خط مؤشر كل المخزن مؤقت له مؤشر خاص به مؤشر المخزن المؤقت الأول هو 0، من الثانية - 1، وهكذا، وآخر واحد لديه مؤشر 7 الشكل 115 يبين كيف يتم تمرير المعلومات من مؤشر مخصص عبر المخازن المؤقتة لعميل العميل لرسم خطوط مؤشر. فيغ 115 تمرير قيم مؤشر المصفوفات عبر المخزن المؤقت إلى محطة العميل. الترتيب العام لخطوط مؤشر البناء هو ما يلي 1 يتم إجراء العمليات الحسابية في سو ستوم نتيجة لقيم رقمية يتم تعيينها إلى عناصر صفيف المؤشرات. 2 يتم إرسال قيم عناصر صفيف المؤشرات إلى طرف عميل من خلال المخازن المؤقتة. 3 على أساس صفائف القيم المستلمة من المخازن المؤقتة، تعرض طرفي العميل مؤشرات خطوط مؤشر لمؤشر مخصص. دعونا نحلل مؤشر مخصص بسيط يظهر سطرين - سطر واحد هو بناء على أساس أسعار شريط القصوى، والثاني يستخدم الحد الأدنى من الأسعار. مثال على مؤشر مخصص بسيط. تلح تحليل تفاصيل أجزاء المؤشر في أي برنامج تطبيق مكتوب في MQL4 يمكنك الإشارة إلى معلمات الإعداد التي توفر خدمة البرنامج الصحيح من قبل محطة عميل في هذا المثال جزء برنامج الرأس انظر هيكل البرنامج يحتوي على عدة أسطر مع توجيهات الملكية. التوجيه الأول يشير في ما نافذة محطة العميل يجب رسم خطوط المؤشر. في MQL4 هناك نوعان من المتغيرات من خطوط مؤشر الرسم في نافذة الأمن الرئيسية وفي نافذة منفصلة الإطار الرئيسي هو نافذة يخدع تينينغ a سيكوريتي تشارت في هذا المثال باراميترشارتشيندو باراميتر في دليل الخاصية يشير إلى أنه يجب على طرف العميل رسم خطوط مؤشر في الإطار الرئيسي. السطر التالي يوضح عدد المخازن المؤقتة المستخدمة في المؤشر. في المثال المحلل يتم رسم خطوط مؤشر اثنين المخزن مؤقت واحد يتم تعيين لكل المخزن المؤقت، وبالتالي فإن العدد الإجمالي من المخازن المؤقتة هو اثنين. الخطوط التالية تصف ألوان خطوط المؤشر. المعلمات indexcolor1 و indicatorcolor2 تحديد وضع اللون للمخازن المقابلة - في هذه الحالة للمخازن المؤقتة مع الفهارس 0 الأزرق و 1 الأحمر لاحظ أن الأرقام في أسماء المعلمة indexcolor1 ومؤشرcolor2 ليست الفهارس العازلة هذه الأرقام هي أجزاء من الأسماء الثابتة التي يتم تعيينها وفقا للمخازن المؤقتة لكل لون ثابت يمكن تعيين وفقا لتقدير المستخدم. في صفائف مؤشر السطر التالي يتم الإعلان. المؤشر ويهدف إلى رسم خطين مؤشر، لذلك نحن بحاجة إلى الإعلان عن صفيف عالمي واحد البعد، واحد لكل سطر الأسماء من صفائف المؤشرات تصل إلى المستخدم في هذه الحالة صفيف أسماء Buf0 و Buf1 تستخدم، في حالات أخرى يمكن استخدام أسماء أخرى، على سبيل المثال، Line1، ألفا، إنتغرال الخ فمن الضروري أن يعلن المصفوفات على المستوى العالمي، لأن عناصر صفيف يجب الحفاظ على القيم بين المكالمات من بداية وظيفة خاصة. تم بناء مؤشر مخصص وصفها على أساس اثنين من وظائف خاصة - init والبدء في وظيفة إينيت يحتوي على جزء من التعليمات البرمجية المستخدمة في البرنامج فقط مرة واحدة نرى وظائف خاصة. أهمية جدا يتم تنفيذ الإجراء في السطر. باستخدام الدالة ستيندكسبوفر العازلة اللازمة في هذه الحالة مع الفهرس 0 يتم وضعها في المراسلات مع مصفوفة في هذه الحالة Buf0 وهذا يعني لبناء خط المؤشر الأول محطة العميل سوف تقبل البيانات الواردة في الصفيف Buf0 باستخدام الصفر العازلة لذلك. علاوة على ذلك يتم تعريف نمط الخط. للمخزن الصفر 0 محطة العميل يجب استخدام أنماط الرسم التالية خط بسيط دراولين، خط الصلبة ستيلسوليد، خط w إدث 2. السطرين المقبلين تحتوي على إعدادات للسطر الثاني. وهكذا، وفقا لرمز الدالة الخاصة إنيت سيتم رسم كل من خطوط المؤشر في نافذة الأمن الرئيسية أول واحد سيكون خط الأزرق الصلبة مع العرض 2، والثاني هو خط أحمر منقط ستيليدوت من العرض المعتاد يمكن رسم خطوط المؤشر من قبل أنماط أخرى، وكذلك انظر أنماط خطوط المؤشر. حساب قيم المؤشر صفائف عناصر كن حذرا. تحسب قيم صفائف مؤشر عناصر في بداية وظيفة خاصة لفهم صحيح محتويات التعليمات البرمجية بدء الالتفات إلى ترتيب أشرطة الفهرسة تصف صفائف المقطع بالتفصيل طريقة فهرسة المصفوفات-تيمزيريز وفقا لهذا الأسلوب فهرسة شريط يبدأ من الصفر شريط صفر شريط الحالي غير متغير شريط الأقرب s 1 هو التالي واحد s هو 2 وهلم جرا. كما تظهر أشرطة جديدة في إطار الأمان، فهارس من أشرطة التاريخ شكلت بالفعل يتم تغيير التيار الجديد، شكلت للتو، أقصى اليمين شريط الحصول على s مؤشر الصفر، واحد إلى يسار منه الذي قد شكلت تماما تماما يحصل على مؤشر 1 وقيم الفهارس من جميع الحانات التاريخ كما زادت من قبل واحد. الطريقة الموصوفة من أشرطة الفهرسة هو واحد فقط ممكن لكامل على وقد تم أخذها في الاعتبار عند رسم خطوط باستخدام كل من المؤشرات الفنية والعرفية. وقد قيل في وقت سابق أن خطوط المؤشرات هي التي شيدت على أساس المعلومات الرقمية الواردة في صفائف مؤشر يحتوي صفيف مؤشر معلومات حول النقاط الإحداثيات على التي رسمها خط المؤشر ويكون تنسيق Y لكل نقطة هو قيمة عنصر صفيف المؤشر و X إحداثيات هو قيمة فهرس عنصر صفيف مؤشر في المثال المحلل يتم رسم خط المؤشر الأول باستخدام القيم القصوى للأشرطة فيغ، 116 يبين هذا الخط مؤشر اللون الأزرق في نافذة الأمن، وهي مبنية على أساس مجموعة مؤشر Buf0.Fig 116 مراسلات إحداثيات خط مؤشر إلى الخامس تكون قيمة مؤشر صفيف مؤشر خارج محطة الطرفية من قبل العميل في المراسلات مع مؤشر شريط - هذه القيم مؤشر متساوية ويجب أن يؤخذ أيضا في الاعتبار أن عملية بناء خطوط مؤشر يستمر في وضع الوقت الحقيقي في ظل الظروف التي تظهر في نافذة الأمان أشرطة جديدة تظهر من وقت لآخر ويتم تحويل جميع أشرطة التاريخ إلى اليسار لجعل خط المؤشر تعادل بشكل صحيح كل نقطة خط فوق شريط لها يجب أيضا أن تتحول جنبا إلى جنب مع الحانات لذلك هناك حاجة فنية لإعادة فهرسة صفيف المؤشرات. الفرق الأساسي بين صفيف مؤشر من الصفيف المعتاد هو التالي. في اللحظة التي يتم فيها إنشاء شريط جديد، يتم تغيير قيم الفهرس لعناصر صفيف المؤشر تلقائيا بواسطة طرف العميل، وهي القيمة من كل صفيف صفيف مؤشر يزيد بمقدار واحد ويزداد حجم صفيف المؤشر بعنصر واحد به فهرس صفري. على سبيل المثال، فإن شريط الصفر في الشكل 116 من الإطار الزمني H1 له وقت الافتتاح 6 00 في 7 00 شريط جديد سوف تظهر في نافذة الأمن شريط فتح في 6 00 سوف تحصل تلقائيا على مؤشر 1 ليكون خط المؤشر تعادل بشكل صحيح على هذا الشريط، محطة العميل سوف تغير مؤشر عنصر صفيف المؤشر المقابلة ل شريط في الساعة 00 6 في الجدول في الشكل 116 هذا العنصر مكتوب في السطر الأول جنبا إلى جنب مع تلك الفهارس من جميع عناصر الصفيف سيتم زيادة بواسطة محطة العميل من جانب واحد فهرس عنصر صفيف المقابلة للشريط فتح في 6 00 ستحصل على القيمة 1 قبل أن تساوي 0 صفيف المؤشر سيصبح أكبر من عنصر واحد سيكون فهرس عنصر جديد مضاف يساوي 0، فإن قيمة هذا العنصر ستكون قيمة جديدة تعكس إحداثيات المؤشر خط على شريط صفر يتم حساب هذه القيمة في بدء وظيفة خاصة على كل القراد. يجب إجراء عمليات حسابية في بداية وظيفة خاصة بحيث لم يتم تنفيذ أي إجراءات إضافية قبل أن يتم إرفاق المؤشر إلى الرسم البياني، فإنه لا لا تعكس أي خطوط مؤشرا لأن قيم صفائف المؤشرات غير معرفة بعد. ولهذا السبب يجب في البداية حساب قيم صفيف مؤشر بداية الدالة الخاصة لجميع القضبان التي ينبغي رسم خط المؤشر عليها في المثال الذي تم تحليله جميع الحانات الموجودة على الرسم البياني يمكن إجراء الحسابات الأولية ليس لجميع الحانات المتاحة، ولكن بالنسبة لبعض الجزء الأخير من التاريخ يتم وصفها في أمثلة أخرى أر كل بدء المزيد من وظيفة خاصة تبدأ ليست هناك حاجة لحساب قيم مؤشر صفيف لجميع القضبان مرة أخرى هذه القيم محسوبة بالفعل وهي موجودة في صفيف المؤشر من الضروري حساب القيمة الحالية لخط المؤشر فقط على كل علامة جديدة من شريط الصفر. للتنفيذ التكنولوجيا الموصوفة هناك جدا وظيفة قياسية مفيدة في MQL4 - المؤشر المؤشر. مؤشر فونكتيونكونتيد. ترجع هذه الدالة عدد الأشرطة التي لم تتغير منذ آخر مكالمة مؤشر إذا لم يتم إرفاق المؤشر برسم بياني في بداية البداية، فإن قيمة الكونتدبارس ستكون مساوية للصفر. وهذا يعني أن صفيف المؤشر لا يحتوي على أي عنصر ذي قيمة سابقة محددة مسبقا، وهذا هو السبب في أن مجموعة المؤشرات الكاملة يجب أن تكون يتم حسابها من البداية إلى النهاية يتم حساب صفيف المؤشر من أقدم شريط إلى صفر واحد مؤشر من أقدم شريط، بدءا من الحسابات التي يجب أن تبدأ، وتحسب الطريقة التالية. تفترض في لحظة إرفاق مؤشر هناك 300 الحانات في نافذة المخطط هذه هي قيمة المتغير المحدد مسبقا القضبان كما هو محدد سابقا، الكونتدبارس يساوي 0 لذلك، ونتيجة لذلك نحصل على أن فهرس أول شريط غير محسوب آخر واحد، بدءا من الحسابات التي ينبغي إجراؤها هو يساوي 299. وتحسب جميع قيم عناصر صفيف المؤشرات في الحلقة بينما. بينما أنا ضمن النطاق من أول شريط غير مدرج 299 إلى التيار الحالي 0 بشكل شامل، قيم صفيف المؤشر تحسب العناصر لكل من خطوط المؤشرات ملاحظة، تحسب القيم المفقودة لعناصر صفيف المؤشرات خلال بداية أولى من بداية الدالة الخاصة. أثناء العمليات الحسابية، تتذكر المحطة الطرفية للعميل العناصر التي تم حساب القيم لها. تساوي 0، أي قيم صفائف المؤشرات تحسب للشريط الصفر عند انتهاء الحلقة، تنتهي وظيفة الدالة الخاصة من تنفيذها وتنتقل السيطرة إلى المطراف الخاص بالعميل تقوم المحطة الطرفية للزبون بدورها برسم كل هذه الحالة في مؤشرين خطوط وفقا للقيم المحسوبة من عناصر صفيف. في بداية القراد المقبل سوف تبدأ من قبل محطة العميل مرة أخرى سوف تعتمد إجراءات أخرى على الوضع سنواصل تحليل المثال ل 300 الحانات. الخيار 1 وهناك علامة جديدة تأتي خلال تشكيل من شريط الصفر الحالي الوضع الأكثر شيوعا. فيغ 117 القراد معالجتها ينتمي إلى bar. Fig الحالي 117 يظهر اثنين من القراد وردت من قبل t انه محطة في لحظات من الزمن ر 1 و ر 2 وسوف يكون الوضع الذي تم تحليله هو نفسه لكلا القراد دعونا نتبع تنفيذ البداية التي تم إطلاقها في لحظة ر 2 أثناء تنفيذ وظيفة بدء تنفيذ السطر التالي. سوف إنديكاتوركونتيد إرجاع قيمة 299، أي منذ بداية بداية استدعاء 299 أشرطة السابقة لم يتم تغيير نتيجة لذلك قيمة الفهرس سوف تكون مساوية ل 0 300-299-1.It يعني في الحلقة التالية في حين أن عناصر صفيف مع سيتم احتساب مؤشر الصفر وبعبارة أخرى، سيتم احتساب موقف جديد من خط مؤشر على شريط صفر عند انتهاء الدورة، سوف تبدأ إيقاف التنفيذ وسوف تمر السيطرة على محطة العميل. فاريانت 2 علامة جديدة هي الأولى القراد من شريط صفر يحدث من وقت لآخر. فيج 118 القراد معالجتها هي القراد الأول من شريط الصفر الجديد. في هذه الحالة حقيقة ظهور شريط جديد مهم قبل أن يتم تمرير السيطرة على وظيفة بداية خاصة، العميل محطة سترسم مرة أخرى كل شريط s في نافذة الأمن وإعادة فهرسة جميع صفائف المؤشرات المعلنة المنصوص عليها في المراسلات مع مخازن بالإضافة إلى ذلك، محطة العميل سوف نتذكر أن هناك بالفعل 301 الحانات، وليس 300 في إطار الرسم البياني. فيج 118 يحتوي على الوضع عندما على آخر علامة من شريط السابق في لحظة t 2 بدء تشغيل وظيفة بنجاح وتنفيذ ذلك لماذا، على الرغم من الآن شريط الأول مع مؤشر 1 الانتهاء في لحظة ر 2 تم حسابها من قبل المؤشر، وظيفة إنديكاتوركونتيد سيعود القيمة التي كانت على شريط السابق أي 299. في مؤشر السطر التالي i سيتم حسابها، في هذه الحالة لأول علامة من شريط جديد سيكون مساويا ل 301-299-1.It يعني حساب قيم صفيف مؤشر في حين حلقة في ظهور سيتم تنفيذ شريط جديد لكل من الشريط الأخير و شريط الصفر الجديد قبل وقت سابق قليلا خلال إعادة الفهرسة صفائف المؤشر محطة العميل زيادة أحجام هذه المصفوفات لم يتم تعريف قيم عناصر صفيف مع صفر الفهارس قبل الحسابات في الحلقة أثناء الحسابات في الحلقة تحصل هذه العناصر على بعض القيم عندما تكون الحسابات في البداية قد انتهت، يتم إرجاع عنصر التحكم إلى محطة العميل بعد أن تقوم محطة العميل برسم خطوط مؤشر على شريط صفر استنادا إلى القيم المحسوبة فقط لعناصر الصفيف مع صفر index. Variant 3 القراد الجديد هو القراد الأول من شريط صفر جديد، ولكن لا يتم معالجة آخر ولكن علامة واحدة نادرة case. Fig 119 لم يتم معالجة كل القراد من شريط السابق. فيج 119 يظهر الوضع عند بدء تم إطلاقه على القراد الأول من شريط جديد في لحظة t 5 الوقت السابق بدأت هذه الدالة في لحظة t 2 القراد الذي جاء إلى المحطة في الوقت الحالي لم يتم معالجة السهم الأحمر 3 بواسطة المؤشر حدث هذا بسبب بدء التنفيذ الوقت t 2 - t 4 أكبر من الفاصل الزمني بين القراد t 2 - t 3 وسيتم الكشف عن هذه الحقيقة من قبل محطة العميل أثناء تنفيذ بدء تشغيلها في لحظة ر 5 خلال الحسابات في خط. إندتيكاتوركونتيد إرجاع القيمة 299 هذه القيمة صحيحة - من لحظة آخر مؤشر استدعاء 299 بار لم يتم تغييرها بعد الآن 301 بالفعل وهذا هو السبب في أن المؤشر المحسوب من أقصى شريط أقصى اليسار، الذي من الحسابات من قيم عنصر صفيف يجب أن تبدأ، سوف تكون مساوية ل 1 301-299-1.it يعني أثناء تنفيذ اثنين من التكرارات سيتم تنفيذها خلال أول قيم واحدة من عناصر صفيف مع مؤشر ط 1 سيتم حسابها، أي Buf0 1 و Buf1 1 لا، وبحسابات لحظة تبدأ ، يتم بالفعل إعادة فهرسة الحانات ومصفوفات المؤشرات بواسطة محطة العميل لأن شريطا جديدا بدأ بين بداية بداية الدالة الخاصة وهذا هو السبب في حساب حسابات عناصر المصفوفات مع الفهرس 1 على أساس المصفوفات الزمنية القصوى القيم الدنيا لسعر شريط أيضا مع المؤشر 1. خلال التكرار الثاني في حين يتم حساب القيم للعناصر مع صفر الفهارس، أي لشريط الصفر، على أساس آخر القيم المعروفة من المصفوفات-ميموريز. باستخدام d وتسمح التكنولوجيا المدرجة لحساب مؤشرات مخصصة، أولا، لضمان حساب قيم جميع عناصر صفيف المؤشرات بغض النظر عن طبيعة محددة من تاريخ القراد، وثانيا، لإجراء العمليات الحسابية فقط للقضبان غير محسوبة، أي استخدام حساب اقتصادي الموارد. لا، يعتبر شريط غير محسوب إذا لم يتم حساب حساب قيم عنصر صفائف مؤشر على الأقل لعلامة واحدة أخيرة من شريط. بدء تشغيل مؤشر مخصص في إطار المخطط سترى سطرين - خط أزرق سميك مبنية على أقصى الحدود شريط و خط أحمر منقط مبني على الحد الأدنى له فيغ 120.Fig 120 خطوط مؤشرين في نافذة أمان، التي بناها المؤشر. وينبغي الإشارة إلى أنه يمكن للمرء أن يبنى مؤشر مخصص، خطوط المؤشر التي من شأنها أن تتزامن مع خطوط مؤشر تقني مماثل يمكن القيام به بسهولة إذا كان الصيغ حساب في مؤشر مخصص، يتم استخدام نفس الصيغ كما في المؤشر الفني لتوضيح هذا دعونا نحسن e رمز البرنامج الذي تم تحليله في المثال السابق دع المؤشر يرسم خطوطا على متوسط قيم الحد الأقصى والحد الأدنى لعدد من الأشرطة الأخيرة من السهل إجراء الحسابات اللازمة نحن ببساطة بحاجة إلى إيجاد متوسط قيم عناصر المصفوفات - المرات على سبيل المثال، مؤشر المؤشر مع مؤشر 3 أي خط مؤشر تنسيق الشريط الثالث على أساس آخر خمسة أقصاه يحسب على النحو التالي. buf0 3 عالية 3 عالية 4 عالية 5 عالية 6 عالية 7 5. ويمكن إجراء حسابات مستقلة لمؤشر خطوط مبنية على الحد الأدنى. مثال على مؤشر مخصص بسيط يتم بناء خطوط المؤشر على متوسط قيم الحد الأدنى والقيم القصوى من N. في هذا المثال هناك متغير خارجي أفيربارس باستخدام هذا المتغير يمكن للمستخدم أن يشير إلى عدد الأشرطة، التي متوسط يتم حساب القيمة في بداية هذه القيمة تستخدم لحساب قيمة متوسطة في الحلقة لمجموع القيم القصوى والحد الأدنى يحسب لعدد من القضبان كوريسبو ندينغ إلى قيمة المتغير أفيربارس في خطي البرنامج التاليين تحسب قيم عناصر صفيف المؤشر لخطوط المؤشرات المقابلة للقيم الدنيا والقيم القصوى. وتطبق طريقة المتوسط المستخدمة هنا أيضا لحسابات المؤشر الفني المتوسط المتحرك إذا قمنا بإرفاق المؤشر المتحرك الذي تم تحليله والمؤشر الفني المتوسط المتحرك، سنرى ثلاثة خطوط مؤشر إذا تم إعداد نفس الفترة من المتوسط لكل من المؤشرين، فإن خط المتوسط المتحرك سيتزامن مع أحد خطوط المؤشرات المخصصة لهذا الغرض المعلمات الموضحة في الشكل 121 يجب أن تكون محددة في إعدادات المؤشر الفني. فيج 121 خطوط متزامنة من مؤشر فني وخط أحمر مؤشر مخصص. وهكذا، وذلك باستخدام مؤشر تقني يمكن للمستخدم بناء انعكاس أي الانتظامات اللازمة في العمل العملي. الخيارات مؤشر مخصص. رسم خطوط المؤشر في Windows. MQL4 منفصلة يقدم خدمة كبيرة لبناء مؤشرات مخصصة مما يجعل وسين زها مريحة جدا يمكن رسم خطوط المؤشرات في نافذة منفصلة بشكل خاص. هذا الأمر ملائم عندما تكون القيم المطلقة لاتساع خط المؤشر أصغر بكثير أو أكبر من أسعار الأمن على سبيل المثال، إذا كنا مهتمين بالفرق بين متوسط قيم الشريط والحد الأقصى والحد الأدنى في فترة زمنية معينة معينة، اعتمادا على الإطار الزمني هذه القيمة سوف تساوي تقريبا من 0 إلى 50 نقطة على سبيل المثال، ل M15 ليس من الصعب بناء خط المؤشر، ولكن في إطار الأمن سيتم رسم هذا الخط في نطاق 0 - 50 نقطة من سعر الأمن، أي أقل بكثير من منطقة الرسم البياني المنعكس على الشاشة فمن غير مريح للغاية. لرسم خطوط مؤشر في نافذة منفصلة والتي هي في الجزء السفلي من نافذة الأمن، في الملكية التوجيه في بداية البرنامج معلمة إنديكاتورسسباراتويندو يجب تحديد. في اللحظة عندما يتم إرفاق هذا المؤشر إلى نافذة الأمان، محطة العميل بإنشاء ث ث إندو تحت الرسم البياني، حيث سيتم رسم خطوط المؤشر المحسوبة في المؤشر اعتمادا على إعدادات الألوان وأنواع خطوط المؤشر سيتم رسمها في هذا أو ذاك style. Limiting حساب التاريخ. في معظم الحالات خطوط مؤشر تحتوي على معلومات مفيدة فقط في أحدث تاريخ جزء من خطوط مؤشر مبنية على الحانات القديمة على سبيل المثال، يمكن أن يكون الإطار الزمني دقيقة 1 دقيقة القديمة تعتبر مفيدة لاتخاذ القرارات التجارية إلى جانب ذلك، إذا كان هناك الكثير من الحانات في إطار الرسم البياني، الوقت المستثمرة في حساب والرسم من خطوط المؤشرات كبيرة بشكل غير معقول هذا قد يكون حاسما في برنامج التصحيح، عندما يتم تجميع البرنامج في كثير من الأحيان ومن ثم بدأ هذا هو السبب في أنه من الضروري إجراء العمليات الحسابية ليس للتاريخ كله، ولكن بالنسبة للجزء المحدود من تاريخ شريط الأخيرة. لهذا الغرض يتم استخدام تاريخ متغير خارجي في البرنامج التالي تؤخذ قيمة هذا المتغير في الاعتبار عند حساب مؤشر أول شريط أقصى اليسار، ست التي يجب أن تحسب من خلالها عناصر صفائف المؤشرات. وتم إجراء المزيد من الحسابات في حين حلقة لعدد من الحانات التاريخ الحديثة ليست أكبر من قيمة التاريخ ملاحظة، طريقة تحليل الحد من التاريخ حساب يتعلق فقط جزء من العمليات الحسابية التي أجريت في بداية الأولى من بداية وظيفة خاصة وعلاوة على ذلك، عندما تظهر أشرطة جديدة، سيتم إضافة أجزاء جديدة من خطوط مؤشر في الجزء الأيمن، في حين سيتم الحفاظ على الصورة في الجزء الأيسر وبالتالي سيتم زيادة طول خط المؤشر خلال كامل وقت تشغيل المؤشر تعتبر القيمة الشائعة لمعلمة التاريخ حوالي 5000 قضيب. مثال لمؤشر مخصص بسيط يتم رسم خطوط المؤشر في نافذة منفصلة. يتم إجراء حساب مماثل لخط المؤشر في المؤشر الفني متوسط المدى متوسط الشكل 122 يبين خط مؤشر تم إنشاؤه بواسطة مؤشر مخصص في نافذة منفصلة وخط مؤشر شيدت من قبل أتر في نافذة أخرى في هذا (5) إذا تغيرت هذه المعلمة في أي من المؤشرات، فإن خط المؤشر المقابل سيتغير أيضا. الشكل 122 رسم خط مؤشر مخصص في نافذة منفصلة خطوط متطابقة من ومؤشر فني أتر ومؤشر مخصص. ومن الواضح أيضا أن خط مؤشر مخصص شيدت ليس لعرض الشاشة بأكملها، ولكن ل 50 أحدث الحانات كما هو محدد في المتغير الخارجي التاريخ إذا كان المتداول يحتاج إلى استخدام الفاصل الزمني أكبر التاريخ، قيمة يمكن تغيير المتغير الخارجي بسهولة عن طريق نافذة إعدادات مؤشر مخصص. فيغ 123 يظهر نافذة الأمن، الذي خط مؤشر لنا رسمها في نمط آخر - كما رسم بياني للحصول على مثل هذه النتيجة تم تغيير سطر واحد في رمز البرنامج - أخرى يتم عرض أنماط الخط. جميع أجزاء التعليمات البرمجية الأخرى هي دون تغيير. فيج 123 رسم خط مؤشر مخصص في إطار منفصل الرسم البياني تشابه رسومات مؤشر فني أتر و مؤشر مخصص. شحن خطوط المؤشر عموديا وأفقيا. في بعض الحالات من الضروري أن تتحول خط مؤشر ويمكن القيام به بسهولة من قبل MQL4 يعني دعونا نحلل مثالا، في أي موقف من خطوط المؤشر في إطار الأمن يتم احتسابها وفقا مع القيم المحددة من قبل المستخدم. عينة مؤشر مخصص تحويل خطوط المؤشر أفقيا ورأسيا. لتحديد خطوط التحول في مخطط، وهناك نوعان من المتغيرات الخارجية - ليفتريت للتحول الأفقي من جميع خطوط و أوبدون لتحويل اثنين من خطوط منقط عموديا. الثانية تستخدم الخوارزمية المستخدمة لحساب قيم عناصر الصفيف المقابلة على قواعد بسيطة جدا. لتحويل خط أفقيا، قم بتعيين القيمة المحسوبة لعنصر صفيف، فهرس أكبر من ليفتريت للتحويل إلى اليمين وأقل للتحويل إلى الحق من مؤشر شريط، والتي يتم إجراء عمليات حسابية. لتحويل خط عموديا، يجب أن تضاف نقطة التنازل للتحول صعودا أو ديت راكتد للتحول إلى أسفل إلى كل قيمة من صفيف مؤشر تميز موقف الخط الأولي. في تحليلات فهارس المثال تحسب في السطر. هنا هو مؤشر شريط، والتي يتم تنفيذ العمليات الحسابية، k هو مؤشر صفيف مؤشر عنصر يتحول خط المؤشر الأحمر المعروض من طرف العميل استنادا إلى صفيف المؤشر LINE0 إلى اليسار بواسطة 5 أشرطة وفقا للإعدادات المخصصة، انظر الشكل 124 من السطر الأولي في هذه الحالة، فإن السطر الأولي هو متوسط متحرك مع متوسط المتوسط تساوي 5 صيغة حساب ما هي هاي i لو i 2. في هذا المثال فإن موقف الخط الأحمر هو الأساس لحساب قيم صفيف المؤشر لخطين آخرين، أي موقفهما على الرسم البياني يتم حساب الخطوط المنقوطة هذا ويسمح استخدام المؤشر k لعناصر جميع مصفوفات المؤشرات بإجراء عمليات حساب لعناصر الصفائف Line1 و Line2 على نفس الشريط المستخدم لحساب قيم الصفيف الأساسي المقابل LINE0 ك a يتم تحويل خطوط منقط نتيجة بالنسبة للخط الأحمر من القيمة المحددة في نافذة إعدادات المؤشر، في هذه الحالة بنسبة 30 نقطة الشكل 124. فيج 124 يتم تحويل خط المؤشر الأحمر إلى اليسار بمقدار 5 أشرطة يتم نقل خطوط مؤشر منقطة بالنسبة إلى خط أحمر بنسبة 30 نقطة. القيود من المؤشرات المخصصة. هناك بعض القيود في MQL4 التي ينبغي أن تؤخذ في الاعتبار في برمجة المؤشرات المخصصة. هناك مجموعة من الوظائف التي يمكن استخدامها فقط في المؤشرات المخصصة ولا يمكن استخدامها في الخبراء مؤشر، مؤشر، مؤشر، مؤشر شورتنام، سيتندكسارو، سيتندكسوفر، سيتندكسدراوبيجين، سيتندكسيمبتيفالو، سيتندكسلابيل، سيتندكسشيفت، سيتندكسستيل، سيتليفلستيل، سيتليفلفالو. من ناحية أخرى، لا يمكن استخدام وظائف التجارة في مؤشرات أوردرسند، أوردركلوس، أوردركلوسيبي، أوردرديليت و أوردرموديفي ويرجع السبب في ذلك إلى أن المؤشرات تعمل في تدفق السطح البيني على أنها متميزة عن مستشاري الخبراء أ د التي تعمل في التدفق الخاصة بهم. هذا هو أيضا لماذا الخوارزميات على أساس حلقات لا يمكن استخدامها في مؤشرات مخصصة بداية مؤشر مخصص يحتوي على حلقة لا نهاية لها من حيث وقت التنفيذ الفعلي يمكن أن يؤدي إلى محطة العميل شنقا مع مزيد من الضرورة لإعادة تشغيل جهاز كمبيوتر. الخصائص المقارنة العامة للمستشارين الخبراء، والنصوص والمؤشرات واردة في الجدول 2 الاستخدام المبين للبرامج. وقد قيل في وقت سابق أنه وفقا لقواعد MQL4 لا يمكن استخدام وظائف التجارة في المؤشرات المخصصة، وهذا هو السبب في التداول الآلي الخبراء المستشارين أو يجب استخدام المخطوطات ومع ذلك، فإن تكنولوجيا توفير الموارد المستخدمة في العمليات الحسابية في المؤشرات انظر إنشاء مؤشرات مخصصة يستخدم على نطاق واسع عند إنشاء برامج التداول في معظم الحالات في المؤشرات المخصصة يمكن للمرء حساب كفاءة عناصر صفيف مؤشر اللازمة لتشكيل معايير التداول واتخاذ القرارات التجارية في الخبراء الاستشاريين. التحسابات التي أجريت في مؤشر مخصص ويمكن أن يؤدي ذلك أيضا إلى ازدواجية الحسابات في مختلف برامج التطبيق وإلى نفايات غير معقولة للموارد، وفي بعض الحالات التي تجري فيها عمليات حساب كثيفة الموارد، إلى قرار تجاري اتخذ في وقت متأخر في الحالات عندما تكون هناك حاجة لاستخدام نتائج الحساب من المؤشرات المخصصة في مستشار خبير أو البرنامج النصي، وظيفة إكوستوم يمكن استخدامها. فونكتيون فونكتيون. Calculation من مؤشر مخصص معين يجب أن يكون مؤشر مخصص تجميع ملف وتقع في الدليل مؤشرات الخبراء ترمينالكاتالوجو. رمز - اسم رمز الأمن، على البيانات التي سيتم حساب مؤشر نول يشير إلى الرمز الحالي. وقت الإطار - الفترة يمكن أن تكون واحدة من فترات المخطط 0 يعني الفترة من chart. name الحالي - اسم المؤشر المخصص. - قائمة المعلمات إذا لزم الأمر المعلمات يجب أن تتوافق مع ترتيب الإعلان ونوع المتغيرات الخارجية للمؤشر مخصص. mode - فهرس خط مؤشر يمكن أن يكون من - إلى 7 ويجب أن تتوافق مع الفهرس المستخدم من قبل أي من سيتندسبار function. shift - مؤشر القيمة التي تم الحصول عليها من مؤشر المخزن المؤقت التحول مرة أخرى بالنسبة إلى شريط الحالي من قبل عدد محدد من القضبان. دعونا ننظر كيف إكوستوم يمكن استخدامها في الممارسة العملية دعونا حل المشكلة التالية. المشكلة 30 ويستند استراتيجية التداول على بيانات مؤشر مخصص إذا كان خط روك في الإطار الزمني الحالي البرتقال يعبر خط متوسط معدل سلس أحمر سميك تحت مستوى معين من أسفل إلى أعلى، وهذا هو معيار ذات الصلة لشراء فتح شراء وإغلاق بيع إذا كان هناك شروط متعارضة، والنظر في هذا a relevant criterion to sell Write a code implementing this strategy. The principle of construction of the custom indicator is described in details in the section Custom Indicator ROC Price Rate of Change Fig 131 illustrates two points, in which ROC line in the current timeframe M15 crosses the smoothed rate of change line In point A the orange line crosses the red one from bottom upwards and the place of first intersection is below the level -0 001 In point B the orange line crosses the red one in the downward direction and the cross point is above the level 0 001 The fact of this crossing must be detected in the Expert Advisor and be considered as a signal to buy point A - close Sell and open Buy or to sell point B - close Buy and open Sell. Fig 131 Crossing of custom indicator lines is considered as a trading criterion. When solving such problems a ready Expert Advisor can be used, changing the order of calculation trading criteria in it In this case we can take as a basis the Expert Advisor described in the section Simple Expert Advisor The EA calculating trading criteria on the basis of a custom indicator will look loke this. Let us analyze what amendments were made in the source code The main part of the Expert Advisor used as basic has not changed Changes have been made in two blocks - block 1-2- and block 5-6.In the block 5-6 trading criteria are calculated In the described EA a trading strategy is based on two trading criteria - criterion to open Buy and criterion to open Sell The strategy used in the Expert Advisor allows the presence of only one opened market order, pending orders are not allowed The strategy also presupposes closing an opposite order when a criterion for opening triggers for example, if criterion to open a Buy order is relevant, it means that a Sell order must be closed. For using in the EA results of calculations performed in the custom indicator function iCustom must be executed. In this case formal parameters specified in iCustom call denote the following. NULL - calculations in the indicator are performed based on data of the current security in this case the EA is attached to EURUSD window, so data of EURUSD will be used see Fig 131.0 - in calculations data of the current timeframe are used in this case the current timeframe is M15, so data corresponding to M15 will be used. rocseparate - name of a custom indicator, in which calculations will be made. H,P, B,A - list of adjustable parameters In this case the custom indicator has adjustable parameters block 2-3 of code For a user to be able to set up values of these parameters from the EA, they are specified in the list of passed parameters of the function iCustom In the Expert Advisor values of these parameters can differ from those specified in the indicator In such a case during calculations in the indicator exactly these passed values will be used These parameters denote the following. H - number of bars in calculation history. P - period of calculation MA. B - number of bars for rate calculation. A - number of bars for smoothing. the meaning of these parameters is explained in details in the section Custom Indicator ROC Price Rate of Change.1 5 - index line of the indicator In the custom indicator 6 indicator arrays are used ROC line in the current timeframe orange is constructed on the basis of Line1 values, for which buffer with index 1 is used Smoothed average rate line is based on values of Line5 array elements, index of the used buffer is 5.0 - index of value obtained from an indicator buffer shift back relative to a current bar by the specified number of periods In this case values of indicator lines on the zero bar are used, that is why index 0 is specified. For a user to be able to change the adjustable indicator parameters in the EA manually, external variables are specified in block 1a-1b of the Expert Advisor In block 5-5a values of these parameters are assigned to other variables with shorter names - this is done for convenience of code presentation in block 5a-5b Thus a user can specify in parameter s, with which calculations in the custom indicator will be conducted After execution iCustom function will return value corresponding to a specified element value of specified indicator array calculated in the indicator using specified values of adjustable parameters. During practical operation it is convenient to see in a security window lines of the indicator, array elements of which are used in the Expert Advisor see Fig 131 At the same time execution of iCustom is not connected with the presence of the indicator in the security window, as well as with the values of its adjustable parameters. The execution of iCustom does not require the attachment of a corresponding indicator to a security window As well as the call of iCustom from any application program does not result in the attachment of a corresponding indicator to a security window Attachment of a technical indicator to a security window also does not lead to the call of iCustom in any application program. Trading criteria in th e EA block 5-6 are calculated on the basis of array element values obtained using iCustom function For example a criterion for opening Buy and closing Sell are calculated the following way. If the last known value of a smoothed average rate line L5 is less than the specified level value of the adjustable parameter Level 0 001 and the last known value of ROC line in the current timeframe L1 is larger than the smoothed average rate line L5 , the criterion for opening a Buy order and closing a Sell order is considered relevant For the confirmation of relevance of opposite criteria reflecting conditions are used. Trading criteria accepted in this example are used for educational purpose only and must not be considered as a guideline when trading on a real account.
No comments:
Post a Comment