![]() |
دورة برمجة المؤشرات (Indicators )
بسم الله الرحمان الرحيم
والصلاة والسلام على رسول الله صلى الله عليه وسلم http://im38.gulfup.com/P96rM.jpg دورة برمجة المؤشرات (Indicators ) السلام عليكم ورحمة الله وبركاته كما وعدتكم ستكون هذه الورشة لتعلم برمجة المؤشرات التي تعمل في بيئة التشغيل MetaTrader4 و المبرمجة بلغة MQL4 ولكن قبل البداية في برمجة أول مؤشر في هذه الورشة أرجو مراجعة موضوع تريد تعلم لغة mql4 لبرمجة المؤشرات والإكسبريتات .... تابع معنا؟ وذلك من أجل فهم المراحل الأول لإنشاء مؤشر للأننا هنا سنبدأ مباشرة في شرح الكود البرمجي وأول مؤشر نبرمجه هو مؤشر إستراتجية صبح صبح الذي قام الأخ مهدي يطلبه والذي أريد أن يكون نموذج تعليمي لانه يحتوي على أشياء مهمة نحتاجه في برمجة المؤشرات مستقبلا اقتباس:
|
** المرحلة الأول **
1- نقوم بفتح برنامج MetaEditor 2- من شريط القوائم نختار File 3- من القائمة File نختار New 4- من التافذة التي نحصل عليها نقوم بإختيار Custom Indicator 5- نقوم بملأ المعلومات اللازمة 6- نحصل على الكود الرئيسي التالي والذي يحتوي على الدوال الأساسية init - deinit - start كود:
//+------------------------------------------------------------------+ |
** المرحلة الثانية : بداية كتابة الكود البرمجي **
1- إن أول أمر برمجي نكتبه هو كود:
#property indicator_chart_windowأما كلمة property# فنعني بها أن هذا الأمر موجه للمثرجم مباشرة 2- الأمر البرمجي الثاني هو كود:
#property indicator_buffers 43- الأمر الثالث و الرابع و .... هو كود:
#property indicator_color1 Red |
بالتوفيق اخ دحمان في دورتك التعليمية ان شاء الله يستفيد الجميع
|
4- بما أننا سوف نحتاج أربع خطوط في مؤشرنا فنحن بحاجة إلى تعريف أربع مصفوفات لتخزين القيم المستعملة
وتكون بالشكل التالي كود:
double CrossUp[ ]; |
5- ننتقل الأن إلى الوظيفة الرئيسية init
http://im32.gulfup.com/597p3.jpg الوظيفة SetIndexBuffer تقوم بربط الذاكرة الوسيطة بالمصفوفة المطلوبة لهذه الوظيفة مدخلين فقط الأول هو رقم الذاكرة الوسيطة ( 0 - 7 ) والمدخل الثاني هو اسم المصفوفة المعرفة مسبقا ( دون الأقواس المربعة [ ] ) هكذا نكون قد ربطنا المصفوف بالذاكرة الرسومية الوسيطة واي قيمة رقمية سنضعها داخل المصفوف ستظهر مباشرة على الشارت الوظيفة SetIndexStyle لهذه الوظيفة عدة مدخلات المدخل الأول والثاني إجباري الأول هو رقم الذاكرة الوسيطة (0-7) الثاني هو نوع رسم الخط (في مؤشرنا هذا هوDRAW_ARROW) المدخلات الثلاث الباقية ستأخذ قيم إفتراضية في حالة عدم تحديد قيم لها . الوظيفة SetIndexArrow لهذه الوظيفة مدخلين فقط الأول هو رقم الذاكرة الوسيطة ( 0 - 7 ) والمدخل الثاني هو رقم الرمز الذي سوف يظهر في الشارت والجدول التالي يظهر الرموز التي يمكن أن نستعملها http://im37.gulfup.com/cLdFg.jpg ملاحظة الربط بين المصفوفات والذاكرة الوسيطة وتحديد الخصائص الرسومية يتم تنفيذها مرة واحد فقط لذلك نضع كل هذه التعليمات البرمجية داخل الوظيفة init والتي تنفذ مرة واحدة عند وضع المؤشر على الشارت |
| الساعة الآن 07:07 PM. |
Powered by vBulletin Version 3.8.12 by vBS
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd
دعم فني
جميع الحقوق محفوظة لـ منتديات الكندي للتدريب والإستشارات المالية -