بسم الله الرحمن الرحيم
مرحبا بكم في مقدمة دروس لغة MQL4 ,
في هذه السلسلة من الدروس , سأحاول ان اكشف اسرار و غموض لغة MQL4 بمنحكم دروس شاملة مدعمة بالأمثلة الواضحة والفعالة .
في هذه السلسلة من الدروس سأريكم بأذن الله تعالى كيف تستخدمون MQL4 لبناء الكسبيرت والمؤشر والسكريبت الخاص بكم .
لو أحد المتابعين معي من مبرمجي لغة ال C (او اللغة المتقدمة ++C ) فسيفهم لغة MQL4 قبل حتى ان ابدأ الدروس , وعلى العكس من ذلك , لو لم تكتب اي برامج من قبل (وهم الأغلبية الساحقة) , ليس هناك اي مشكلة , فسأخذ بيدك وأساعدك لتفهم علم البرمجة بوجه عام
الأن دعونا نبدأ على بركة الله من البداية :
لغة MQL4 ؟ ما هي ولماذا نستخدمها واين نكتبها ؟
لغة MQL4 هي اختصار الحروف الأولى من MetaQuotes Language 4.
MetaQuotes هي اسم الشركة التي قامت ببناء برنامج الميتاتريدر الشهير للتداول.
ولجعله أقوى برنامج تداول على مستوى الشركات والبروكرز قامت بتزويده بلغة برمجية خاصة به(MQL4) تمكنك كمستخدم للبرنامج من صنع استراجيتك الخاصة على هيئة برنامج يقوم بالمتاجرة اليا بدلا منك
لماذا نستخدم لغة MQL4 ؟
في الحقيقة هناك 3 استخدامات رئيسية لهذه اللغة :
1- الخبير الألي (الإكسبيرت) .. Expert Advisor
2- المؤشرات الخارجية .. Custom indicator
3- البرامج المساعدة .. Scripts
** الخبير الألي (الأكسبيرت) .. Expert Advisor : وهو برنامج يقوم بالمتاجرة بدلا عنك وادارة صفقاتك بطريقة اوتوماتيكية , على سبيل المثال هو يفتح عقودك بيع او شراء على طريقتك الخاصة ويديرها من وضع او تغيير ستوب لوز او ليميت بطريقة الية بحتة
** المؤشرات الخارجية .. Custom indicator : وهو برنامج يقوم برسم اشارات لتحديد نقاط الدخول والخروج وسلوك محدد للسعر دون الدخول في متاجرة الية او فتح او ادارة صفقات .
** البرامح المساعدة .. Scripts : وهو برنامج مخصص للقيام بعمليات بعيدة عن المتاجرة بل لتسهيل بعض الأمور , على سبيل المثال برنامج ينبهك بوصول رسالة الى بريدك او اغلاق جميع الصفقات بضغطة زر واحد وغيرها من الأمور العادية .
والأن السؤال الأخير .. اين نكتب لغة MQL4 ؟
لكتابة اكواد لغة MQL4 وكأي شئ في العالم هناك طريقتين , الطريقة الصعبة والطريقة السهلة .
1- الطريقة الصعبة :
الطريقة الصعبة هي كتابة اكواد لغة MQL4 على اي محرر نصوص تفضله وبرنامج وسيط لعملية تجميع الكود Compile (تحويل الكود المكتوب بلغتنا التي نفهمها الى لغة الألة الثنائية , الصفر والواحد ) .
برنامج ال Notebad الموجود على اجهزتنا جميعا ليس سيئا , ويمكنك بعد ذلك حفظه يدويا على اي امتداد تحب وان كان في حالتنا هنا سيكون الأمتداد mq4. .
بعد ذلك نأتي لخطوة التجميع Compile .:
* ما هو التجميع او Compile ?
** هي عملية تحويل البرنامج المكتوب بلغتنا البشرية المفهومة والمقروءة (الأنجليزية) الى لغة الألة (اللغة الثنائية Binary system) وهي عملية مهمة للغاية فهي اللغة الوحيدة التي يفهمها الكومبيوتر لينفذ اوامرنا وبرامجنا وأفكارنا .
وخطوة التجميع Compile في هذه الطريقة معقدة بعض الشئ , فعليك استدعاء ملف MetaLang.exe من مجلد الميتاتريدر على جهازك لتحويل ملف mq4 الذي كتبته بيدك ليحوله الى ملف ذو امتداد ex4 المكتوب بلغة الألة والغير مفهومة لنا .
بعد تصنيع ملف ex4 لن يحتاج الميتاتريدر الملف الأصلي mq4 المكتوب بلغتنا والذي يحتوي على اكواد برنامجك الخاص.
*** الخبر الجيد هنا اننا لن نحتاج الى هذه الطريقة (للقراءة فقط) وانما تكلمت عنها فقط لمعرفة الية عمل البرنامج وسيكون عملنا كله بالطريقة الثانية الأتي الكلام عنها بعد قليل.
2- الطريقة البسيطة :
الميتاتريدر هنا يوفر علينا كل الخطوات السابقة ببرنامجه الرائع الميتااديتور MetaEditor والذي يحتوي على هذه المميزات:
* محرر نصوص متطور يقوم بتمييز مفردات اللغة ووضوح البناء التركيبي للأكواد والتفريق بين مفردات لغة MQL4 الخاصة ومفردات اكوادك الشخصية مما يوفر سهولة التعديل او الأضافة في الكود الخاص بك.
* سهولة عملية تجميع compile لبرنامجك فيكفي ان تضغط على F5 او اضغط على compile في اعلى صفحة الميتااديتور وسيقوم هو بكل العمل الصعب عليك بتحويل برنامجك الى ex4 , الى جانب انه خلال عملية التجميع compile يقوم باكتشاف الأخطاء البرمجية بسهولة واخبارك بها في جزء الأخطاء اسفل المحرر.
* سهولة معرفة مفردات اللغة الخاصة عن طريق تضليل الكلمة المراد شرح عملها في لغة MQL4 بالماوس والضغط على F1
في الدرس القادم بأذن الله سنعرف اكثر عن برنامج الميتا اديتور MetaEditor
اليوم احببت ان اقدم لكم مقدمة بسيطة وامسي عليكم
وغدا بأذن الله سيبدأ العمل الحقيقي وسندرس البناء الهيكلي او قواعد Syntax لغة الميتا