صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: ما هو الحل ؟

  1. #1
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي ما هو الحل ؟

    السلام عليكم

    بعض المؤشرات عندما أضعها على الميتاتريدر يصبح الميتاتريدر ثقيلا جدا و تنشل حركته تماما

    ما الحل مع هذه المشكلة ؟

    مع جزيل الشكر لكم

  2. #2
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي

    مجرد سؤال عادي لم يجيب عليه أحد حتى الآن !

    هذا القسم ضعيف جدا في التفاعل و بحاجة إلى إعادة نظر من قبل الإدارة لأنه من المفترض أن يكون أكثر أهمية بمراحل من قسم الطرق اليدوية عديمة الجدوى !

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

    افتراضي

    تشيل المؤشر اخي من التشارت
    لانه واضح انه السبب تبعا لسوء برمجته

    الحل: شف اقرب سطل بجانبك وارم المؤشر فيه.

  4. #4
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي

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

    الحل: شف اقرب سطل بجانبك وارم المؤشر فيه.
    ههههههههههههههه

    تعجبني الصراحة

    يعني أفهم من كلامك أنه لا يوجد حل طالما المشكلة من المؤشر نفسه

  5. #5
    الصورة الرمزية the_king1983
    the_king1983 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2007
    المشاركات
    858

    افتراضي

    بعض المشاكل تحصل عندما يكون المؤشر مربوط بمؤشر اخر و لا يكون ضمن المؤشرات فيحصل بطء

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Shinobi.Storm مشاهدة المشاركة
    ههههههههههههههه

    تعجبني الصراحة

    يعني أفهم من كلامك أنه لا يوجد حل طالما المشكلة من المؤشر نفسه
    يعتمد اخي على كيفية برمجة المؤشر و يمكن مبرمج بشكل سيء يجعله بطيئا رغم انه بامكانك ان تجعله مثل الريشة, وبالتالي المشكلة برمجية

    صدقني لن يوجد اعقد من مؤشرات المنصة الاصلية نفسها ومع ذلك مثل الريشة

    مثال: تريد رسم متوسط 2 يوم
    وبالتالي أي شيء تم رسمه سابقا للشمعوع السابقة لاينبغي ا نيعود له ابلرنامج مع كل تكة جديدة بل يركز على اخر شمعتين فيصبح البرنامج مثل الريشة
    ولكن تصور مع كل تكة يعود لكل ال 1000 شمعة المتاحة فيعيد رسم المرسوم أساسا
    هنا قلصت السرعة بمقدار 1000 ضعف.
    لانك في نفس التكة أجريت عمليات 1000 مرة وكنت قد اجريتها في التكة السابقة!! وكان يلزمك فقط 1 عملية

    هذا قد يكون سبب
    كلها تعتمد على تصميم المؤشر--كيف تمت برمجته؟
    اذا المصدر للكود عندك مفتوح--ممكن الشباب يكتشفون المشكلة بسهولة فيعيدونه ولكن بسرعة جنونية

  7. #7
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة the_king1983 مشاهدة المشاركة
    بعض المشاكل تحصل عندما يكون المؤشر مربوط بمؤشر اخر و لا يكون ضمن المؤشرات فيحصل بطء
    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    يعتمد اخي على كيفية برمجة المؤشر و يمكن مبرمج بشكل سيء يجعله بطيئا رغم انه بامكانك ان تجعله مثل الريشة, وبالتالي المشكلة برمجية

    صدقني لن يوجد اعقد من مؤشرات المنصة الاصلية نفسها ومع ذلك مثل الريشة

    مثال: تريد رسم متوسط 2 يوم
    وبالتالي أي شيء تم رسمه سابقا للشمعوع السابقة لاينبغي ا نيعود له ابلرنامج مع كل تكة جديدة بل يركز على اخر شمعتين فيصبح البرنامج مثل الريشة
    ولكن تصور مع كل تكة يعود لكل ال 1000 شمعة المتاحة فيعيد رسم المرسوم أساسا
    هنا قلصت السرعة بمقدار 1000 ضعف.
    لانك في نفس التكة أجريت عمليات 1000 مرة وكنت قد اجريتها في التكة السابقة!! وكان يلزمك فقط 1 عملية

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

    و بالنسبة للمؤشر أخوي العتيبي فهو مؤشر معروف للقمم و القيعان

    المؤشر مرفق و لا أدري إن كان بالإمكان جعله خفيفا على المنصة
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    السورس كود mq4 وليس المكمبل ex4

  9. #9
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    السورس كود mq4 وليس المكمبل ex4
    طيب خلينا من هذا المؤشر و دعني أستغل وجودك و أسألك إن كان بإمكانك برمجة اكسبيرت احترافي يعمل بنظام الأربيتراج

    و أرجو منك الإطلاع على هذا الموضوع

    https://forum.arabictrader.com/t252032.html

  10. #10
    الصورة الرمزية thePro
    thePro غير متواجد حالياً موقوف
    تاريخ التسجيل
    Sep 2019
    الإقامة
    تونس
    المشاركات
    328

    افتراضي

    في الكود التالي هناك مشكل
    لا أعرف لماذا count يأخذ القيمة -1 ثم ++ يمر للقيمة 1 و في الأخير يأخذ القيمى -2 مع ان الشرط for لا يقبل القيم السلبية

    كود:
     
    [struct prices 
    { 
        string      time;
        string      bid;
        string      ask;
    };
    
    prices arr[];
    int    count=-1;
    
    void OnTick() 
    { 
        count++;
        ArrayResize(arr,count+1);
        arr[count].time=TimeToString(GetTickCount()/1000,TIME_MINUTES|TIME_SECONDS)+"."+formatMilliSecond(MathMod(GetTickCount(),1000));
        arr[count].bid=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_BID),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)); 
        arr[count].ask=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_ASK),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)); 
        int filehandle=FileOpen("myTicks.csv",FILE_WRITE|FILE_CSV,";"); 
        Print(count+"-----"+GetTickCount()+"   "+filehandle);
        if(filehandle!=INVALID_HANDLE) 
        {
            for(int i=count-1;i>=0;i--)
            FileWrite(filehandle,i,arr[i].time,Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)),arr[i].bid,arr[i].ask); 
            FileClose(filehandle);
        } 
    }
    string formatMilliSecond(int t)
    {
        string str=t;
        if(t<10) str="00"+t;
        else if(t<100) str="0"+t;
        return str;
    }
    ][/LEFT]
    جرب تستعمل FileIsEnding و الذي سوف يسمح للبرنامج بكتابة كل محتوي الملف من أوله لآخره مثال الكود التالي مع إضافة متغيراتك

    كود:
    void OnStart() 
      { 
    //--- print the path to the file we are going to use 
       PrintFormat("Working %s\\Files\\ folder",TerminalInfoString(TERMINAL_DATA_PATH)); 
    //--- reset the error value 
       ResetLastError(); 
    //--- open the file for reading (if the file does not exist, the error will occur) 
       int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType); 
       if(file_handle!=INVALID_HANDLE) 
         { 
          //--- print the file contents 
          while(!FileIsEnding(file_handle)) 
           
              FileWrite(filehandle,i,arr[i].time,Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)),arr[i].bid,arr[i].ask); 
             
          //--- close the file 
          FileClose(file_handle); 
         } 
       else 
          PrintFormat("Error, code = %d",GetLastError()); 
    
    
      }

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة thePro مشاهدة المشاركة
    في الكود التالي هناك مشكل
    لا أعرف لماذا count يأخذ القيمة -1 ثم ++ يمر للقيمة 1 و في الأخير يأخذ القيمى -2 مع ان الشرط for لا يقبل القيم السلبية

    كود:
     
    [struct prices 
    { 
        string      time;
        string      bid;
        string      ask;
    };
    
    prices arr[];
    int    count=-1;
    
    void OnTick() 
    { 
        count++;
        ArrayResize(arr,count+1);
        arr[count].time=TimeToString(GetTickCount()/1000,TIME_MINUTES|TIME_SECONDS)+"."+formatMilliSecond(MathMod(GetTickCount(),1000));
        arr[count].bid=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_BID),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)); 
        arr[count].ask=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_ASK),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)); 
        int filehandle=FileOpen("myTicks.csv",FILE_WRITE|FILE_CSV,";"); 
        Print(count+"-----"+GetTickCount()+"   "+filehandle);
        if(filehandle!=INVALID_HANDLE) 
        {
            for(int i=count-1;i>=0;i--)
            FileWrite(filehandle,i,arr[i].time,Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)),arr[i].bid,arr[i].ask); 
            FileClose(filehandle);
        } 
    }
    string formatMilliSecond(int t)
    {
        string str=t;
        if(t<10) str="00"+t;
        else if(t<100) str="0"+t;
        return str;
    }
    ][/LEFT]
    جرب تستعمل FileIsEnding و الذي سوف يسمح للبرنامج بكتابة كل محتوي الملف من أوله لآخره مثال الكود التالي مع إضافة متغيراتك

    كود:
    void OnStart() 
      { 
    //--- print the path to the file we are going to use 
       PrintFormat("Working %s\\Files\\ folder",TerminalInfoString(TERMINAL_DATA_PATH)); 
    //--- reset the error value 
       ResetLastError(); 
    //--- open the file for reading (if the file does not exist, the error will occur) 
       int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType); 
       if(file_handle!=INVALID_HANDLE) 
         { 
          //--- print the file contents 
          while(!FileIsEnding(file_handle)) 
           
              FileWrite(filehandle,i,arr[i].time,Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)),arr[i].bid,arr[i].ask); 
             
          //--- close the file 
          FileClose(file_handle); 
         } 
       else 
          PrintFormat("Error, code = %d",GetLastError()); 
    
    
      }
    اذا الرد موجه لي اخي
    اعتقد تمكن احد الاخوان من حلها
    مايخص count=-1 في البداية
    لانه هناك count++ وبالتالي اول نتيجة لها هي 0 -- الاندكس لأول عنصر في المصفوفة--من اذكى طرق البرمجة

    هناك انك تجعلها في البداية 0
    ولكن count بعد ذلك يجب ان تكون في نهاية الكود وليس اوله وهو امر لا احبه
    =====
    تحديث
    كود:
            for(int i=count-1;i>=0;i--)
    هذا السطر فعلا فيه خطأ, يجب ان تكون دون ناقص 1

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Shinobi.Storm مشاهدة المشاركة
    طيب خلينا من هذا المؤشر و دعني أستغل وجودك و أسألك إن كان بإمكانك برمجة اكسبيرت احترافي يعمل بنظام الأربيتراج

    و أرجو منك الإطلاع على هذا الموضوع

    https://forum.arabictrader.com/t252032.html
    ديانتي الإسلام اخي
    لايمكن نقاش هذه الأمور أساسا ناهيك عن برمجتها اذا كنت تتحدث عن السائد في بعض المنتديات العربية ولا علاقة له أساسا بالاربيتراج كمفهوم اقتصادي قائم منذ عقود, بل يعتبر تزوير معاني!

  13. #13
    الصورة الرمزية thePro
    thePro غير متواجد حالياً موقوف
    تاريخ التسجيل
    Sep 2019
    الإقامة
    تونس
    المشاركات
    328

    افتراضي

    ممكن أبرمج لك الأربيتراج و لاأعتبره مخالف للدين بل هو شراء من الأقل سعر كل واحد .

  14. #14
    الصورة الرمزية SHINOBI
    SHINOBI غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Apr 2009
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    2,818

    افتراضي

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

    أرجو منك برمجة اكسبيرت أربيتراج

    مع جزيل الشكر و التقدير مقدما

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة thePro مشاهدة المشاركة
    ممكن أبرمج لك الأربيتراج و لاأعتبره مخالف للدين بل هو شراء من الأقل سعر كل واحد .
    انت انسان راشد ولكن احذر من تقليد من قال "ليس علينا في الأميين سبيل"

صفحة 1 من 2 12 الأخيرةالأخيرة

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