السلام عليكم إخواني، هل من يدلني بارك الله فيكم على إكسبرت أو سكريبت
يغلق كل الصفقات المفتوحة و المعلقة على رصيد Equity معين أحدده أنا مع إيقاف فوري للتداول الآلي (Auto trading)
Printable View
السلام عليكم إخواني، هل من يدلني بارك الله فيكم على إكسبرت أو سكريبت
يغلق كل الصفقات المفتوحة و المعلقة على رصيد Equity معين أحدده أنا مع إيقاف فوري للتداول الآلي (Auto trading)
السلام عليكم مستر دولار
ارجو من حضراتك ايضاح لى كيف يمكن اضافة شرط للكود المرفق انه يتم الشراء فقط اذا كان السعر فوق الموفينج افريج ويتم البيع فقط اذا كان السعر تحت الموفينج افريج
كود PHP:if(TP==0)Buyt=0;else Buyt=Ask+TP*MyPoint;
if(TP==0)Buys=0;else Buys=Ask-SL*MyPoint;
if(TP==0)Sellt=0;else Sellt=Bid-TP*MyPoint;
if(TP==0)Sells=0;else Sells=Bid+SL*MyPoint;
double B = iCustom(Symbol(),0,"Supertrend V1.1 Alert - Marketcalls",10,4,1,240,2,1);
double S = iCustom(Symbol(),0,"Supertrend V1.1 Alert - Marketcalls",10,4,1,240,3,1);
if(B!=EMPTY_VALUE && B>0){Buy = "BUY";} else {Buy = "NONE";}
if(S!=EMPTY_VALUE && S>0){Sell = "SELL";} else {Sell = "NONE";}
//فتح صفقة بيع
if (TS()<1 && Sell=="SELL" && Z!=0){ Z=0;
Ticket = OrderSend(Symbol(),OP_SELL,lot,Bid,3,Sells,Sellt,EaName,MagicNumber,0,clrRed);
{
Print("OrderSend failed with error #",GetLastError());
}
}
// فتح صفقة شراء
if (TB()<1 && Buy=="BUY" && Z!=1){ Z=1;
Ticket = OrderSend(Symbol(),OP_BUY,lot,Ask,3,Buys,Buyt,EaName,MagicNumber,0,clrGreen);
{
Print("OrderSend failed with error #",GetLastError());
}
}
Comment("Buy = ",Buy," \n Sell = ",Sell,"\n Z = ",Z);
وعليكم السلام ورحمة الله وبركاته
هذه الدالة لمعرفة قيمة الموفينج أفريج
ثم سيكون الشرطكود PHP:double MA(int shift) { double indi=iMA(Symbol(),0,MaPeriod,MaShift,MaMethod,MaAppliedPrice,shift); return(indi); }
كود PHP:if(Close[0]>MA(0)){ //buy}
if(Close[0]<MA(0)){ //sell}
السلام عليكم
اريد دالة تقوم باغلاق صفقات الشراء او البيع التي مضى على فتحها مدة محددة مثلا اكثر من 10 أيام
لكن المشكلة ان الدالة التي تعود بتاريخ الصفقات لا تعمل وتعود دائما بنتيجة واحدة
ارجو التكرم بمراجعتها مشكورين
كود:double LastOpenDate(int type){
datetime OpenDate;
for(int d=0;d<OrdersTotal();d++){
OrderSelect(d,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()== type){
OpenDate=TimeDay(Time[d]);
}
}
return(OpenDate);
}
لقد وجدت الحل عن طريق الدالة
OpenDate=TimeDay(OrderOpenTime())
وعليكم السلام ورحمة الله وبركاته
يمكنك عمله دالة تقارن التوقيت الحالي بتوقيت فتح الصفقه وإذا مره عدد دقائق محدده يتم إغلاق الصفقه
مثال
كود PHP:void CloseOrdersByTime(){ for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()) { if(TimeCurrent()-OrderOpenTime()>=MinutesToClose*60) { bool close=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3); } } } }}
السلام عليكم الاخوة المبرمجين الكرام
محتاج كود اضعه بالاكسبيرت يمنعة من فتح الصفقات ماركت كانت او معلقة
بحيث اذا كانت هناك صفقة بيع ضربت استوب خلال شمعة اليوم الحالي لا يفتح صفقة بيع اخرى
واذا كانت هناك صفقة شراء ضربت الاستوب خلال شمعة اليوم الحالي لا يفتح صفقة شراء اخرى
السلام عليكم
انا لسه مبتدا في تعلم برمجة الاكسبرت وبتمنى اللاقي المساعدة
اذا عندي مؤشر مغلق بيرسم اشارات دخول بشكل اسهم ملونه
هل ممكن حد يساعدنا بكود يفتح صفقات شراء او بيع بناء على لون الاشارة و بفتراض ان اسم المؤشر اسمه abc
اكون شاكر
وتحياتي للجميع
السلام عليكم ورحمة الله وبركاته
عملت مصفوفه لحساب الفرق بين افتتاح واغلاق شمعه تحدد بخط على الشارت
كما بالصوره المرفقه
الخط الاصفر يحدد رقم الشمعه المطلوب حساب الفرق بين الافتتاح والاغلاق لجميع الازواج
اللمطلوب طريقة تلوين المربع الذى به ارقام متشابهه كما موضح بالصوره
وان امكن تغيير الاوان حسب كل مجموعه بنفس القيمه
مرفق صوره والمؤشر المطلوب التعديل عليه
شكر لك اخى الكريم على الرد
لا يهمنى الجماليات او البحث بالنظر عن القيم المتقاربه
ما اريده كود يبحث عن القيم المتكرره تلقائى لانه سيستخدم فى تنفيذ مهام جديده وفقا للقيم المتكرره
ووفقا لعدد التكرارات للقيمه الواحده ووفقا لعدد التكرارات للقيم المختلفه
للتوضيح اكثر بالارقام
لدينا مجموعه من القيم مثل 1-5-8-2-9-5-8-4-9-5-8-2-1-3-7-5-12-25-6-13
النتيجه
1 - رقم 1 تكرار 2 اللون مثلا احمر
2 - رقم 2 تكرار 2 اللون مثلا اصفر
3 - رقم 5 تكرار 4 اللون مثلا اخضر
4 - رقم 8 تكرار 3 اللون مثلا ازرق
5 - رقم 9 تكرار 2 اللون مثلا ابيض
هذه المرحله الاولى
المرحله الثانيه سيتم استخدام عدد التكرارات الاكبر هنا وهو 4 يخص الرقم 5 وهكذا
فضلآ
كنت عاوز اكسبيرت recovery zone بالاعدادات التالية مع امكانية تعديلها
* 4 مضاعفات ببيانتهم (take profit - stop loss - Risk by percentage)
* نسبة المخاطرة تكون بالنسبة المئوية % (لل 4 مضاعفات بردو)
* الدخول يكون شراء او بيع لأول صفقة بناءآ علي الحركة الاولي للسعر بعد تفعيل الاكسبيرت
* recovery zone range
و لو تسمح اضافة ملف ال source لأمكانية التعديل علي الاكسبيرت
مع الشكر :icon26: