رد: أكتب الأوامر دى إزاى يا أستاذ سمير
اقتباس:
المشاركة الأصلية كتبت بواسطة hany80
السلام عليكم حبيبنا الغالى أستاذ سمير أرمان
المؤشر المرفق بقوم بإغلاق صفقات عليه و معادلاته فى الإكسبرت كالأتى
,(double buy=iCustom(Symbol(),0,"100pips Power",0,1
,(double sell=iCustom(Symbol(),0,"100pips Power",1,1
,(Comment(buy," ",sell
و شرط الإغلاق و هو المطلوب تعديله هو
,(if(sell!=EMPTY_VALUE)closeordar(OP_BUY
,(if(buy!=EMPTY_VALUE)closeordar(OP_SELL
المطلوب معرفته كيف أعدل شرط الإغلاق فى الحالات الأتيه :-
1- الإغلاق عند تالت شرطه من إشارة المؤشر العكسيه و ليست الإشاره الأولى كما هو موضح فى الصوره التوضيحيه على الشارت
2- الإغلاق عند ظهور الشرطه الصفراء
3- لو حبيت أعمل إغلاق على 5 نقاط ربح بعد ظهور الإشاره العكسيه يعنى لو الإغلاق عندها سيكون مثلاً عند سعر 1.4050 فى صفقة شراء يكون طلب الإغلاق بعدها ب5 نقاط فى إتجاه الصفقه يعنى عند 1.4055
و اسف على الإطاله و شكراً جزيلاً
السلام عليكم
التحكم فى فى رقم الشمعه او البار
من شفت تضع الرقم المطلوب العمل عليه
double buy=iCustom(Symbol(),0,"100pips Power",0,shfat
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
الطلب الثانى
تضع دالة حساب النقاط
وتضع شرط
عندما يكون الربح اكثر او يساوى 5 او كما تريد
يغلق الصفقه
[PHP] double ProfitPoints(int type)//دالة تحسب عدد النقاط للصفقة بيع او شراء
{
double Pt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
OpenPrice=OrderOpenPrice();double ClosePrice=OrderClosePrice();
if(OrderSymbol()==Symbol()&&MagicNumber==OrderMagi cNumber()&&OrderType()==type)
{
if(OrderType()==OP_BUY)
{
Pt+=(ClosePrice-OpenPrice)/pt;
}
if(OrderType()==OP_SELL)
{
Pt+=(OpenPrice-ClosePrice)/pt;
}
}
}
return(Pt);
} [/PHP]