النتائج 256 إلى 270 من 626
- 05-07-2014, 02:12 AM #256
احنا تمام يا استاذي ومستعدين للجديد ان شاء الله
- 05-07-2014, 02:24 AM #257
هذه ثلاث دوال ، مالجديد فيها ويختلف عن الدوال لديكم ؟؟ يمكنكم استخدامها واضافة المتغيرات المطلوبة واضافة مايلزم في دوال التنفيذ والشروط ؟؟ سيكون هذا واجب يومين الأجازة ويمكنكم التصحيح لبعضكم والعمل الجماعي .
كود PHP:TotalOrder=0; dayorderL=0;
for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderL=1;
}
}
dayorderH=0;
for(int i=OrdersHistoryTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderH=1;
}
}
LastProfitH=0; LastLot=0;
for(int i =0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo && OrderType()<2){
LastProfitH=OrderProfit();
if(LastProfitH<0) LastLot=OrderLots();
}
}
- 05-07-2014, 02:35 AM #258
يومين ايه بقي يا استاذي .. ما طار منهم يوم خلاص .. بس ان شاء الله معاك ناس ذي الفل وهيعملوا الواجب تمام ...
قصدي القناص وسامح طبعا .. وانا هغش منهم
- 05-07-2014, 03:25 AM #259
الدالة الاولي
كود PHP:int TotalOrder=0, dayorderL=0;
for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderL=1;
}
}
ولكنها عادت ايضا بقيمة بان الاوردر بالنسبة للبيع يكون ترو على الديلي
....
الدالة الثانية
كود PHP:LastProfitH=0; LastLot=0;
for(int i =0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo && OrderType()<2){
LastProfitH=OrderProfit();
if(LastProfitH<0) LastLot=OrderLots();
}
}
ولا اعرف لماذا بصراحة .. او ما الفائدة منها ؟؟
............
الدالة الثالثة
كود PHP:int dayorderH=0;
for(int i=OrdersHistoryTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderH=1;
}
}
...........
اما عن استعمالهم في الاوامر مش عارف الطريقة الصحيحة لأستخدامهم لأني وضعت شرط للبيع والشراء بهم لم يفتح الاكسبيرت اي عقود رغم عدم وجود خطأ مذكور ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
..............
ممكن يكون كلامي كله غلط طبعا عشان سامح والقناص مايعتمدوش عليه
Test ver7 - hi-low.ex4
- 05-07-2014, 05:14 AM #260
أنا معك أخى هيرو فى شرحك للدوال وأضيف أن الدوال الجديدة تبحث عن إذا كانت هناك صفقات بيع أو شراء مفعلة فى اليوم و كانت هناك صفقات خاسرة يقوم الإكسيبرت بتفعيل عمل المضاعفات أما عن الدالة الجديدة للمضاعفات ordertype<2 على ما أعتقد والله أعلم بأن يعود إلى اللوت الأساسى بعد تحقيق الربح لأننى غيرت فى هذه القيمة إلى 1 فوجدت أن اللوت يثبت على أخر قيمة وصل لها و لا يعود إلى القيمة الأساسية حتى بعد تحقيق ربح وهذا هو الإكسيبرت يعمل بالمضاعفات بشكل جيد
- 05-07-2014, 11:15 AM #261
- 05-07-2014, 11:30 AM #262
هذه دالة تبحث في الأوردرات المغلقة أضفت اليها متغير رقمي dayorderH وأضف للكلمة حرف H ليدلني انه تأريخي أو حرف L ليدلني انه لآيف ، والدالة تعود لنا بأجابتين احدها هل يوجد صفقات مغلقة او ملغية تأريخ فتحها يساوي اليوم الحالي ، اذا كانت الأجابة ترو سيعطي القيمة 1 للمتغير dayorderH .
كود PHP:dayorderH=0;
for(int i=OrdersHistoryTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderH=1;
}
}
كود PHP:TotalOrder=0; dayorderL=0;
for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderL=1;
}
}
كود PHP:int TotalOrder,dayorderL,dayorderH;
كود PHP:if(DayOfWeek()==0) return;
if( (dayorderL+dayorderH)==0)
{
Buy_Stop();
Sell_Stop();
}
- 05-07-2014, 11:43 AM #263
هذه الدالة ستبحث في السجل التأريخي الهيستوري عن حالة الأغلاق وتدلني هل الأغلاق كان بخسارة او بربح
هنا حصرت البحث في نوعين سبق شرحها هم اوردرات الشراء ورقم الشراء 0 ورقم البيع هو 1 وسبق ان شرحت ان لكل نوع من الصفقات رقم وهو من 0 الى 5 .
وشرطنا في الدالة اذا كان احد النوعين مغلق وان النتيجة خسارة ارجع لنا بقيمة اللوت المغلق .
كود PHP:LastProfitH=0; LastLot=0;
for(int i =0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo && OrderType()<2){
LastProfitH=OrderProfit();
if(LastProfitH<0) LastLot=OrderLots();
}
}
كود PHP:double SL=0,TP=0,NewLot=Lot;
if(Multi_Factor>0 && LastProfitH<0) NewLot=NormalizeDouble(LastLot*Multi_Factor,2);
واضفنا
كود PHP:NormalizeDouble
وطبع اضفنا الى المتغيرات وهي من سابق المتغيرين من نو دوبل
كود PHP:double LastProfitH, LastLot;
- 05-07-2014, 04:08 PM #264
ما شاء الله شرحك فوق الممتاز أضفت الشرط الأخير ولكنى بعدما أضفته وجدت أن هناك صفقات أغلقت بعد يومين ولم تغلق أو تحذف فى نفس اليوم وهناك صفقات أخرى تغلق وتحذف بطريقة صحيحة فهل هناك خطأ فى الإكسيبرت المرفق
آخر تعديل بواسطة sameh ، 05-07-2014 الساعة 04:33 PM
- 05-07-2014, 04:37 PM #265
طوال الأسبوع الصفقات تغلق وتحذف بطريقة صحيحة المشكلة فى إغلاق نهاية الأسبوع أوردرات يوم الجمعة لا تغلق وبعد افتتاح السوق يوم الأحد الساعة 12 يضاف إلى أوردرات يوم الجمعة أوردرات يوم الأحد ويتم حذفهم جميعا فى توقيتهم وذلك يوم الأحد يعنى بعد إفتتاح السوق الساعة 12 يكون عندنا أربع أوردرات فهل هناك حل لهذه المشكلة
آخر تعديل بواسطة sameh ، 05-07-2014 الساعة 04:52 PM
- 05-07-2014, 06:31 PM #266
ههههههههههه بس شفتني وانا بتكلم كمبرمج .. مع اني لو ببرمج دش مكنتش هعك كده
الله يجزاك خير عنا يا استاذ جميل ويصبرك علينا
بالنسبة للشرح بتاع حضرتك واضح جدا بس يبقي موضوع الحلقات .. لأنها بالنسبالي عقدة ..
والاكسبيرت اصبح لا يلغي الصفقات الغير مفعلة لليوم السابق ؟؟؟
Test ver7 - hi-low.mq4
- 05-07-2014, 06:41 PM #267
- 05-07-2014, 07:45 PM #268
تفضل أخى هيرو الإكسيبرت بيلغى الأوردرات الغير مفعلة ويغلق الصفقات المفعلة فى الساعة التى حددناها ولكن المشكلة كلها فى أوردرات يوم الجمعة وعلى ما أعتقد أن أوردرات يوم الجمعة لا تحذف سبب أن السوق يبدأ عمله فى الساعة 12 وبذلك ينتظر الإكسيبرت للساعة 11لليوم الجديد ليحذف الأوردرات وبذلك فالإكسيبرت لا يعيبه شئ
والمطلوب حاليا إضافة شرط لإلغاء وحذف صفقات يوم الجمعة ولا تبيت لحين فتح السوق
- 05-07-2014, 07:58 PM #269
الف شكر يا سامح .. ونردهالك في الافراح
- 05-07-2014, 09:28 PM #270
بس مش عارف بيفتح عندي من اول يوم لآخر يوم ولا فارقة معاه اول اسبوع ولا آخر اسبوع .. يمكن المنصة عندي