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

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

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

    المؤشرات
    Indicators

    تعتمد غالبية أنظمة التداول على استخدام المؤشرات لتحديد إشارات التداول. تتضمن منصة MetaTrader أكثر من 20 مؤشرًا شائعًا، بما في ذلك المتوسط المتحرك (Moving Average) ومؤشر مؤشر قوة العملة المتحرك (MACD) ومؤشر نسبة القوة النسبية (RSI) والاستوكاستيك (Stochastics). تحتوي لغة برمجة MQL على وظائف مدمجة للمؤشرات المالية. يمكنك أيضًا استخدام مؤشرات مخصصة في خبيرك المستشار (Expert Advisor) الخاص بك.




    مؤشرات الاتجاه
    Trend Indicators


    لنلقِ نظرة على المؤشر الذي استخدمناه طوال هذا الدروس: المتوسط المتحرك. المتوسط المتحرك هو مؤشر اتجاه. يُظهر ما إذا كانت الأسعار قد ارتفعت أم انخفضت خلال فترة المؤشر. يتكون المتوسط المتحرك من خط واحد مرسوم على الرسم البياني يُظهر السعر المتوسط على مدار عدد الشرائط x الأخيرة.
    فيما يلي بناء جملة دالة المتوسط المتحرك:

    كود PHP:
    double iMA(string Symbol, int Timeframe, int MAPeriod, int MAShift, int MAMethod,
    int MAPrice, int Shift) 
    

    الرمز (Symbol) - الرمز المتداول الذي سيتم تطبيق المتوسط المتحرك عليه في الرسم البياني.
    الإطار الزمني (Timeframe) - الفترة الزمنية للرسم البياني التي سيتم تطبيق المتوسط المتحرك عليها.


    كل وظيفة مؤشر في لغة MQL تبدأ بمعاملين هما:

    الرمز (Symbol): يحدد الرمز المتداول الذي سيتم تطبيق المؤشر عليه.
    الإطار الزمني (Timeframe): يحدد الفترة الزمنية للرسم البياني التي سيتم تطبيق المؤشر عليها.
    بعد ذلك، تأتي المعاملات المحددة لكل مؤشر بشكل خاص. تتوافق هذه المعاملات مع محتويات علامة التبويب "المعلمات" في خصائص المؤشر

    MAPeriod - فترة النظر الخلفية للمتوسط المتحرك.

    تقريبًا كل مؤشر يحتوي على معامل فترة واحد على الأقل. يتم حساب معظم المؤشرات باستخدام سلسلة من الأسعار المأخوذة من الشرائط السابقة. على سبيل المثال، إعداد فترة 10 يعني أن المؤشر يستخدم بيانات الأسعار من آخر عشرة شرائط لحساب قيمة المؤشر.

    MAShift - التحول الأمامي لخط المتوسط المتحرك، بوحدة الشرائط. يختلف هذا عن معامل التحول أدناه.
    MAMethod - طريقة حساب المتوسط المتحرك. تشمل الخيارات المتاحة البسيطة (Simple)، التركيبية (Exponential)، المنعمة (Smoothed) أو الوزنية الخطية (Linear Weighted).

    أي مؤشر يستخدم متوسطًا متحركًا قد يمنحك خيار اختيار طريقة حساب المتوسط المتحرك. سنتحدث عن طرق حساب المتوسط المتحرك لاحقًا في هذا الفصل.

    MAPrice - مجموعة الأسعار المستخدمة عند حساب المتوسط المتحرك.
    يمكن أن تكون هذه الأسعار الإغلاق، الافتتاح، الأعلى، الأدنى، أو نوعًا ما من المتوسط مثل المتوسط الوسيط، المتوسط التقليدي، أو المتوسط الوزني. سنناقش ثوابت الأسعار المطبقة لاحقًا في هذا الفصل.

    Shift - التحول الخلفي للشريط لإعادة الحساب.
    معامل التحول (Shift) هو المعامل النهائي في أي وظيفة مؤشر. يُمثل هذا المؤشر للقيمة المطلوبة للشريط المراد استرجاع قيمة المؤشر له. قيمة 0 تُرجع قيمة المؤشر للشريط الحالي. وقيمة 3 ستعيد قيمة المؤشر منذ 3 شرائط مضت.

    يتم رسم المتوسط المتحرك والمؤشرات المشابهة مباشرة على الرسم البياني. يمكنك إنشاء شروط تداول استنادًا إلى العلاقة بين المؤشرات والسعر. عبر المتوسط المتحرك الذي يتقاطع هو مثال على العلاقة بين الأسعار لمؤشرين. عندما يكون سعر مؤشر واحد أكبر من الآخر، يتم توليد إشارة للشراء أو البيع.

    يمكنك أيضًا توليد إشارات تداول عندما يتجاوز السعر الحالي خط مؤشر أو يمر تحته. على سبيل المثال، يمكن استخدام مؤشر بولينجر باندز (Bollinger Bands) لتوليد إشارات تداول بناءً على موقع السعر مقارنة بالحزمة العلوية والحزمة السفلية.




    المذبذبات
    Oscillators

    النوع الآخر الرئيسي للمؤشر هو المذبذب (Oscillator). يتم رسم المذبذبات في نافذة منفصلة، وكما يوحي اسمها، فإنها تتذبذب بين أقصى الأسعار العالية والمنخفضة. المذبذبات إما تكون مركزة حول محور محايد (عادة ما يكون 0)، أو محصورة بأقصى علوي أو سفلي (مثل 0 و 100). أمثلة على المذبذبات تشمل الزخم (Momentum)، والاستوكاستيك (Stochastics)، ونسبة القوة النسبية (RSI).

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

    لنلقِ نظرة على مذبذب شائع، وهو المؤشر الاستوكاستيك (Stochastics). يتكون الاستوكاستيك من خطين، الخط الاستوكاستيك (المعروف أيضًا باسم خط %K)، والخط الإشاري (المعروف بالخط %D). يتذبذب الاستوكاستيك بين 0 و 100. عندما يكون الاستوكاستيك فوق 70، يقال إنه في حالة شراء مفرط وقد يحدث عكس للاتجاه. إذا كان دون 30، يقال إنه في حالة بيع مفرط.

    فيما يلي بناء جملة المؤشر الاستوكاستيك:

    كود PHP:
    double iStochastic(string Symbol, int Timeframe, int KPeriod, int Dperiod, int Slowing,
    int MAMethod, int PriceField, int Mode, int Shift) 
    
    نحن بالفعل على دراية بالمعاملين الأولين، الرمز (Symbol) والإطار الزمني (Timeframe). لنلقِ نظرة على المعاملات الخاصة بالمؤشر:

    KPeriod – فترة الخط %K.
    DPeriod – فترة الخط %D.
    Slowing – قيمة البطء للمؤشر الاستوكاستيك. قيمة أقل تشير إلى استوكاستيك سريع، بينما قيمة أعلى تشير إلى استوكاستيك بطيء.
    MAMethod – للخط %D يتم تطبيق طريقة المتوسط المتحرك. هذا هو نفس الإعداد كما هو الحال في المتوسط المتحرك. سنستعرض طرق المتوسط المتحرك في وقت قريب.
    PriceField – يحدد بيانات السعر المستخدمة للخط %K. إما 0: الأدنى/الأعلى أو 1: الإغلاق/الإغلاق. قيمة 1 تزيد من احتمالية أن يتداول المؤشر الاستوكاستيك في النطاقات القصوى.
    Mode – يحدد الخط الاستوكاستيك الذي يتم حسابه – 1: خط %K، أو 2: خط %D.

    لنلقِ لحظة لنتحدث عن معامل الوضع (Mode). بعض المؤشرات ترسم عدة خطوط على الرسم البياني. يحتوي المؤشر الاستوكاستيك على خطين. سنحتاج إلى استدعاء وظيفة iStochastic() لكلا الخطين %K و%D، كما هو موضح أدناه:

    كود PHP:
    double KLine = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MAMetho d,Price,0,0);
    double DLine = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MAMetho d,Price,1,0); 
    

    يرجى ملاحظة أن معامل الوضع (Mode) يكون 0 للخط %K و 1 للخط %D. يُدرج في موضوع مرجع MQL "الثوابت القياسية - خطوط المؤشر" الثوابت الصحيحة المقبولة للمؤشرات المختلفة التي تستخدم معامل الوضع.

    يمكنك إنشاء إشارات تداول استنادًا إلى العلاقة بين خطوط المؤشر ومستويات مؤشر معينة، مثل مستويات الشراء المفرط والبيع المفرط عند 70 و 30 على التوالي. يمكنك أيضًا تقييم إشارات التداول استنادًا إلى العلاقة بين خطوط المؤشر. على سبيل المثال، قد ترغب في فتح أمر شراء فقط عندما يكون خط %K فوق خط %D. فيما يلي بعض الشروط المثالية:

    Buy condition: %K > %D
    Sell condition: %K < %D
    Overbought condition: %K > 70
    Oversold condition: %K < 30
    Bullish divergence condition: %K makes a higher low while price makes a lower low
    Bearish divergence condition: %K makes a lower high while price makes a higher high
    تلك هي بعض الشروط المثالية، ويمكنك تعديلها واستخدامها وفقًا لاحتياجاتك واستراتيجيتك التداولية.

    وهكذا يتم صياغتها برمجيا:

    كود PHP:
    if(KLine < 70) // Buy if stochastic is not overbought
    if(KLine > DLine) // Buy if %K is greater than %D 
    
    وظائف المؤشرات المدمجة متوفرة في مرجع MQL تحت مؤشرات تقنية. إذا كنت ترغب في المزيد من المعلومات حول استخدام المؤشر أو طريقة حسابه، يُرجى الاطلاع على قسم التحليل الفني في موقع MQL على العنوان التالي: http://ta.mql4.com/. يحتوي الموقع على معلومات مفصلة وشاملة حول استخدام المؤشرات التقنية وأساليب حسابها، ويمكنك العثور على معلومات إضافية قيمة هناك.
يعمل...
X