النتائج 7,516 إلى 7,530 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 31-07-2016, 11:40 PM #7516
استاذي مستر دولار لايعمل الكود
يبدء من 0.01ويصل الى 0.02 ولايزيد عنه ابدا مهما ارتفع الرصيد وربح
فاضفت له شرط ان يكون اقل من البالانس التالي مثلا اقل من 100
فلم يتغير اللوت الا بعد ازاله شرط
وجعل اللوت في الاكسبيرت 0.0كود 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);
ولا تنسى ان تجعل المتغير Myprice كمتغر جلوبالكود 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
الأكثر زيارة

رد مع اقتباس