bassem2025
07-02-2019, 03:08 AM
السلام عليكم ورحمة الله وبركاته مهندس حسن اعز الله قدرك
امس كنت سالت حضرتك عن اضافة دالة للاكسبيرت بحيث انه يفتح الصفقات وتكون الستيب بين كل صفقة وسابقتها هو اعداد فيبوناتشي
وحضرتك مشكورا اعطتني الدالة وكتبتها
وعليكم السلام
أبسط طريقة ان تستخدم شرط عدد الصفقات
فمثلا إذا كان عدد الصفقات المفتوحة 1 يفتح اول تعزيز بمسافة 1
وإذا كان عدد الصفقات المفتوحة 2 يفتح ثاني تعزيز بمسافة 2
وهكذا ...
int Orderscnt(int type=-1)//عدد الصفقات المفتوحة
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&MagicNo==OrderMagicNumber()&&(OrderType()==type||type==-1))
{
cnt++;
}
}
}
return(cnt);
}
void OnTick()
{
double step;
if(Orderscnt()==1)step=1;
else if(Orderscnt()==2)step=2;
else if(Orderscnt()==3)step=3;
else if(Orderscnt()==4)step=5;
else if(Orderscnt()==5)step=8;
//ثم يليه شروط فتح الصفقات
}
وانا بالفعل ظللت ساعتين اجرب في وضع الدالة في الاكسبيرت ولم تعمل بطريقة صحيحة والله ارجو فقط مساعدتي في وضع الدالة في مكانها الصحيح فانا احاول تعلم برمجة الاكسبيرتات
مرفق لحضرتك نسخة من الاكسبيرت بعد ما حاولت اضيف له الدالة
امس كنت سالت حضرتك عن اضافة دالة للاكسبيرت بحيث انه يفتح الصفقات وتكون الستيب بين كل صفقة وسابقتها هو اعداد فيبوناتشي
وحضرتك مشكورا اعطتني الدالة وكتبتها
وعليكم السلام
أبسط طريقة ان تستخدم شرط عدد الصفقات
فمثلا إذا كان عدد الصفقات المفتوحة 1 يفتح اول تعزيز بمسافة 1
وإذا كان عدد الصفقات المفتوحة 2 يفتح ثاني تعزيز بمسافة 2
وهكذا ...
int Orderscnt(int type=-1)//عدد الصفقات المفتوحة
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&MagicNo==OrderMagicNumber()&&(OrderType()==type||type==-1))
{
cnt++;
}
}
}
return(cnt);
}
void OnTick()
{
double step;
if(Orderscnt()==1)step=1;
else if(Orderscnt()==2)step=2;
else if(Orderscnt()==3)step=3;
else if(Orderscnt()==4)step=5;
else if(Orderscnt()==5)step=8;
//ثم يليه شروط فتح الصفقات
}
وانا بالفعل ظللت ساعتين اجرب في وضع الدالة في الاكسبيرت ولم تعمل بطريقة صحيحة والله ارجو فقط مساعدتي في وضع الدالة في مكانها الصحيح فانا احاول تعلم برمجة الاكسبيرتات
مرفق لحضرتك نسخة من الاكسبيرت بعد ما حاولت اضيف له الدالة