صفحة 577 من 686 الأولىالأولى ... 77477527567571572573574575576577578579580581582583587627677 ... الأخيرةالأخيرة
النتائج 8,641 إلى 8,655 من 10285
  1. #8641
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة yamenalshekh مشاهدة المشاركة
    السلام عليكم
    في الصورة المرفقة هناك سؤال أرجو المساعدة ؟
    وعليكم السلام
    أخي الكريم
    ستقوم بعمل دالة تستخرج توقيت آخر صفقة مغلقة على خسارة كالتالي:
    كود PHP:
    datetime LastLossTime()
    {
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderProfit()<0)
      {
       return(
    OrderCloseTime());
      }
     }
     return(
    0);

    ثم دالة تحسب اجمالي الربح للصفقات التي توقيت اغلاقها بعد توقيت آخر صفقة خاسرة كالتالي:
    كود PHP:
    ٍdouble ProfitAfterLoss() 
    {
     
    double profit=0;
     for(
    int i=0;i<OrdersHistoryTotal();i++) 
     {
      
    bool s=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderCloseTime()>LastLossTime())
      {
       
    profit+=OrderProfit()+OrderCommission()+OrderSwap();
      }
     }
     return(
    profit);

    توقيع العضو
    متداول فوركس، ومبرمج mql

  2. #8642
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    أحسنت اخي
    اذا تسمح لي احبكها شوي-متشدد:
    سطرك هذا افضل:
    كود PHP:
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderCloseTime()>LastLossTime()) 
    أم:
    كود PHP:
    if(OrderCloseTime()>LastLossTime()&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo
    هل يوجد فرق ام لايوجد فرق؟

    ايضا اخي
    سيكون هناك استدعاء متكرر للدالة LastLossTime بعدد اوامر الهستوري
    والافضل يتم استدعاءؤها مرة واحدة فقط وبالتالي الافضل تمريرها كبارامتر للدالة ProfitAfterLoss -- تمرر كقيمة حسبت سابقاً--فيكون الخبير اسرع مثل الريشة.

  3. #8643
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    القاعدة مع IF هي في حالة تساوي مستوى العبارات الشرطية هو From Left To Right وبالتالي اذا اختل الشرط الاول لايذهب للشرط الثاني والثالث فتخف سرعة تنفيذ الكود

  4. #8644
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    أحسنت اخي
    اذا تسمح لي احبكها شوي-متشدد:
    سطرك هذا افضل:
    كود PHP:
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderCloseTime()>LastLossTime()) 
    أم:
    كود PHP:
    if(OrderCloseTime()>LastLossTime()&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo
    هل يوجد فرق ام لايوجد فرق؟
    طبعا يوجد فرق
    أما طريقة ترتيب الشروط فهذا راجع لصاحب السؤال البرمجي في كيفية استخدام الكود
    طيب فرضا سيعمل على عدة ازواج وبعدة ماجك نمبرز لكل زوج، إذن السطر الاول افضل بسرعة التنفيذ، وهكذا...

    ايضا اخي
    سيكون هناك استدعاء متكرر للدالة LastLossTime بعدد اوامر الهستوري
    والافضل يتم استدعاءؤها مرة واحدة فقط وبالتالي الافضل تمريرها كبارامتر للدالة ProfitAfterLoss -- تمرر كقيمة حسبت سابقاً--فيكون الخبير اسرع مثل الريشة.
    نفس الاشكال
    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    القاعدة مع IF هي في حالة تساوي مستوى العبارات الشرطية هو From Left To Right وبالتالي اذا اختل الشرط الاول لايذهب للشرط الثاني والثالث فتخف سرعة تنفيذ الكود

    بالطبع أخي الفاضل
    بارك الله فيك
    الرد بالاقتباس مع تحياتي
    آخر تعديل بواسطة kira-h ، 12-11-2017 الساعة 08:23 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  5. #8645
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    أحسن الله اليك

    ايضا اخي
    سيكون هناك استدعاء متكرر للدالة LastLossTime بعدد اوامر الهستوري
    والافضل يتم استدعاءؤها مرة واحدة فقط وبالتالي الافضل تمريرها كبارامتر للدالة ProfitAfterLoss -- تمرر كقيمة حسبت سابقاً--فيكون الخبير اسرع مثل الريشة.
    نفس الاشكال
    حسب وجهة نظري--لا
    على الاقل اشكال الاستدعاء المتكرر
    دعنا نفترض استدعاء اخر دالة تم من خلال onStart وعرفنا تاريخ الصفقة الخاسرة
    يوجد متغير محلي يحفظ القيمة بعد الاستدعاء الوحيد
    ----------
    يمرر هذا المتعير لدالة بحث الصفقات الرابحة كقيمة فقط وبالتالي لايوجد استدعاء في هذه الدالة

  6. #8646
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي


  7. #8647
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    أحسن الله اليك


    حسب وجهة نظري--لا
    على الاقل اشكال الاستدعاء المتكرر
    دعنا نفترض استدعاء اخر دالة تم من خلال onStart وعرفنا تاريخ الصفقة الخاسرة
    يوجد متغير محلي يحفظ القيمة بعد الاستدعاء الوحيد
    ----------
    يمرر هذا المتعير لدالة بحث الصفقات الرابحة كقيمة فقط وبالتالي لايوجد استدعاء في هذه الدالة
    وجهة نظر تحترم
    لكن ماذا لو خسرت صفقة مرة أخرى! فلازم يبدأ الحساب من جديد باستدعاء جديد لتوقيت الصفقة الخاسرة
    وطبعا هذا راجع لصاحب السؤال كيف سيستخدم الدالة بالشروط،
    آخر تعديل بواسطة kira-h ، 12-11-2017 الساعة 06:33 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  8. #8648
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

    possible use of uninitialized variable '

    تظهر هذه الرساله مع بعض المتغيرات كثيرا ممكن شرح لماذا تظهر رساله التحذير تلك

  9. #8649
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

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

  10. #8650
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

    كود PHP:
     double maxhigh =iHigh(NULL,PERIOD_D1,1);
      
    double minlow =iLow(NULL,PERIOD_D1,1);
      
    double Fi0;
      
    double Fi100;
      if(
    iOpen(NULL,PERIOD_D1,1)>iClose(NULL,PERIOD_D1,1)){upcandle=false;}
       if(
    iOpen(NULL,PERIOD_D1,1)<iClose(NULL,PERIOD_D1,1)){upcandle=true;}
       if(
    upcandle)
       {
        
    Fi0=maxhigh;
        
    Fi100=minlow;
        }

     
       if(!
    upcandle)
       {
     
    Fi0=minlow;
     
    Fi100=maxhigh;
     }

     
    double fibo1;
     
    double distance=MathAbs(maxhigh-minlow); 
      
     if(
    upcandle
     { 
      
    fibo1=Fi0-(distance*(50.0/100)); 
     }   
      
     if(!
    upcandle
     { 
      
    fibo1Fi0+(distance*(50.0/100));  
     } 

    هنا بيدينى دايما تحذير (التحذير اللى ذكرته من قبل ) ممكن اعرف فين المشكله او الخطأ فى الكود دا
    دا مثال لرسم الفيبوناتشى على شمعه يوم واحد (وجلب مستوى ال 50 فيبو ليها )
    طبعا انا ممكن اطبقه على اى عدد انا عاوزه من خلال ihighest
    سؤال تانى معلش لو نفس الحاله حبيت استخدم فيها switch بدل من if هل هينفع ولا لا ؟
    ولو هينفع تتعمل ازاى فى الحاله دى؟
    آخر تعديل بواسطة elhelaly ، 13-11-2017 الساعة 01:05 AM

  11. #8651
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    possible use of uninitialized variable '
    ترجمه عربي اخي--واضح جدا

    اذا تذكر موضوعك - وردي الاول كتبت السطر اول الفباء البرمجة -- هو كل متغير لابد من تعريفه

    ومع ذلك يسفه ولايقرأ

  12. #8652
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    السلام عليكم
    هل توجد داله او وضيفه او طريقه لجعل الاكسبيرت يغلق جميع الصفقات بسرعه كبيره جدا جدا



    الاكواد الموجوده والدوال تغلقها بشكل تتابعي وبطيء بعض الشيء
    شاكر لكم مقدما
    آخر تعديل بواسطة السمحان ، 13-11-2017 الساعة 08:37 AM

  13. #8653
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    ماهي اسباب البطء؟
    عادة بعض الاكسبيرتات والمؤشرات الموجودة على كل التشارتات
    اذن احذفها كلها قبل الاغلاق الكلي اذا عدد الصفقات كبير
    وممكن ايضا الاغلاق التلقائي لكل التشارتات سوى تشارات الخبير من خلال دالة ChartClose وبعد الانتهاء يعيد الخبير فتحها بشكل تلقائي

  14. #8654
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elhelaly مشاهدة المشاركة
    كود PHP:
     double maxhigh =iHigh(NULL,PERIOD_D1,1);
      
    double minlow =iLow(NULL,PERIOD_D1,1);
      
    double Fi0;
      
    double Fi100;
      if(
    iOpen(NULL,PERIOD_D1,1)>iClose(NULL,PERIOD_D1,1)){upcandle=false;}
       if(
    iOpen(NULL,PERIOD_D1,1)<iClose(NULL,PERIOD_D1,1)){upcandle=true;}
       if(
    upcandle)
       {
        
    Fi0=maxhigh;
        
    Fi100=minlow;
        }

     
       if(!
    upcandle)
       {
     
    Fi0=minlow;
     
    Fi100=maxhigh;
     }

     
    double fibo1;
     
    double distance=MathAbs(maxhigh-minlow); 
      
     if(
    upcandle
     { 
      
    fibo1=Fi0-(distance*(50.0/100)); 
     }   
      
     if(!
    upcandle
     { 
      
    fibo1Fi0+(distance*(50.0/100));  
     } 

    هنا بيدينى دايما تحذير (التحذير اللى ذكرته من قبل ) ممكن اعرف فين المشكله او الخطأ فى الكود دا
    دا مثال لرسم الفيبوناتشى على شمعه يوم واحد (وجلب مستوى ال 50 فيبو ليها )
    طبعا انا ممكن اطبقه على اى عدد انا عاوزه من خلال ihighest
    سؤال تانى معلش لو نفس الحاله حبيت استخدم فيها switch بدل من if هل هينفع ولا لا ؟
    ولو هينفع تتعمل ازاى فى الحاله دى؟
    الاجابه ؟

  15. #8655
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

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

    اذا تذكر موضوعك - وردي الاول كتبت السطر اول الفباء البرمجة -- هو كل متغير لابد من تعريفه

    ومع ذلك يسفه ولايقرأ
    كل المتغيرات معرفه اخى ولا انت تقصد انى أتجاهل الرساله بالغاء stritc

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


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