طلب مساعدة في الدالة iMAOnArray من الأستاذ حكيم

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

  • طلب مساعدة في الدالة iMAOnArray من الأستاذ حكيم



    بعد التحية

    كل عام و حضراتكم بخير بمانسبة العام الجديد أعادة الله علينا و عليكم باليمن و البركات

    أسمحوا لي أن أقدم الشكر للأستاذ حكيم علي ما يبذله من مجهود لمساعدة إخوانه في تعلم لغة MQL4

    ولي طلب صغير حول إستعمال الدالة iMAOnArray()
    فأنا أحاول بناء مؤشر MACD Histogram و ذلك من خلال الكود التالي:
    كود:
    //+------------------------------------------------------------------+
    //|                                                MACD HISTO[2].mq4 |
    //|                      Copyright © 2011, MetaQuotes Software Corp. |
    //|                                        http://www.tahlilfany.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2011, MetaQuotes Software Corp."
    #property link      "http://www.tahlilfany.com"
    
    #property indicator_separate_******
    #property indicator_buffers 1
    #property indicator_color1 Aqua
    #property indicator_width1 4
    //--- buffers
    double output1[];
    double output2[];
    double output3[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicators style
       SetIndexStyle(0,DRAW_HISTOGRAM);
       IndicatorDigits(Digits+1);
    //---- 2 additional buffers are used for counting.   
       IndicatorBuffers(3);
    //----indicator output buffer 
       SetIndexBuffer(0,output1);
       SetIndexBuffer(1,output2);
       SetIndexBuffer(2,output3);
    //----name for data ****** and indicator sup******
       IndicatorShortName("MACD HISTOGRAM");
       SetIndexLabel(0,"Histogram");
       return(0);
      }
    
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       int    i=Bars-IndicatorCounted()-1;
       while(i>=0)
       {
        output1[i] = iMA(0,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(0,0,26,0,MODE_EMA,PRICE_CLOSE,i);
        output2[i]= iMAOnArray(output1,0,9,0,MODE_EMA,i);
       output3 [i] =output1[i] - output2 [i];   
      i--;
      } 
    //----
       return(0);
      }
    //+------------------------------------------------------------------+

    المؤشر لا يستطيع قراءة الدالة iMAOnArray حسب فهمي

    وسؤالي للأستاذ حكيم بأن يصحح ويوضح لي الخطأ الذي وقعت فيه

    مرفق المؤشر الذي به الخطأ و في إنتظار ردكم وشكرا مقدما
    الملفات المرفقة

  • #2
    رد: طلب مساعدة في الدالة iMAOnArray من الأستاذ حكيم

    اشكرك اخي نجم

    وكل عام وانت بخير ان شاء الله

    المؤشر لا يستطيع قراءة الدالةiMAOnArray حسب فهمي

    لاحظ معي هذه الدالة تحسب المتوسط لاي جدول مملوء من الاول الى الاخر
    انت تريد بهذه الدالة اي iMAOnArray حساب المتوسط ل output1 اذا يجب ملأ هذا الجدول باستعمال حلقة

    ثم استعمال iMAOnArray لحساب المتوسط لكن الشرط هو كالتالي حسابه في حلقة منفردة


    اخطائك قليلة

    كانت



    كود HTML:
    #property indicator_buffers 1
    #property indicator_color1 Aqua
    التصحيح



    كود HTML:
    #property indicator_buffers 2
    #property indicator_color1 Aqua
    #property indicator_color2 Red

    لان لدينا رسميت توضيحيين واحد للماكد هستو و الاخر لمتوسط الماكد هيستو



    التصيحيح الثاني هو


    كود HTML:
    SetIndexStyle(1,DRAW_LINE);

    اي اضفنا نوع الرسم التوضيحي الثاني و الذي هو عبارة عن خط ويمثل المتوسط للماكد هيستو



    التصحيح الثالث هو عزل الدالة iMAOnArray


    في حالقة منفردة لوحدها



    كود HTML:
       while(j>=0)
       {
      output2[j]= iMAOnArray(output1,0,9,0,MODE_EMA,j);
      j--;
      }

    تفضل التصحيح في ملف MQ4



    و اي استفسار اخر مرحبا بك في اي وقت شكرا لك
    الملفات المرفقة

    تعليق


    • #3
      رد: طلب مساعدة في الدالة iMAOnArray من الأستاذ حكيم



      الله يبارك في حضرتك وألف شكر علي سرعة الرد



      تعليق


      • #4
        رد: طلب مساعدة في الدالة iMAOnArray من الأستاذ حكيم

        مرحبا بك اخي نجم

        شكرا لك

        تعليق

        يعمل...
        X