الحلقة الأربعين من سلسلة تعلم البرمجة باسهل طريقة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الحلقة الأربعين من سلسلة تعلم البرمجة باسهل طريقة

    ثوابت المؤشرات
    Indicator Constants






    الإطارات الزمنية
    Time Frames


    العديد من الوظائف في MQL، بما في ذلك وظائف المؤشرات والأسعار، تقبل معامل إطار الزمن. كما تم الإشارة إليه سابقًا، إذا استخدمنا معامل إطار الزمن بقيمة 0، سيتم استخدام إطار الزمن الحالي للرسم البياني. إذا كنا نرغب في استخدام إطار زمن مختلف، يتعين علينا تحديد إطار الزمن بالدقائق. على سبيل المثال، M5 يعادل 5 دقائق، H1 يعادل 60 دقيقة، و H4 يعادل 240 دقيقة. يمكننا أيضًا استخدام ثوابت للإشارة إلى إطار الزمن:

    PERIOD_M1 - دقيقة واحدة.
    PERIOD_M5 - 5 دقائق.
    PERIOD_M15 - 15 دقيقة.
    PERIOD_M30 - 30 دقيقة.
    PERIOD_H1 - ساعة واحدة (60 دقيقة).
    PERIOD_H4 - 4 ساعات (240 دقيقة).
    PERIOD_D1 - يوميًا (1440 دقيقة).


    سعر التطبيق
    Applied Price


    يشير معامل المؤشر "Applied Price" إلى سلسلة الأسعار التي سيتم استخدامها عند حساب قيمة المؤشر. عادةً ما تستخدم القيمة الأخيرة (Close) لحساب قيم المؤشرات، على الرغم من أنه قد ترغب أيضًا في استخدام قيم أخرى. فيما يلي قائمة بسلاسل الأسعار وثوابتها المرتبطة، جنبًا إلى جنب مع القيمة العددية المرتبطة بها:

    PRICE_CLOSE - 0: سعر الإغلاق
    PRICE_OPEN - 1: سعر الفتح
    PRICE_HIGH - 2: أعلى سعر
    PRICE_LOW - 3: أدنى سعر
    PRICE_MEDIAN - 4: سعر الوسط، (الأعلى + الأدنى) / 2
    PRICE_TYPICAL - 5: سعر النموذج، (الأعلى + الأدنى + الإغلاق) / 3
    PRICE_WEIGHTED - 6: سعر موزون، (الأعلى + الأدنى + الإغلاق + الإغلاق) / 4


    طرق المتوسط المتحرك
    Moving Average Methods

    المؤشرات التي تستخدم المتوسط المتحرك كجزء من حساباتها قد تحتوي على معامل لضبط طريقة حساب المتوسط المتحرك. سيتم رسم خط المتوسط المتحرك بشكل مختلف اعتمادًا على طريقة الحساب. فيما يلي ثوابت طرق المتوسط المتحرك مع القيم العددية المقابلة:

    MODE_SMA - 0: متوسط ​​حسابي بسيط. يحسب المتوسط ​​للبيانات السعرية.
    MODE_EMA - 1: متوسط ​​حسابي مكرر. يعطي وزنًا أكبر للبيانات السعرية الحديثة ووزنًا أقل بشكل تصاعدي للبيانات السعرية القديمة. وهو متوسط ​​حسابي شائع جدًا.
    MODE_SMMA - 2: متوسط ​​حسابي ملسّن. متوسط ​​حسابي بسيط يتم حسابه باستخدام معادلة تمليس. ينتج خطًا سلسًا ولكنه أقل استجابة.
    MODE_LWMA - 3: متوسط ​​حسابي ذو وزن خطي. يشبه المتوسط ​​المتحرك المكرر، ولكنه يعطي وزنًا أكبر للسعر الأحدث.


    تقييم شروط التداول
    Evaluating Trade Conditions


    نستخدم المشغلات الشرطية if و else لتقييم شروط التداول. لقد رأيت بالفعل استخدام هذه المشغلات في هذا الكتاب، ولكن للمبرمجين الجدد، فإنه من الضروري إجراء مراجعة سريعة.
    يقوم المشغل if بتقييم شرط صحيح أو خاطئ. إذا كان الشرط صحيحًا، يتم تنفيذ الكود فورًا بعد عبارة if. إذا كان الشرط خاطئًا، سيتجاوز الكود وينتقل إلى الكود الذي يلي الكتلة if:


    كود PHP:
    if(BuyCondition == true)
    {
    OpenBuyOrder(...);
    } 
    

    إذا كان هناك عبارة واحدة فقط تلي المشغل if، يمكن كتابتها بهذا الشكل:


    كود PHP:
    if(BuyCondition == true) OpenBuyOrder(...); 
    

    يجب أن يتم وضع العبارات المتعددة داخل الأقواس الزوجية.
    يقوم المشغل else بتقييم شرط بديل، شريطة أن يكون الشرط السابق (أو الشروط) للعبارة if خاطئًا. يمكنك دمج else و if لإنشاء شرط بديل يتم تنفيذه فقط إذا كان الشرط صحيحًا.
    على سبيل المثال، يقوم هذا الكود بتقييم ثلاثة شروط بالترتيب. إذا كان أحد هذه الشروط صحيحًا، فسيتم تنفيذ الكود الخاص بهذا الشرط فقط. إذا لم يكن أي منها صحيحًا، فلن يتم تنفيذ أي منها:

    كود PHP:
    if(Condition1 == true)
    // Execute condition 1
    else if(Condition2 == true)
    // Execute condition 2
    else if(Condition3 == true)
    // Execute condition 3 
    
    يمكن استخدام المشغل else بمفرده في نهاية تسلسل if-else للإشارة إلى شرط سيتم تنفيذه بشكل افتراضي إذا كانت جميع المشغلات الأخرى لـ if خاطئة. كما ذكر أعلاه، سيتم تنفيذ شرط واحد فقط:


    كود PHP:
    if(Condition1 == true)
    // Execute condition 1
    else if(Condition2 == true)
    // Execute condition 2
    else
    {
    // Execute condition 3 if 1 and 2 are false
    } 
    

    إذا كان لديك عدة مشغلات if بدون أي مشغلات else، فسيتم تنفيذ كل منها إذا كانت صحيحة - بغض النظر عما إذا كانت العبارة if التالية صحيحة أو خاطئة:


    كود PHP:
    if(Condition1 == true)
    // Execute condition 1
    if(Condition2 == true)
    // Execute condition 2 
    
يعمل...
X