على حسب ما تريد
إذا وضعت في المتغير الأستوب لوز = 20 نقطه فسوف يغلق إما عند الوصول إلى الأستوب لوز أو عند الإشاره العكسيه
أما إذا جعلت الأستوب لوز = 0 فلن يغلق إلا على الإشاره العكسيه فقط
Printable View
السلام عليكم ورحمة الله وبركاته
اسعد الله اوقاتكم بكل بخير
الصورة المرفقة من مؤشر ffcal للاخبار
ويوجد فيه عدد الايام وعدد الساعات والدقائق
الى ماذا تشير هذه الارقام ، هل تشير الى بداية الفوركس فاكتوري ام ماذا
فاذا كان كذلك فان اهم ما في الامر هو وقت الخبر ، غير موجود ، هل نستطيع اضافته
واتذكر انك عملت اكسبرتات يوجد بها فلتر الاخبار
فهل يمكن ايقاف عمل الاكسبرت قبل ربع ساعة واعادته بعد ربع ساعة مثلا
السلام عليكم ورحمه الله اخي اسامه
اتمنى ان تكون بخير
عندي مشكله هو ان الاكسبيرت بطي عند الباك تيست رغم عدم وجود اخطاء.كيف اجعله سريع مثل باقي الاكسبيرتات؟
السلام عليكم ورحمة الله وبركاته
استاذ اسامه تحيه طيبه لك
اريد اضيف للاكسبيرت المرفق هذا الشرط
اريد من الاكسبيرت ان يراجع صفقاته عند اغلاق كل شمعه حسب الفريم هل هي بااتجاه المؤشر ان كانت ليست بااتجاه المؤشر يغلق الصفقه ويفتح صفقه بااتجاه المؤشر(يعني لو كان المؤشر تحت الصفر والصفقه المفتوحه باي يغلق الباي ويفتح سل ولو كان المؤشر فوق الصفر والصفقه المفتوحه سل يغلقها ويفتح باي) وهكذا عند اغلاق كل شمعه حسب الفريم
ماهو كود هذا الشرط واين يوضع بارك الله فيك
ايظا نريد الاكسبيرت يعمل على 4ارقام
ارجوا المساعده ولك جزيل الشكر
عفوا الاكسبيرت المرفق في المشاركه الاولى لا يعمل بالشكل الصحيح لقد عدلته ويعمل بشكل صحيح ولكن يعيبه انه بطي جدا. مرفوق مره اخرى بعد التعديل.
فكره الاكسبيرت ان يقوم بفتح buylimit -selllimit-buystop-sellstop يوميا بااوقات مختلفه من اليوم وكل عقد له استوب متحرك وبريك ايفن مختلف عن الاخر.
الاكسبيرت المرفق يمكن ان تعدل عليه وتختصر مالا داعي عليه لانه تقريبا الزياده هي سبب بطى عمل الاكسبيرت.
مشكور مقدما
أستاذ أسامة ، طلبا عاجل مراجعة مشكلة الكود في هذه المشاركة مع جزيل الشكر والتقدير
https://forum.arabictrader.com/showt...=1#post2488743
طريقة كتابتك للشروط خاطئه في هذا الكود
أولا عندما تستخدم || فيجب أن تكتب كل مقارنه على حدهكود PHP:
if( DayOfWeek()==5 && Hour() ==22 && Minute()>45 && (MyOrdersTotal(Magicnumber1)||MyOrdersTotal(Magicnumber2)||
MyOrdersTotal(Magicnumber3)||MyOrdersTotal(Magicnumber4))>0)
{
CloseOrders(CloseOrders(Magicnumber1)&& CloseOrders(Magicnumber2)&&CloseOrders(Magicnumber3)&&CloseOrders(Magicnumber4));
DeletePendingOrders(DeletePendingOrders(Magicnumber1)&& DeletePendingOrders(Magicnumber2)&&DeletePendingOrders(Magicnumber3)&&DeletePendingOrders(Magicnumber4));
}
مثل
أيضا لديك خطأ في كتابة دوال الإغلاقكود PHP:
MyOrdersTotal(Magicnumber1)>0||MyOrdersTotal(Magicnumber2)>0||
MyOrdersTotal(Magicnumber3)>0||MyOrdersTotal(Magicnumber4)>0
فلماذا قمت بوضع دالة مكان داله أخرى
الصحيح
هذا هو الخطأ لديك في الكودكود PHP:
CloseOrders(Magicnumber1); CloseOrders(Magicnumber2);CloseOrders(Magicnumber3);CloseOrders(Magicnumber4);
DeletePendingOrders(Magicnumber1); DeletePendingOrders(Magicnumber2);DeletePendingOrders(Magicnumber3);DeletePendingOrders(Magicnumber4);
تمام اخي أسامه و شكرا جزيلا ...
الآن هناك مشكله في هذا الكود
المفترض أن يقوم بوضع عدد الأوامر كما أحدده خارجيا من المتغير NumberOfOrders لكنه يظل يعيد تعليق الأوامر المعلقة مرارا و تكرارا و لا يتوقف ..كود PHP:
//////////// 2- put the buy sop///////////
if(Hour()==HourStarting ) {
for(i=1;i<=NumberOfOrders;i++)
{
double bs=Ask+(i*Step*point);
if(TakeProfit==0){TP=0;}else{TP=bs+TakeProfit*point;}
if(StopLoss==0){SL=0;}else{SL=bs-StopLoss*point;}
OrderSend(Symbol(),OP_BUYSTOP,Lots,bs,3,SL,TP,"Expert EA",MagicNumberP,0,Red);
}
}
///////////////////////////////////////////////////////////////////////////////////////////
///////////////1- put the sell stop//////////////
if(Hour()==HourStarting ){
for(i=1;i<=NumberOfOrders;i++)
{
double ss=Bid-(i*Step*point);
if(TakeProfit==0){TP=0;}else{TP=ss-TakeProfit*point;}
if(StopLoss==0){SL=0;}else{SL=ss+StopLoss*point;}
OrderSend(Symbol(),OP_SELLSTOP,Lots,ss,3,SL,TP,"Expert EA",MagicNumber,0,Red);
}
}
حاولت أضيف في الشروط إذا كان عدد الأوامر المعلقة مثلا يساوي NumberOfOrders أو أي رقم و لكن أيضا نفس المشكله .
جزاك الله كل خير
مستر دولار كيف يتم ادراج كود كما في المشاركات وشكرا
هذا لأنك لو نظرت إلى الكود فأنت لم تحدد أي شرط يمنعه من وضع أوامر بعد الإنتهاء منها فمجرد أن يتحقق شرط الساعه سوف يظل يضع الأوامر
لذلك ضع شرط آخر لا يضع أوامر معلقة باي ستوب وسيل ستوب ما دام هناك أوامر مفتوحه
المقارنه ستكون
ستضيف مع شرط الساعه && عدد الأوامر المعلقه == 0
عند كتابة مشاركه إختر زر الإنتقال للوضع المتطور
فسوف تنتقل للصفحه التي يمكن كتابة المشاركه فيها
ثم سوف تجد زر php إضغط عليه وقم بكتابة الكود بين علامتي [php] التي ستظهر
كمثال في الصوره التاليه
الملف المرفق 338486