السلام عليكم
لدي اكسبيرت شغال على MT5
هل بالامكان جعله يعمل على MT4
وكيف ؟
شكرا جزيلا
Printable View
السلام عليكم
لدي اكسبيرت شغال على MT5
هل بالامكان جعله يعمل على MT4
وكيف ؟
شكرا جزيلا
عايز دالة تعمل كالاتي
تقفل اي صفقات شراء يورو دولار مع (+) اي صفقات شراء دولار فرنك بربح عدد معين من الدولارات
كذلك يقفل اي صفقات بيع يورو دولار مع (+) اي صفقات بيع دولار فرنك بربح عدد معين من الدولارات
ملحوظة : اقصد بــ (أي) عدد محدد من الصفقات للزوجين وليس (كل) صفقات البيع او الشراء
لا يجب ان تتساوى عدد الصفقات
سأشرح بالتفصيل
فرضا عندنا 10 صفقات شراء يورو دولار + 10 صفقات شراء دولار فرنك
الصفقة الاولى لشراء اليورو دولار مثلا كسبانة 13 دولار
التانية 11 دولار
الثالثة 9 دولار
الرابعة 7 دولار
........ الخ
ثم ...
الصفقة الاولى لشراء الدولار فرنك مثلا خسرانة -13 دولار
التانية -11 دولار
الثالثة -9 دولار
الرابعة -7 دولار
........ الخ
ثم كتبت في خانة الـ usd_profits = 2$
هنا الاكسبرت هيقفل الصفقة الاولى لشراء اليورو دولار اللي هي بتساوي 13 دولار
مع الصفقة التانية لشراء الدولار فرنك اللي بتساوي -11 دولار
وهيقفل الصفقة التانية لشراء اليورو دولار اللي هي بتساوي 11 دولار
مع الصفقة التالتة لشراء الدولار فرنك اللي بتساوي -9 دولار
وهيقفل الصفقة التالتة لشراء اليورو دولار اللي هي بتساوي 9 دولار
مع الصفقة الرابعة لشراء الدولار فرنك اللي بتساوي -7 دولار
وهكذا ... مع باقي الصفقات وصفقات البيع
يعني الدالة تحسب الصفقات مع نفسها وتقفلها على الربح المحدد
السلام عليكم
الحمد لله تم عمل
استراتيجية وتم التجربه على الديمو لمده وتم عمل الاكسبيرت ليها
والحمد لله الاكسبيرت يعمل بمتياز
طلبى هو كيف اجعل الاكسبيرت يبحث على جميع الازواج بدون ان افتح اى زوج غير زوج واحد فقط
اذا تم ايجاد الشروط على اى زوج غير المفتوح يفتح شرط الزوج ويفتح صفقه عليه
اكون شاكر ليكم
سوف تقوم بعمل دالة لتقارن جميع الصفقات مع بعضها
مثال
كود PHP:void CheckProfitOrders(string symbol1,string symbol2)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double profit_1=OrderProfit();
int ticket_1=OrderTicket();
double lots_1=OrderLots();
double closeprice_1=OrderClosePrice();
if(OrderSymbol()==symbol1&&OrderMagicNumber()==MagicNumber)
{
for(int j=OrdersTotal()-1;j>=0;j--)
{
bool select=OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
double profit_2=OrderProfit();
int ticket_2=OrderTicket();
double lots_2=OrderLots();
double closeprice_2=OrderClosePrice();
if(OrderSymbol()==symbol2&&OrderMagicNumber()==MagicNumber)
{
if(profit_1+profit_2>=TotalProfit)
{
bool close_1=OrderClose(ticket_1,lots_1,closeprice_1,3);
bool close_2=OrderClose(ticket_2,lots_2,closeprice_2,3);
break;
}
}
}
}
}
}
لو يوجد دالة بها اكثر من شرط
واريد غلق الشرط الثالث وابدء بشرط جديد
كيف يتم ذلك بالاقواس }