النتائج 2,716 إلى 2,730 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-09-2012, 04:31 AM #2716
- 04-09-2012, 05:21 AM #2717
السلام عليكم ورحمة الله وبركـــــــاته
أستاذ أسامة جزاك الله عنا كل خير لما تقدمه لإخوانك من عطاء لا حدود له،،،
أرجو أستاذي تعديل اكسبيرت من برمجتك والذي قمت بتعديله سابقا (اكسبيرت الأخ فارس) به إدارة مالية غير سليمة
الشرح بالتفصيل بالمشاركة رقم 421 على الرابط التالي : https://forum.arabictrader.com/showt...=1#post2493914
بانتظار لمستك الفنية مشرفنا الغالي
والله الموفق
- 04-09-2012, 05:49 AM #2718
- 04-09-2012, 07:41 AM #2719
- 04-09-2012, 10:29 PM #2720
رد:موضوع مخصص للأسئلة البرمجية
اتفضل يا باشا الداله انا شغال بيها بالشكل ده
ونكتب الشرط داخل الدالة start بالشكل دهكود:double dayProfit(){ double pips,pipsb,pipss; for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(iTime(Symbol(),1440,0)<OrderOpenTime()&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ if(OrderType()==OP_BUY)pipsb+=(OrderClosePrice()-OrderOpenPrice()); if(OrderType()==OP_SELL)pipss+=(OrderOpenPrice()-OrderClosePrice()); pips=pipsb+pipss; } } return(pips); }
طبعا DailyTP ده متغير هاتعرفه خارج الداله ستارتكود:if (dayProfit()>=(DailyTP-1)*point&&UseDialyTP==true)return(0);
آخر تعديل بواسطة hos22003 ، 04-09-2012 الساعة 10:32 PM
- 05-09-2012, 01:56 AM #2721
سوف تقوم بعمل داله لمعرفة الربح بالنقاط لهذا اليوم
ثم ستضيف الشرطكود PHP:double ProfitToDay(){
double profit;
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()>=iTime(Symbol(),1440,0)){
if(OrderType()==OP_BUY)profit+=(OrderClosePrice()-OrderOpenPrice())/Point;
if(OrderType()==OP_SELL)profit+=(OrderOpenPrice()-OrderClosePrice())/Point;
}
}
return(profit);
}
50 هي عدد النقاط على سبيل المثالكود PHP:if(ProfitToDay()>=50)return;
- 05-09-2012, 02:12 AM #2722
لماذا لا تبدأ في العد من بداية الحد (1,1) وتستمر إلى (1,2) ثم (1,3) وهكذا كلما تنتهي من الصف الأول تنقل إلى الصف التالي وتبدأ العد
مثل
ومع بداية كل سطر جديد ستقوم بعمل الحسابات الرياضية أم أن المشكله لديك في عمل معادلة تحسب تعطي علاقة في حساب كل مربعكود PHP:int array[24][24];
for(int i=1;i<24;i++){
for(int j=1;j<24;j++){
array[i][j]=//Num;
}
}
- 05-09-2012, 02:21 AM #2723
مثلا أنت تريد زيادة حجم اللوت كلما زاد الربح العائم الإكوتي حسب الكود الذي أرفقته
الأفضل أولا أن تقوم بالإعتماد على الربح وليس حجم الحساب الحالي فتستخدم AccountPofit
الآن تريد زيادة حجم اللوت كلما زاد الربح أكبر من المتغير Money_Account الذي قمت بوضعه
يمكن تمثيلها بالعلاقة
بحيث سيقسم الربح الحالي على الربح المحدد في المتغيرات مثلا لو كان الربح الحالي 150 دولار وأنت حددت زيادة حجم اللوت إذا كان يساوي 150 دولار فسوف يكون حجم اللوت = اللوت الإبتدائي + (1)* اللوت المضافكود PHP:double profitNumber=AccountProfit()/Money_Account;
if(profitNumber>=1)Lots=Firstlot+profitNumber*Add_Lot;
لو زاد الربح وأصبح 300 دولار فسوف تكون العلاقة
حجم اللوت = اللوت الإبتدائي + (2) * اللوت المضاف
وهكذا
- 05-09-2012, 02:23 AM #2724
نعم التعديل صحيح
الداله OrdersTotal تعود بعدد الصفقات الكلية المفتوحه سواء بإكسبرت أو يدويا لذلك نقوم بعمل دالة اخرى لمعرفة عدد الصفقات التي فتحها الإكسبرت
كود PHP:int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol()&&OrderType()==type && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
- 05-09-2012, 02:30 AM #2725
- 05-09-2012, 02:38 AM #2726
وإذا إستخدمت فريم أقل أيضا يمكنك مثلا تثبت الإشاره لكن على أي شمعة ربع ساعه مغلق سوف تأخذ البيانات
لو مثلا الفريم الحالي هو الساعه والفريم الأقل هو فريم الربع ساعه
في فريم الساعه الحالي سوف تتكون أربع شمعات ربع ساعه مع كل إغلاق شمعه الإشاره سوف تتغير فيمكنك إعتماد مثلا أول شمعة ربع ساعه تغلق في هذه الشمعه (شمعة الساعه )
مثال
لكن السؤال ليس في هل ستثبت الإشاره أم لا لكن السؤال هل في هذه الحاله ستكون الإشارات صادقه هل إهمالي لشموع معينه والإعتماد على شموع أخرى سيعطي مصداقه للإشاره أم لاكود PHP:double array[];
for(int i=0;i<Bars;i++){
int shift=iBarShift(Symbol(),15,Time[i],false);
array[i]=iRSI(Symbol(),15,14,PRICE_CLOSE,shift);
}
- 05-09-2012, 04:24 AM #2727
- 05-09-2012, 08:53 AM #2728
- 05-09-2012, 09:05 AM #2729
- 05-09-2012, 09:23 AM #2730
رد:موضوع مخصص للأسئلة البرمجية
تم التعديل ولكن فـ هذه الحالة قيمة الـ profitNumber قد تكون أرقام عشرية
مثل 1.1 ، 3.7 ، 6.9 ، ....
وأنا أريد القيم صحيحة حتي يكون حجم اللوت الجديد
أرقام صحيحة ، هل أقوم بإضافة
أم إضافةكود PHP:NormalizeDouble(AccountProfit()/Money_Account)
ولي سؤال ما الخطـأ فـ الحلقة التي وضعتها بالمشاركة السابقة ولماذا لم تعمل !!كود PHP:MathFloor(profitNumber)*Add_Lot
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM
الأكثر زيارة

رد مع اقتباس