النتائج 1 إلى 8 من 8

الموضوع: مساعدة في مؤشر

  1. #1
    الصورة الرمزية forex_man_55
    forex_man_55 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2019
    الإقامة
    العراق
    المشاركات
    479

    افتراضي مساعدة في مؤشر

    السلام عليكم
    مرفق مؤشر المفروض يحسب الجذر الرقمي للسعر على اساس مجموع مكونات سعر الاغلاق يعني لو السعر 1.23 يرجع 1+2+3=6
    مبرمج عن طريق جات جي بي تي
    المعادلة صحيحة تم اختبارها لكن الرقم مقابل كل شمعة غير متطابق ممكن حد يراجعه ويقول اين الخلل
    وشكرا جزيلا لكم

    كود:
    //+------------------------------------------------------------------+
    //|                                                  PriceRootDigits |
    //|                        Copyright 2024, MetaQuotes Software Corp. |
    //|                                             http://www.mql4.com/ |
    //+------------------------------------------------------------------+
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 Blue
    
    double Buffer1[];
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       // Initialize indicator buffers
       SetIndexBuffer(0, Buffer1);
       
       // Set indicator line properties
       SetIndexStyle(0, DRAW_LINE);
       SetIndexLabel(0, "Price Root");
       IndicatorDigits(0);
       
       return(INIT_SUCCEEDED);
      }
      
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime &time[],
                    const double &open[],
                    const double &high[],
                    const double &low[],
                    const double &close[],
                    const long &tick_volume[],
                    const long &volume[],
                    const int &spread[])
      {
       // Calculate price root and store it in Buffer1
       for(int i = 0; i < rates_total; i++)
         {
          double price = close[i];
          double priceRoot = 0;
          
          // Remove decimal point
          int integerPart = (int)price;
          
          // Sum digits
          while(integerPart > 0)
            {
             priceRoot += integerPart % 10;
             integerPart /= 10;
            }
          
          // Ensure the result is a single digit
          while(priceRoot > 9)
            {
             int temp = (int)priceRoot;
             priceRoot = 0;
             
             while(temp > 0)
               {
                priceRoot += temp % 10;
                temp /= 10;
               }
            }
          
          Buffer1[i] = priceRoot;
         }
       return(rates_total);
      }
    //+------------------------------------------------------------------+
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 #nub.mq4‏ (2.4 كيلوبايت, المشاهدات 2)

  2. #2
    الصورة الرمزية كشف_حساب
    كشف_حساب غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2023
    الإقامة
    ليبيا
    المشاركات
    630

    افتراضي

    حفظها بالبفر باقي طريقة العرض على هيئة نافذة خارجية

  3. #3
    الصورة الرمزية اميرالمنتدى
    اميرالمنتدى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2008
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    637

    افتراضي

    -----
    آخر تعديل بواسطة اميرالمنتدى ، 18-04-2024 الساعة 12:05 AM
    توقيع العضو
    لا اله الا الله وحده لا شريك له .. صلوا على الحبيب محمد

  4. #4
    الصورة الرمزية forex_man_55
    forex_man_55 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2019
    الإقامة
    العراق
    المشاركات
    479

    افتراضي

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

  5. #5
    الصورة الرمزية اميرالمنتدى
    اميرالمنتدى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2008
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    637

    افتراضي

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

  6. #6
    الصورة الرمزية forex_man_55
    forex_man_55 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2019
    الإقامة
    العراق
    المشاركات
    479

    افتراضي

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

  7. #7
    الصورة الرمزية Algo_Master
    Algo_Master متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,041

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة forex_man_55 مشاهدة المشاركة
    السلام عليكم
    مرفق مؤشر المفروض يحسب الجذر الرقمي للسعر على اساس مجموع مكونات سعر الاغلاق يعني لو السعر 1.23 يرجع 1+2+3=6
    مبرمج عن طريق جات جي بي تي
    المعادلة صحيحة تم اختبارها لكن الرقم مقابل كل شمعة غير متطابق ممكن حد يراجعه ويقول اين الخلل
    وشكرا جزيلا لكم

    كود:
    //+------------------------------------------------------------------+
    //|                                                  PriceRootDigits |
    //|                        Copyright 2024, MetaQuotes Software Corp. |
    //|                                             http://www.mql4.com/ |
    //+------------------------------------------------------------------+
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 Blue
    
    double Buffer1[];
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       // Initialize indicator buffers
       SetIndexBuffer(0, Buffer1);
       
       // Set indicator line properties
       SetIndexStyle(0, DRAW_LINE);
       SetIndexLabel(0, "Price Root");
       IndicatorDigits(0);
       
       return(INIT_SUCCEEDED);
      }
      
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime &time[],
                    const double &open[],
                    const double &high[],
                    const double &low[],
                    const double &close[],
                    const long &tick_volume[],
                    const long &volume[],
                    const int &spread[])
      {
       // Calculate price root and store it in Buffer1
       for(int i = 0; i < rates_total; i++)
         {
          double price = close[i];
          double priceRoot = 0;
          
          // Remove decimal point
          int integerPart = (int)price;
          
          // Sum digits
          while(integerPart > 0)
            {
             priceRoot += integerPart % 10;
             integerPart /= 10;
            }
          
          // Ensure the result is a single digit
          while(priceRoot > 9)
            {
             int temp = (int)priceRoot;
             priceRoot = 0;
             
             while(temp > 0)
               {
                priceRoot += temp % 10;
                temp /= 10;
               }
            }
          
          Buffer1[i] = priceRoot;
         }
       return(rates_total);
      }
    //+------------------------------------------------------------------+
    فى اللوب الكبيره ...>>> for(int i = 1; i < rates_total; i++)
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  8. #8
    الصورة الرمزية OrabiAbdullah1
    OrabiAbdullah1 غير متواجد حالياً موقوف
    تاريخ التسجيل
    Oct 2023
    الإقامة
    السودان
    المشاركات
    1,076

    افتراضي

    طولوا بالكم على بعض هدفكم واحد التغلب على السوق


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