أهلاً ومرحبا بكل أعضاء وزوار مجتمع أكتب كود .. يمكنك تسجيل عضوية فى منتديات أكتب كود .. لتتمكن من عرض الموقع بدون أعلانات ( التسجيل مجاناً )
  1. المدير العام

    المدير العام أدارة موقع أكتب كود

    بسم الله الرحمن الرحيم
    سنبدأ سلسلة الشروحات بتعريف مبسط عن لغة برمجة MQL5
    مرحبا بكم في مقدمة دروس لغة MQL5
    في هذه السلسلة من الدروس , سأحاول ان اكشف اسرار و غموض لغة MQL5 بمنحكم دروس شاملة مدعمة بالأمثلة الواضحة والفعالة .
    في هذه السلسلة من الدروس سأريكم بأذن الله تعالى كيف تستخدمون MQL5 لبناء المؤشرات والأكسبرتات والسكريبت الخاص بكم .

    لو أحد المتابعين معي من مبرمجي لغة ال C (او اللغة المتقدمة ++C ) فسيفهم لغة MQL5 قبل حتى ان ابدأ الدروس , وعلى العكس من ذلك , لو لم تكتب اي برامج من قبل (وهم الأغلبية الساحقة) , ليس هناك اي مشكلة , فسأخذ بيدك وأساعدك لتفهم علم البرمجة بوجه عام

    الأن دعونا نبدأ على بركة الله من البداية :


    لغة MQL5 ؟ ما هي ولماذا نستخدمها واين نكتبها ؟

    لغة MQL5 هي اختصار الحروف الأولى من MetaQuotes Language 5.
    MetaQuotes هي اسم الشركة التي قامت ببناء برنامج الميتاتريدر الشهير للتداول.
    ولجعله أقوى برنامج تداول على مستوى الشركات والبروكرز قامت بتزويده بلغة برمجية خاصة به(MQL5)
    تمكنك كمستخدم للبرنامج من صنع استراجيتك الخاصة على هيئة برنامج يقوم بالمتاجرة اليا بدلا منك .

    لماذا نستخدم لغة MQL5 ؟

    في الحقيقة هناك 3 استخدامات رئيسية لهذه اللغة :
    1- الخبير الألي (الإكسبيرت) .. Expert Advisor
    2- المؤشرات الخارجية .. Custom indicator
    3- البرامج المساعدة .. Scripts

    ** الخبير الألي (الأكسبيرت) .. Expert Advisor : وهو برنامج يقوم بالمتاجرة بدلا عنك وادارة صفقاتك بطريقة اوتوماتيكية , على سبيل المثال هو يفتح عقودك بيع او شراء على طريقتك الخاصة ويديرها من وضع او تغيير ستوب لوز او ليميت بطريقة الية بحتة


    ** المؤشرات الخارجية .. Custom indicator : وهو برنامج يقوم برسم اشارات لتحديد نقاط الدخول والخروج وسلوك محدد للسعر دون الدخول في متاجرة الية او فتح او ادارة صفقات .


    ** البرامح المساعدة .. Scripts : وهو برنامج مخصص للقيام بعمليات بعيدة عن المتاجرة بل لتسهيل بعض الأمور , على سبيل المثال برنامج ينبهك بوصول رسالة الى بريدك او اغلاق جميع الصفقات بضغطة زر واحد وغيرها من الأمور العادية .


    والأن السؤال الأخير .. اين نكتب لغة MQL5 ؟

    لكتابة اكواد لغة MQL5 وكأي شئ في العالم هناك طريقتين , الطريقة الصعبة والطريقة السهلة .

    1- الطريقة الصعبة :

    الطريقة الصعبة هي كتابة اكواد لغة MQL5 على اي محرر نصوص تفضله وبرنامج وسيط لعملية تجميع الكود Compile (تحويل الكود المكتوب بلغتنا التي نفهمها الى لغة الألة الثنائية , الصفر والواحد ) .
    برنامج ال Notebad الموجود على اجهزتنا جميعا ليس سيئا , ويمكنك بعد ذلك حفظه يدويا على اي امتداد تحب وان كان في حالتنا هنا سيكون الأمتداد mq5. .

    بعد ذلك نأتي لخطوة التجميع Compile :

    * ما هو التجميع او Compile ?

    ** هي عملية تحويل البرنامج المكتوب بلغتنا البشرية المفهومة والمقروءة (الأنجليزية) الى لغة الألة (اللغة الثنائية Binary system) وهي عملية مهمة للغاية فهي اللغة الوحيدة التي يفهمها الكومبيوتر لينفذ اوامرنا وبرامجنا وأفكارنا .

    وخطوة التجميع Compile في هذه الطريقة معقدة بعض الشئ , فعليك استدعاء ملف MetaLang.exe من مجلد الميتاتريدر على جهازك لتحويل ملف mq5 الذي كتبته بيدك ليحوله الى ملف ذو امتداد ex5 المكتوب بلغة الألة والغير مفهومة لنا .
    بعد تصنيع ملف ex5 لن يحتاج الميتاتريدر الملف الأصلي mq5 المكتوب بلغتنا والذي يحتوي على اكواد برنامجك الخاص.
    *** الخبر الجيد هنا اننا لن نحتاج الى هذه الطريقة (للقراءة فقط) وانما تكلمت عنها فقط لمعرفة الية عمل البرنامج وسيكون عملنا كله بالطريقة الثانية الأتي الكلام عنها بعد قليل.

    2- الطريقة البسيطة :

    الميتاتريدر هنا يوفر علينا كل الخطوات السابقة ببرنامجه الرائع الميتااديتور MetaEditor والذي يحتوي على هذه المميزات:

    • محرر نصوص متطور يقوم بتمييز مفردات اللغة ووضوح البناء التركيبي للأكواد والتفريق بين مفردات لغة MQL5 الخاصة ومفردات اكوادك الشخصية مما يوفر سهولة التعديل او الأضافة في الكود الخاص بك.
    • سهولة عملية تجميع compile لبرنامجك فيكفي ان تضغط على F5 او اضغط على compile في اعلى صفحة الميتااديتور وسيقوم هو بكل العمل الصعب عليك بتحويل برنامجك الى ex5 , الى جانب انه خلال عملية التجميع compile يقوم باكتشاف الأخطاء البرمجية بسهولة واخبارك بها في جزء الأخطاء اسفل المحرر.
    • سهولة معرفة مفردات اللغة الخاصة عن طريق تضليل الكلمة المراد شرح عملها في لغة MQL5 بالماوس والضغط على F1 وسيفتح كتيب التعليمات الخاص بلغة برمجة MQL5 ومعرفة طريقة كتابة أى من الدوال أو الوظائف التى تستفسر عنها .
    [​IMG]
    في الدرس القادم بأذن الله سنعرف أكثر عن برنامج الميتا اديتور MetaEditor
     
  2. المدير العام

    المدير العام أدارة موقع أكتب كود

  3. المدير العام

    المدير العام أدارة موقع أكتب كود

    أذا كنت لا تعرف شيئا عن البرمجة ..
    يمكنك متابعة الدروس من البداية .. لانك سوف تجد صعوبة فى فهم الدروس المتقدمة
     
  4. مصطفى محمد

    مصطفى محمد عضو جديد

    متابع معك .. أن شاء الله
     
جاري تحميل الصفحة...
المشاركات المتشابهة - (01) دورة تعلم
  1. المدير العام
    الردود:
    0
    المشاهدات:
    243
  2. المدير العام
    الردود:
    0
    المشاهدات:
    382
  3. المدير العام
    الردود:
    24
    المشاهدات:
    2,413
  4. المدير العام
    الردود:
    0
    المشاهدات:
    282
  5. المدير العام
    الردود:
    0
    المشاهدات:
    308

مشاركة هذه الصفحة