النتائج 7,516 إلى 7,530 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 31-07-2016, 11:40 PM #7516
استاذي مستر دولار لايعمل الكود
يبدء من 0.01ويصل الى 0.02 ولايزيد عنه ابدا مهما ارتفع الرصيد وربح
فاضفت له شرط ان يكون اقل من البالانس التالي مثلا اقل من 100
فلم يتغير اللوت الا بعد ازاله شرط
كود PHP:if (Lots==0.0)
فاصبح الكود كالتالي
كود PHP:if(AccountBalance()>= 25&&AccountBalance()< 100) Lots = 0.02 ;
else if(AccountBalance()>= 100&&AccountBalance()< 300) Lots = 0.07 ;
else if(AccountBalance()>= 300&&AccountBalance()< 400) Lots = 0.19 ;
else if(AccountBalance()>= 400&&AccountBalance()< 1000) Lots = 0.51 ;
else if(AccountBalance()>= 1000&&AccountBalance()< 5000) Lots = 1.3 ;
else if(AccountBalance()>= 5000&&AccountBalance()< 15000) Lots = 2.6 ;
else if(AccountBalance()>= 15000&&AccountBalance()< 50000) Lots = 6.0 ;
else if(AccountBalance()>= 50000&&AccountBalance()< 100000) Lots = 14.0;
else if(AccountBalance()>= 100000&&AccountBalance()< 200000) Lots = 29.0 ;
else if(AccountBalance()>= 200000&&AccountBalance()< 500000) Lots = 50.0 ;
else if(AccountBalance()>= 500000) UseRiskPercent = TRUE ;
الان يعمل بشكل ممتاز
سؤالي هل هذا الكود يثقل على الاكسبيرت ام انه يقرا الشرط ويتوقف اذا تحقق مثل ماشرحت استاذيآخر تعديل بواسطة السمحان ، 31-07-2016 الساعة 11:42 PM
- 01-08-2016, 12:56 AM #7517
اهلا اخي نبيل كيف حالك
الكود بهذا الشكل لا يثقل الجهاز كما قال استاذنا اسامة باستعمال 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 = 0 ; for(int i = 0 ; i < 4 ;i++ ) if(Balance[i] == balance ){ lot = Lot[i] ; return(lot) ; } return(lot) ; }
كود PHP:GetLots(); Print("GetLots() :", GetLots() , " balance : " , AccountBalance()) ;
بالتوفيق اخي نبيل
- 01-08-2016, 01:34 AM #7518
- 01-08-2016, 01:35 AM #7519
استاذي godfile شكرا لك
لكن المصفوفات وجع راس بالنسبه لي لا ادري لماذا مع انها سهله (السهل الممتنع)
السوال المهم هل هي اخف على الاكسبيرت من الطريقه اعلاه
شكرا جزيلا لردك
لا اعلم كيف اشكرك على مساعدتك لي خارج المنتدى في بدئي تعلم البرمجه
ولا انسى مستر دولار واستاذ سمير في المنديات
وجزاكم الله خيرآخر تعديل بواسطة السمحان ، 01-08-2016 الساعة 01:43 AM
- 01-08-2016, 05:18 AM #7520
- 01-08-2016, 09:57 AM #7521
- 01-08-2016, 03:09 PM #7522
سوف تقوم بالبحث من رقم الشموع المحدده ثم تضع متغير عندما تجد قمة للزيجزاج تحفظ هذه القمه في المتغير ثم عندما تجد قمة تاليه تقارن أولا هل القمه الجديده أكبر من القمه المحفوظه السابقه فإذا تحقق الشرط يحفظ القمه الجديده بدلا من القمه السابقه في المتغير
مثال
كود 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);
}
- 01-08-2016, 04:57 PM #7523
السلام عليكم ورحمة الله اريد ان اضيف الى كود الدكتور اسامة ان المتغير 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);}
اظن هكذا تحياتي لك
- 01-08-2016, 09:14 PM #7524
- 01-08-2016, 11:08 PM #7525
استاذى الكريم
يوجد فى اول مشاركة لى فى هذا السؤال
مؤشر يعمل على صفقات الشراء على نفس الشارت بوضع خط منطقة الصفر
ونفس الشئ فى صفقات البيع
المطلوب هنا المساعده
فى عمل خط منطقة الصفر لكل الصفقات المفتوحه بيع فقط او شراء فقط او الكل معا
ارجو المساعده الكريمه استاذى الكريم
جزاك الله هنا كل خير
تحياتى لك
- 02-08-2016, 12:51 AM #7526
- 02-08-2016, 01:37 AM #7527
لو سمحت اين المشكلة هنا
المطلوب وقت اغلاق آخر صفقة على نفس الزوج
كود: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
- 02-08-2016, 04:32 PM #7528
- 02-08-2016, 05:10 PM #7529
السلام عليكم ورحمة الله وبركاته
سؤال فضلاً :
كيف يتم حساب نسبة الخساره والربح % مئويه ؟
لا أحتاجها برمجياً , فقك حسابياً
مثال :
شراء 2000
البيع بخساره 1800
صافي الخساره = 200
كيف يتم حساب إستخراج النسبة المئويه للخساره
وفقكم الله
- 02-08-2016, 06:18 PM #7530
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM