النتائج 316 إلى 330 من 626
- 08-07-2014, 01:10 PM #316
الحلقات التي حدثنا جزء منها اليوم ، يمكنكم الغاء الحلقات السابقة واضافة الجديدة اذا يصعب عليك التعديل
كود PHP:TotalOrder=0; dayorderL=0; profit=0;
for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
TotalOrder++; profit+=OrderProfit(); if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderL=1;
}
}
for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
LastLot=OrderLots();
}
}
dayorderH=0;
for(int i=OrdersHistoryTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderH=1;
}
}
كود PHP:extern int MagicNo=2014;
extern double Multi_Factor=2,Lot=0.1;
extern int Stoploss=100,Takeprofit=100,TrailingStop=0,TrailingStep=0,TrailingProfit=0,BreakEven=0,Break_Profits=0;
extern bool Opposite_Signal_Close=1;
extern int Step_Point=50;
extern double USD_Profit=10;
double ahi_1,alow_1;
double points;
int cts;
int sdel=0,bdel=0,Del_Pending=0;
int TotalOrder,dayorderL,dayorderH;
double LastProfitH, LastLot, profit;
datetime dnx;
كود PHP:void Close_Type()
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo)
{
if(OrderType()==OP_BUY && bdel==1) {bool asd=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);}
if(OrderType()==OP_SELL && sdel==1) {bool afd=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);}
if(OrderType()>1 && Del_Pending==1) {bool afg=OrderDelete(OrderTicket());}
}
}
sdel=0;bdel=0;Del_Pending=0;
return;
}
كود PHP:if(BreakEven>0) MoveBreakEven();
if(TrailingStop>0) TrailingStopp();
if(profit>=USD_Profit) { Del_Pending=1; sdel=1; bdel=1; Close_Type(); }
في انتظار الأكسبيرتات .
- 08-07-2014, 05:43 PM #317
أستاذ جميل ها هو الإكسيبرت لكنه لا يفتح صفقات وفى الجورنال مكتوب invalid lots amount ما هو الخطأ؟
- 08-07-2014, 05:54 PM #318
- 08-07-2014, 05:58 PM #319
يوجد خطاين لدي
وما معني profit +=
ومعني هذا المتغير تحديدا لاني اراة في كثير من الاكسبرتات
cts
مرفق الاكسبرت
https://www.mediafire.com/?v0jn91ygc9sfqrx
عذرا للمرفق علي mediafire
اجد ص
- 08-07-2014, 06:11 PM #320
- 08-07-2014, 06:21 PM #321
- 08-07-2014, 06:30 PM #322
في مشاركتي طلبت اما تعديل الحلقات او الغائها ونسخ الحلقات التي ارفقتها ، السبب انه في حلقة كنا نبحث في الهيستوري عن اللوت والآن نبحث عن اللوت في الصفقات المفتوحة فقط لكن المتغير نفسه مكرر في الدالتين فيحصل لخبطة ولايعرق قيمة اللوت .
الحل الغاء الدالة الزيادة بالكامل أو الغاء المتغير من داخل نفس الدالة .
ملاحظة ثاتية لسامح ايضا ركز على ما أكتب طلبت عدم الغاء دوال تنفيذ الأوردرات لكن رأيتها ملغاه عندك فقط رأيت دالتين التعليق الجديدة وانا قد ذكرت ابقائها لأننا سنستخدمها جميعا في المرحلة القادمة ووجودها لايبطئ الأكسبيرت طالما لم نستدعيها اما الحلقات في تبطئ الأكسبيرت ولهذا طلبت العاء الزيادة فيها .
- 08-07-2014, 06:40 PM #323
اخي سامح انااريد ان اعرف تحديدا ما الخطا وليس تصحيح الاكسبرت
- 08-07-2014, 07:00 PM #324
تم الغاء الدالة
- 08-07-2014, 07:01 PM #325
ولكني اريد معرفة سبب unexpected end of program
- 08-07-2014, 07:03 PM #326
- 08-07-2014, 07:59 PM #327
كان ناقص عندك قوسين تقفيل الدالة
كود PHP:for(int i=OrdersTotal()-1 ;i>=0 ;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
LastLot=OrderLots();
}
}
الخطأ الثانىكود PHP:TotalOrder++; profit+=OrderProfit(); if(OrderOpenTime()>=iTime(NULL,1440,0)) dayorderL=1;
}
}
- 08-07-2014, 08:35 PM #328
انا عندي حاجة تانية في الجرنال ..
no history data symbol from (any date to any date )
واضح ان المنصة فقدت الذاكرة معايا
Test ver9 - hi-low.mq4
- 08-07-2014, 08:43 PM #329
شكرا مستر جميل و اخي سامح
قمت بالتعديلات
ولكن ظهر خطا جديد
عذرا لكثرة الاخطاء
- 08-07-2014, 09:22 PM #330