النتائج 1,351 إلى 1,365 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 06-11-2011, 01:50 AM #1351
بالنسبه للجزء الأول
الكود بهذه الطريقه لن يعطيك عدد النقاط الخاسره لآخر عقد بل سيكون لأول عقد لأنك إستخدمت الحلقه بهذه الطريقه
كود PHP:for(int i =OrdersTotal()-1;i>=0;i--){
كود PHP:double LastBuyPip , LastSellPip ;
if(OrdersTotal()>0)
{
for(int i =0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
if(OrderType()==OP_BUY ){
LastBuyPip=(NormalizeDouble(OrderOpenPrice()-Bid),digits) ;
}
if(OrderType()==OP_SELL ){
LastSellPip=(NormalizeDouble(Ask-OrderOpenPrice()),digits) ;
}
}
}
}
وإذا أردت جعله عدد صحيح يجب أن تقسم الناتج على قيمة النقطة LastSellPip/Point
بالنسبه للكود الآخر فهو صحيح لكن ربما المشكله ليست في الداله نفسها تأكد من شروط الدخول التي قمت بوضعها
إستخدم الأمر print لطباعة النتائج عند عمل باك تست وحاول تتبع الأرقام التي تظهر عندك حتى تعلم سبب الخطأ
- 06-11-2011, 01:56 AM #1352
على سبيل المثال
كود PHP:if(rsi>50)buy=true;
if(buy==true){
// Open Buy
}
if(buy){
// Open Buy
}
if(buy==false){
// Close Buy
}
if(!buy){
// Close Buy
}
والشرطين الآخرين buy==false هو أيضا نفسه !buy
- 06-11-2011, 01:31 PM #1353
اخواني الكرام
هل لكم طرح بعض الامثلة لكيفية جمع الشموع مع بعضها برمجيا
مثال
امر (اجمع اغلاق الشمعة الاولى مع الشمعة الثانية الخ......
مثال
امر (اجمع شمعة تخطة شمعة او شمعتين الخ.......
- 06-11-2011, 02:53 PM #1354
- 06-11-2011, 06:37 PM #1355
السلام عليكم ورحمة الله وبركاته
جزاك الله كل خير يا اسامه وغفرالله لك ولوالديك ورزقك من حيث لم تحتسب
وكل عام وانت بخير وعافيه
احرجتني بلطفك رغم انني ازعجتك في المنتدى بكثرة الاسئله
لقد جربت التعديل لكني لم اوفق حتى الآن
يبدو والله اعلم انه هناك مشكله منطقه في الاكسبيرت , وهالنوع من المشاكل يصعب اكتشافه
لو لم يكن في طلبي اي ازعاج فهل من الممكن ان تدلني على اكسبيرت يحتوي على اجراء فتح عقود بعد عدد معين من النقاط الرابحه او الخاسره
هذا اخر تعديل وقدقمت بالغاء خاصية المجك نمبر حتى يستطيع الاكسبيرت ادارة العقدود اللتي افتحها
كود PHP:double LastBuyPip , LastSellPip ,Step=30
bool Buy=false , Sell=false ;
if(OrdersTotal()>=1)
{
for(int i =0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY ){
LastBuyPip=(Bid-OrderOpenPrice()) ;
}
if(OrderType()==OP_SELL ){
LastSellPip=(OrderOpenPrice()-Ask) ;
}
}
if((LastBuyPip/Point)<=Step){
Sell=true ;}
if((LastSellPip/Point)<=Step){
Buy=true ;}
}
}
المتغيرين LastBuyPip و LastSellPip يحتويان على عدد النقاط من السعر الحالي واخر عقد
لو كانت قيمتهما بالسالب يكون العقد خاسر والعكس صحيح
شاكر ومقدر مسبقا
- 07-11-2011, 07:01 PM #1356
- 07-11-2011, 09:04 PM #1357
- 07-11-2011, 09:10 PM #1358
- 07-11-2011, 09:15 PM #1359
وعليكم السلام ورحمة الله وبركاته
سوف تجد أغلب إكسبرتات المضاعفات بهذا هذه الطريقه مرفق إكسبرت راجع الكود له خصوصا هذا الجزء
كود PHP:if(UseMultiplier){
for(s=0;s<=OrdersTotal();s++){
OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
openprice=OrderOpenPrice();lots=OrderLots();
}
}{
if(X_Multiplier){
newLot=Multiplier*lots;
}
else{newLot=lots+Lots;}
if(Ask<=openprice-Step*point&&orderscnt(OP_BUY)>=1){
//if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
OrderSend(Symbol(),OP_BUY,newLot,NormalizeDouble(Ask,Digits),3*Q,0,0,"MR.dollar EA",MagicNumber,0,Blue);
l++;
}
}
for(s=0;s<=OrdersTotal();s++){
OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){
openprice=OrderOpenPrice(); lots=OrderLots();
}
}{
if(X_Multiplier){
newLot=Multiplier*lots;
}
else{newLot=lots+Lots;}
if(Bid>=openprice+Step*point&&orderscnt(OP_SELL)>=1){
// if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
OrderSend(Symbol(),OP_SELL,newLot,NormalizeDouble(Bid,Digits),3*Q,0,0,"MR.dollar EA",MagicNumber,0,Red);
ll++;
}
}
}
- 08-11-2011, 11:01 AM #1360
[QUOTE=MR.dollar;2235691]للأسف النسخه الثانيه غير موجوده عندي لكن إذا أردت الإطلاع على كود الإكسبرت أو إجراء تعديلات عليه يمكنك كسر النسخه رقم 2 الموجوده في نفس الموضوع فلا يوجد مانع لدي[/QUOTE
شكرا لك وبارك الله فى عملك
- 08-11-2011, 11:03 AM #1361
- 08-11-2011, 02:07 PM #1362
- 09-11-2011, 04:35 AM #1363
- 09-11-2011, 10:12 PM #1364
- 13-11-2011, 07:07 PM #1365
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM