المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ارجو تصحيح الدالة في الاكسبيرت



bassem2025
07-02-2019, 02: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;


//ثم يليه شروط فتح الصفقات


}



وانا بالفعل ظللت ساعتين اجرب في وضع الدالة في الاكسبيرت ولم تعمل بطريقة صحيحة والله ارجو فقط مساعدتي في وضع الدالة في مكانها الصحيح فانا احاول تعلم برمجة الاكسبيرتات
مرفق لحضرتك نسخة من الاكسبيرت بعد ما حاولت اضيف له الدالة

bassem2025
07-02-2019, 05:00 PM
السلام عليكم ورحمة الله وبركاته مهندس حسن اعز الله قدرك

امس كنت سالت حضرتك عن اضافة دالة للاكسبيرت بحيث انه يفتح الصفقات وتكون الستيب بين كل صفقة وسابقتها هو اعداد فيبوناتشي

وحضرتك مشكورا اعطتني الدالة وكتبتها





وانا بالفعل ظللت ساعتين اجرب في وضع الدالة في الاكسبيرت ولم تعمل بطريقة صحيحة والله ارجو فقط مساعدتي في وضع الدالة في مكانها الصحيح فانا احاول تعلم برمجة الاكسبيرتات
مرفق لحضرتك نسخة من الاكسبيرت بعد ما حاولت اضيف له الدالة
وفيه مشكلة تانية الاكسبيرت بيخلي المنصة تهنج ررغم ان الجهاز امكانياته عالية جدا لكن في وسط الشغل لو فتح صفقات كتير الجهاز يتقل جدا جداجدا

kira-h
07-02-2019, 07:28 PM
جرب النسخة المرفقة