النتائج 1 إلى 9 من 9
  1. #1
    الصورة الرمزية sal_moh85
    sal_moh85 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    الإمارات العربية المتحدة
    العمر
    38
    المشاركات
    125

    افتراضي الى اخ سلمان العتيبي

    سلام عليكم اخ سلمان بعرفك انت حاليا المبرمج المحترف المتواجد في منتدى يرجى مساعده في كتابة كود وشكرا
    موجود صوره توضح طلبي الفكره ببساطه موشر ATR + iMA
    انا بدي استخرج هي البينات واستخدمها داخل اكسبريت شو طريقه وشكرا
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة atr and ma.png‏  

  2. #2
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة sal_moh85 مشاهدة المشاركة
    سلام عليكم اخ سلمان بعرفك انت حاليا المبرمج المحترف المتواجد في منتدى يرجى مساعده في كتابة كود وشكرا
    موجود صوره توضح طلبي الفكره ببساطه موشر ATR + iMA
    انا بدي استخرج هي البينات واستخدمها داخل اكسبريت شو طريقه وشكرا
    وعليكم السلام ورحمة الله وبركاته
    لإستخراج مؤشر ATR
    كود PHP:
    double ATR(int shift){double atr=iATR(Symbol(),PERIOD_CURRENT,14,shift);return atr;} 
    لتفعيل الموفينج أفريج على مؤشر ATR يمكنك إستخدام الداله
    كود PHP:
    double iMAOnArray(atr_array,0,ma_period,ma_shift,ma_method,shift); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية sal_moh85
    sal_moh85 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    الإمارات العربية المتحدة
    العمر
    38
    المشاركات
    125

    افتراضي

    مشكور جدا مستر دولار على ردك
    double ATR(int shift){double atr=iATR(Symbol(),PERIOD_CURRENT,14,shift);return atr;}
    هاد الكود تمام
    الكود التاني ما زبط معي
    ما حسنت طلع قيمة الموفينغ على ATR
    atr_array شو هي مصفوفه ما عرفت من وين اجيبها
    وشكرا

  4. #4
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

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

    هذا اذا فهمت سؤالك . .

    ان لم افهمه :: لا اعلم ..

    ولكن ما انا عل ىيقين منه ... تخلص من هذين المؤشرين ووفر وقتك
    ..

  5. #5
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    انت تقصد متوسط MA لـ ATR نفسه؟؟
    وليس للسعر؟؟
    ما حسنت طلع قيمة الموفينغ على ATR
    أبسط شي ممكن تقوم فيه . . . على فرض عدم وجود iMAOnArray
    هو انك انت تصمم معادلة استخراج متوسط ATR . . . .
    تعرف قانون المتوسطات . . وهو مجموع القيم تقسيم عددها . . .

  6. #6
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    انت اذا كود المؤشرفي الصورة جاهز عندك من الاساس . . . فلا اعلم المطلوب ؟؟
    لأنني عملت فيديو يشرح بالتفصيل كيف تضمن كود الاتر مع السقنال (متوسط الاتر نفسه) ولكن في الصورة في ردك تخبرني ان الكود اساسا عندك . .
    وبالتالي:
    1) اما تستخدم iCustom
    أو
    2) تعيد برمجة متوسط الاتر داخل الخبير نفسه . . وبالتالي تحسب القيمة داخل الخبير ثم تستخدمها . . وعادة انت فقط تحتاج متوسط اخر شمعتين او ثلاث . . يعني لاتحتاج كامل الفترة . .

  7. #7
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ولكن الفيديو لدي طالما تعبت عليه .. هذا هو .. رغم انني اعتقد عدم نفعه لك . .

  8. #8
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    https://www.youtube.com/watch?v=xyX7o-WdnJg

    كود PHP:
    int total_candles=3;
    int ma_atr_period=6;
    int atr_period=14;


    int OnInit()
    {
       
    EventSetTimer(2);
       return(
    INIT_SUCCEEDED);
    }

    void OnDeinit(const int reason)
    {

       
    EventKillTimer();

    }

    void OnTimer()
    {
       
    double atrMAvalue[44];
       for(
    int j=0;j<total_candles;j++)
       {
          
    double atrSum;
          for(
    int i=j;i<ma_atr_period+j;i++)
          {
             
    atrSum=atrSum+iATR(NULL,0,atr_period,i);
          }
          
    atrMAvalue[j]=atrSum/ma_atr_period;
       }
       
       
    double atr1=iATR(NULL,0,atr_period,1);
       
    double atr2=iATR(NULL,0,atr_period,2);
       

       
    double ma1=atrMAvalue[1];
       
    double ma2=atrMAvalue[2];
       
       if(
    atr1>ma1 && atr2<ma2)
       {


       }
       Print(
    "aaaaaaaaaaaa = "+atrMAvalue[0]);


  9. #9
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    وفيديو اضافي يوضح صحة البيانات . .
    طبعا ممكن باضافة سطر اضافي تخلي التحديث(يعني حساب قيم الاتر او تحديثها) كل 1 دقيقة . . . تضع جملة شرطية تحيط بكامل البرنامج
    https://www.youtube.com/watch?v=pRIEEGyrJK0


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17