صفحة 502 من 689 الأولىالأولى ... 2402452492496497498499500501502503504505506507508512552602 ... الأخيرةالأخيرة
النتائج 7,516 إلى 7,530 من 10335
  1. #7516
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    حسب ما أرى في الكود فأنت لم تضع متوالية معينه لتحديد حجم اللوت حسب رأس المال لكن وضعت حجم اللوت يدويا
    إذا إستطعت ربطها بمعادلة رياضيه سيكون أسهل وأخف بكثير أما إذا لم تجد حل فإستخدام الداله else if بحيث إذا تحقق الشرط الأول فلن يقوم الإكسبرت بقراءة باقي الكود
    مثال
    كود PHP:
    if (Lots==0.0) {
      if(
    AccountBalance()<=5Lots 0.01 ;
      else if(
    AccountBalance()>=25Lots 0.02 ;
      else if(
    AccountBalance()>=100Lots 0.07 ;
      else if(
    AccountBalance()>=300Lots 0.19 ;
      else if(
    AccountBalance()>=400Lots 0.51 ;
      else if(
    AccountBalance()>=1000Lots 1.3 ;
      else if(
    AccountBalance()>=5000Lots 2.6 ;
      else if(
    AccountBalance()>=15000Lots 6.0 ;
      else if(
    AccountBalance()>=50000Lots 14.0;
      else if(
    AccountBalance()>=100000Lots 29.0 ;
      else if(
    AccountBalance()>=200000Lots 50.0 ;
      else if(
    AccountBalance()>=500000UseRiskPercent TRUE ;
      } 
    استاذي مستر دولار لايعمل الكود
    يبدء من 0.01ويصل الى 0.02 ولايزيد عنه ابدا مهما ارتفع الرصيد وربح
    فاضفت له شرط ان يكون اقل من البالانس التالي مثلا اقل من 100
    فلم يتغير اللوت الا بعد ازاله شرط
    كود PHP:
    if (Lots==0.0
    وجعل اللوت في الاكسبيرت 0.0
    فاصبح الكود كالتالي


    كود PHP:
      if(AccountBalance()>= 25&&AccountBalance()< 100Lots 0.02 ;
      else if(
    AccountBalance()>= 100&&AccountBalance()< 300Lots 0.07 ;
      else if(
    AccountBalance()>= 300&&AccountBalance()< 400Lots 0.19 ;
      else if(
    AccountBalance()>= 400&&AccountBalance()< 1000Lots 0.51 ;
      else if(
    AccountBalance()>= 1000&&AccountBalance()< 5000Lots 1.3 ;
      else if(
    AccountBalance()>= 5000&&AccountBalance()< 15000Lots 2.6 ;
      else if(
    AccountBalance()>= 15000&&AccountBalance()< 50000Lots 6.0 ;
      else if(
    AccountBalance()>= 50000&&AccountBalance()< 100000Lots 14.0;
      else if(
    AccountBalance()>= 100000&&AccountBalance()< 200000Lots 29.0 ;
      else if(
    AccountBalance()>= 200000&&AccountBalance()< 500000Lots 50.0 ;
      else if(
    AccountBalance()>= 500000UseRiskPercent TRUE 

    الان يعمل بشكل ممتاز
    سؤالي هل هذا الكود يثقل على الاكسبيرت ام انه يقرا الشرط ويتوقف اذا تحقق مثل ماشرحت استاذي
    آخر تعديل بواسطة السمحان ، 31-07-2016 الساعة 11:42 PM

  2. #7517
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة السمحان مشاهدة المشاركة
    استاذي مستر دولار لايعمل الكود
    يبدء من 0.01ويصل الى 0.02 ولايزيد عنه ابدا مهما ارتفع الرصيد وربح
    فاضفت له شرط ان يكون اقل من البالانس التالي مثلا اقل من 100
    فلم يتغير اللوت الا بعد ازاله شرط
    كود PHP:
    if (Lots==0.0
    وجعل اللوت في الاكسبيرت 0.0
    فاصبح الكود كالتالي

    كود PHP:
      if(AccountBalance()>= 25&&AccountBalance()< 100Lots 0.02 ;
      else if(
    AccountBalance()>= 100&&AccountBalance()< 300Lots 0.07 ;
      else if(
    AccountBalance()>= 300&&AccountBalance()< 400Lots 0.19 ;
      else if(
    AccountBalance()>= 400&&AccountBalance()< 1000Lots 0.51 ;
      else if(
    AccountBalance()>= 1000&&AccountBalance()< 5000Lots 1.3 ;
      else if(
    AccountBalance()>= 5000&&AccountBalance()< 15000Lots 2.6 ;
      else if(
    AccountBalance()>= 15000&&AccountBalance()< 50000Lots 6.0 ;
      else if(
    AccountBalance()>= 50000&&AccountBalance()< 100000Lots 14.0;
      else if(
    AccountBalance()>= 100000&&AccountBalance()< 200000Lots 29.0 ;
      else if(
    AccountBalance()>= 200000&&AccountBalance()< 500000Lots 50.0 ;
      else if(
    AccountBalance()>= 500000UseRiskPercent TRUE 

    الان يعمل بشكل ممتاز
    سؤالي هل هذا الكود يثقل على الاكسبيرت ام انه يقرا الشرط ويتوقف اذا تحقق مثل ماشرحت استاذي
    اهلا اخي نبيل كيف حالك
    الكود بهذا الشكل لا يثقل الجهاز كما قال استاذنا اسامة باستعمال else if اذا تحقق شرط واحد لايكمل بقية الكود

    يمكنك ايضا عمل ذلك باستعمال المصفوفات رغم اني اعلم ان الكثيرين لا يحبونها هههه .... تعمل متغييرين جلوبال بالشكل التالي

    كود PHP:
    extern double Balance[] = {5,25,100,10000};extern double Lot[] =  {0.01,0.02,0.07,0.19}; 
    وتضع فيهما ما تشاء كمتغيرات خارجية

    ثم تضع د=الة تعمل فيها المقارنة وتعيد قيمة اللوت الذي تريد بهذا الشكل

    كود PHP:
     double GetLots(){         double balance AccountBalance() ;     int range ArrayRange(Balance,0) ;     double lot ;     for(int i ;i++ )                 if(Balance[i] == balance ){         lot Lot[i] ;          return(lot) ;     }          return(lot) ;   } 
    ثم بعد ذك في المين اي دال الدالة ستارت تستدعهي الدالة ثم تعمل برينت لترى النتيجة

    كود PHP:
         GetLots();     Print("GetLots()  :"GetLots() , "  balance  : " AccountBalance()) ; 
    الاكواد لا تظهر جيدا لا ادري لماذا
    بالتوفيق اخي نبيل

  3. #7518
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    اهلا اخي نبيل كيف حالك
    الكود بهذا الشكل لا يثقل الجهاز كما قال استاذنا اسامة باستعمال else if اذا تحقق شرط واحد لايكمل بقية الكود

    يمكنك ايضا عمل ذلك باستعمال المصفوفات رغم اني اعلم ان الكثيرين لا يحبونها هههه .... تعمل متغييرين جلوبال بالشكل التالي

    كود PHP:
    extern double Balance[] = {5,25,100,10000};extern double Lot[] =  {0.01,0.02,0.07,0.19}; 
    وتضع فيهما ما تشاء كمتغيرات خارجية

    ثم تضع د=الة تعمل فيها المقارنة وتعيد قيمة اللوت الذي تريد بهذا الشكل

    كود PHP:
     double GetLots(){         double balance AccountBalance() ;     int range ArrayRange(Balance,0) ;     double lot ;     for(int i ;i++ )                 if(Balance[i] == balance ){         lot Lot[i] ;          return(lot) ;     }          return(lot) ;   } 
    ثم بعد ذك في المين اي دال الدالة ستارت تستدعهي الدالة ثم تعمل برينت لترى النتيجة

    كود PHP:
         GetLots();     Print("GetLots()  :"GetLots() , "  balance  : " AccountBalance()) ; 
    الاكواد لا تظهر جيدا لا ادري لماذا
    بالتوفيق اخي نبيل
    استاذي godfile شكرا لك
    لكن المصفوفات وجع راس بالنسبه لي لا ادري لماذا مع انها سهله (السهل الممتنع)
    السوال المهم هل هي اخف على الاكسبيرت من الطريقه اعلاه
    شكرا جزيلا لردك
    لا اعلم كيف اشكرك على مساعدتك لي خارج المنتدى في بدئي تعلم البرمجه
    ولا انسى مستر دولار واستاذ سمير في المنديات
    وجزاكم الله خير
    آخر تعديل بواسطة السمحان ، 01-08-2016 الساعة 01:43 AM

  5. #7520
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

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

  6. #7521
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة femtogold4 مشاهدة المشاركة
    ارجو المساعدة بارك الله فيكم
    سوف تقوم بالبحث من رقم الشموع المحدده ثم تضع متغير عندما تجد قمة للزيجزاج تحفظ هذه القمه في المتغير ثم عندما تجد قمة تاليه تقارن أولا هل القمه الجديده أكبر من القمه المحفوظه السابقه فإذا تحقق الشرط يحفظ القمه الجديده بدلا من القمه السابقه في المتغير
    مثال
    كود PHP:
    double MaxZigZagTop()
    {
     
    double LastRecordedTop=-1;
     for(
    int i=0;i<100;i++)
     {
      
    double zz=iCustom(Symbol(),0,"ZigZag",0,i);
      if(
    zz==High[i])
      {
       if(
    zz>LastRecordedTop)LastRecordedTop=zz;
      }
     }
     return(
    LastRecordedTop);

    بنفس الفكره سوف تستخرج أقل قاع

  8. #7523
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تقوم بالبحث من رقم الشموع المحدده ثم تضع متغير عندما تجد قمة للزيجزاج تحفظ هذه القمه في المتغير ثم عندما تجد قمة تاليه تقارن أولا هل القمه الجديده أكبر من القمه المحفوظه السابقه فإذا تحقق الشرط يحفظ القمه الجديده بدلا من القمه السابقه في المتغير
    مثال
    كود PHP:
    double MaxZigZagTop()
    {
     
    double LastRecordedTop=-1;
     for(
    int i=0;i<100;i++)
     {
      
    double zz=iCustom(Symbol(),0,"ZigZag",0,i);
      if(
    zz==High[i])
      {
       if(
    zz>LastRecordedTop)LastRecordedTop=zz;
      }
     }
     return(
    LastRecordedTop);

    بنفس الفكره سوف تستخرج أقل قاع
    السلام عليكم ورحمة الله اريد ان اضيف الى كود الدكتور اسامة ان المتغير LastRecordedTop هو الذي يجب ان تسند اليه القيمة المقارنة مثال

    كود PHP:
     Myprice=ObjectGetValueByShift("MyTrendLine#2"50); 
    فالدالة بهذا الشكل ستعيد اعلى قمة من الشمعة صفر الى اخر تقاطع خط الترند مع السعر

    كود PHP:
    double MaxZigZagTop(){ double LastRecordedTop=Myprice; for(int i=0;i<100;i++) {  double zz=iCustom(Symbol(),0,"ZigZag",0,i);  if(zz==High[i])  {   if(zz>LastRecordedTop)LastRecordedTop=zz;  } } return(LastRecordedTop);} 
    ولا تنسى ان تجعل المتغير Myprice كمتغر جلوبال

    اظن هكذا تحياتي لك

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

    افتراضي

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

  10. #7525
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    تقصد خط البريك إيفن . نعم يمكن عمله لكن يجب أن يكون حجم لوت صفقات البيع والشراء غير متساوي ثم ستحسب البريك إيفن عن طريق طرح حجم لوتات الشراء - لوتات البيع والمتبقي هو نقطة بداية حساب الربح
    استاذى الكريم
    يوجد فى اول مشاركة لى فى هذا السؤال
    مؤشر يعمل على صفقات الشراء على نفس الشارت بوضع خط منطقة الصفر
    ونفس الشئ فى صفقات البيع
    المطلوب هنا المساعده
    فى عمل خط منطقة الصفر لكل الصفقات المفتوحه بيع فقط او شراء فقط او الكل معا
    ارجو المساعده الكريمه استاذى الكريم
    جزاك الله هنا كل خير
    تحياتى لك

  11. #7526
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تقوم بالبحث من رقم الشموع المحدده ثم تضع متغير عندما تجد قمة للزيجزاج تحفظ هذه القمه في المتغير ثم عندما تجد قمة تاليه تقارن أولا هل القمه الجديده أكبر من القمه المحفوظه السابقه فإذا تحقق الشرط يحفظ القمه الجديده بدلا من القمه السابقه في المتغير
    مثال
    كود PHP:
    double MaxZigZagTop()
    {
     
    double LastRecordedTop=-1;
     for(
    int i=0;i<100;i++)
     {
      
    double zz=iCustom(Symbol(),0,"ZigZag",0,i);
      if(
    zz==High[i])
      {
       if(
    zz>LastRecordedTop)LastRecordedTop=zz;
      }
     }
     return(
    LastRecordedTop);

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

    كود PHP:
     Myprice=ObjectGetValueByShift("MyTrendLine#2"50); 
    فالدالة بهذا الشكل ستعيد اعلى قمة من الشمعة صفر الى اخر تقاطع خط الترند مع السعر

    كود PHP:
    double MaxZigZagTop(){ double LastRecordedTop=Myprice; for(int i=0;i<100;i++) {  double zz=iCustom(Symbol(),0,"ZigZag",0,i);  if(zz==High[i])  {   if(zz>LastRecordedTop)LastRecordedTop=zz;  } } return(LastRecordedTop);} 
    ولا تنسى ان تجعل المتغير Myprice كمتغر جلوبال

    اظن هكذا تحياتي لك
    جزاكم الله خيرا والله يزيدكم من علمه ويحفظكم من العين والحسد
    تحياتي

  12. #7527
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,192

    افتراضي

    لو سمحت اين المشكلة هنا


    المطلوب وقت اغلاق آخر صفقة على نفس الزوج
    كود:
    
       for(int i=OrdersTotal()-1; i>=0; i--)
         {
          if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) break;
          if(OrderSymbol()==Symbol())
            {
          
      datetime ctm=OrderCloseTime();
     
            }
         }
    لآني سأستخدمها هكذا

    كود:
    
             if(TimeCurrent()-OrderCloseTime_>=900)
                {
    آخر تعديل بواسطة أبو نـاصر ، 02-08-2016 الساعة 01:40 AM

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

    افتراضي

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


    المطلوب وقت اغلاق آخر صفقة على نفس الزوج
    كود:
     
     
       for(int i=OrdersTotal()-1; i>=0; i--)
         {
          if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) break;
          if(OrderSymbol()==Symbol())
            {
          
      datetime ctm=OrderCloseTime();
     
            }
         }
    لآني سأستخدمها هكذا

    كود:
     
     
             if(TimeCurrent()-OrderCloseTime_>=900)
                {
    أنت تريد البحث عن آخر صفقة أغلقت لذلك حلقة البحث ستكون OrdersHistoryTotal بدلا من OrdersTotal

  14. #7529
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    السلام عليكم ورحمة الله وبركاته

    سؤال فضلاً :

    كيف يتم حساب نسبة الخساره والربح % مئويه ؟
    لا أحتاجها برمجياً , فقك حسابياً

    مثال :
    شراء 2000
    البيع بخساره 1800
    صافي الخساره = 200

    كيف يتم حساب إستخراج النسبة المئويه للخساره

    وفقكم الله
    توقيع العضو
    إذا لم يكن عونٌ من الله للفتى *** فأولُ ما يجني عليه اجتهادُهُ
    ( اللهم أسألك التوفيق )

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

    افتراضي

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

    سؤال فضلاً :

    كيف يتم حساب نسبة الخساره والربح % مئويه ؟
    لا أحتاجها برمجياً , فقك حسابياً

    مثال :
    شراء 2000
    البيع بخساره 1800
    صافي الخساره = 200

    كيف يتم حساب إستخراج النسبة المئويه للخساره

    وفقكم الله
    وعليكم السلام ورحمة الله وبركاته
    النسبة المئويه تحسب بالمعادله
    صافي الخساره / رأس المال الكلي قبل الخساره * 100

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

  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