النتائج 211 إلى 225 من 626
- 03-07-2014, 01:00 AM #211
- 03-07-2014, 01:10 AM #212
سنبتدي بأبسط فكرة لتعليق اوردرات وبعدها سنوسع الفكرة .
الخطوة الأولى سنكتب دالة للبيع ودالة للشراء لأوامر BUYSTOP و SELLSTOP
هذه دالة الشراء
كود PHP:void Buy_Stop()
{
double SL=0,TP=0,NewLot=Lot;
if(Multi_Factor>0 && LastProfitH<0) NewLot=NormalizeDouble(LastLot*Multi_Factor,2);
double price=ahi_1+Step_Point*points;
if(Stoploss>0) SL=price-Stoploss*points; else SL=0;
if(Takeprofit>0) TP=price+Takeprofit*points; else TP=0;
int ticket=OrderSend(Symbol(),OP_BUYSTOP,NewLot,price,30,SL,TP,"jmeel",MagicNo,0,clrGreen);
}
كود PHP:ahi_1=iHigh(NULL,1440,1);
alow_1=iLow(NULL,1440,1);
كود PHP:extern int Step_Point=10;
double ahi_1,alow_1;
منها لنضيف اوردرات تعليق الليمت بمجهودكم .
اذا واجهتم صعوبة اخبروني .
- 03-07-2014, 01:12 AM #213
- 03-07-2014, 01:55 AM #214
هو فيه شئ ناقص عندي اكيد يا استاذ جميل لأنه الاكسبيرت يفتح صفقة البيع فقط ولا يلغي الصفقات التي لم تنفذ خلال اليوم ؟؟
بل يفتح غيرها واذا احتفظنا بدالة توتال اوردار = 0 فهو لا يفتح صفقات على الايام الاخري محتفظا بامر البيع الاول حتي يتم تحقيقة ؟؟
Test ver6 - hi-low.mq4
- 03-07-2014, 02:14 AM #215
- 03-07-2014, 02:21 AM #216
- 03-07-2014, 03:02 AM #217
تفضل أخى الفاضل أستاذ جميل الأكسيبرت ولكنى أرى أن هناك بعض الاخطاء لا أعلم ما السبب حيث أنه يعلق أوامر عند كل شمعة فما السبب وهل دالة الإغلاق هى كما سابقتها فى الأكسيبرتات السابقة اليس من المفروض أن يعلق أمر واحد فقط على الهاى و أمر على اللو اليومى؟
آخر تعديل بواسطة sameh ، 03-07-2014 الساعة 03:21 AM
- 03-07-2014, 03:27 AM #218
- 03-07-2014, 03:42 AM #219
نعم أخى قام بوضع أوردرين باى ستوب وسل ستوب ولكنه عند كل شمعة سوف يضع اوردرين هل هذا خطأ أم سوف نقوم بتعديل الأمر لاحقا؟
- 03-07-2014, 04:04 AM #220
انتم ماوضعتم شرط أن يكون الصفقات مجموعها 0 ليعلق اوردرات جديدة
كود PHP:if(TotalOrder==0 && dnx!=Time[0])
{
dnx=Time[0];
Buy_Stop();
Sell_Stop();
}
- 03-07-2014, 04:45 AM #221
قمت بوضع هذا الكود لكنه علق أوردرين واحد باى ستوب والأخر سل ستوب ولكنه لم يعلق أوردرات بعد ذلك فى الأيام التالية نهائيا
- 03-07-2014, 05:41 PM #222
طمنا عليك يا أستاذ جميل يارب تكون بخير
- 03-07-2014, 07:10 PM #223
- 03-07-2014, 09:25 PM #224
بعد تعديل الكود .. اذا وضعت TotalOrder==0 داخل الشروط واتخذ اتجاه الشراء تبقي صفقة البيع المعلقة ولا يفتح غيرها على الايام اللاحقة .. واذا لم توضع يفتح صفقات استوب على الهاي واللو لليوم اللاحق مع الاحتفاظ بصفقة البيع القديمة وتستمر الصفقات الغير مفعلة موجودة بدون حذف ..
- 03-07-2014, 10:57 PM #225
ماشاء الله عاجبكم تعليق الأوامر ومستعجلين ، عموما الفكرة حتاخذ مراحل لأهميتها وابتدينا بفكرة كيف نعلق الأمر بناء على هاي ولو اليوم السابق بدون النظر لأي نتائج او اسباب اخرى، اليوم حنضيف فكرتين تنفع مع هذا الأكسبيرت ، الأولى اننا مش حنعلق اكثر من مرة وحدة في بداية اليوم ، الثانية حنقفل ونلفي الأوردرات بنهاية اليوم او في اي ساعة تحب عشان نجهز لليوم الجديد .
حنضيف هذا الشرط ليمكننا من تعليق اوردرات مع بداية كل يوم جديد
كود PHP:if(dnx!=iTime(NULL,1440,0))
{
dnx=iTime(NULL,1440,0);
Buy_Stop();
Sell_Stop();
}
كود PHP:if(Hour()>=23) {delStop=0; sdel=0; bdel=0; Close_Type(); }
كود 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==0) {bool asd=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);}
if(OrderType()==OP_SELL && sdel==0) {bool afd=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);}
if(OrderType()>1 && delStop==0) {bool afg=OrderDelete(OrderTicket());}
}
}
sdel=0;bdel=0;delStop=0;
return;
}
جربو ونشوف النتيجة .