السلام عليكم ورحمة الله
كل الشكر والتقدير لك اخي اسامه ولكل القائمين على المنتدى
ولي استفسار اخي الحبيب حيث ان الموضوع سببه عدم الدقه اخي الحبيب ويحتاج تركيز
اولا قمت بعمل دالة لمعرفة سعر اخر صفقة حسب النوع وهي كالاتي
كود:
double LastOrderPrice(int type)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==magic&&OrderType()==type)
{
return(OrderOpenPrice());
}
}
return(0);
}
ثم وضعت الشرط التالي لفتح الصفقات العكسيه
كود:
if (Ask==LastOrderPrice(OP_BUY)-80*point)
{BuyOrder();}
لكن المشكله الكود لا يعمل جيد احيانا يعمل مره او اثنين واحيانا يتوقف نهائي
لكن مع تغيير علامة == الى => يعمل بشكل مستمر ولكن الفرق المطلوب وهو 80 غير ثابت فأحيانا يكون 85 واحيانا 83 واحيانا يصل الى 90 يعني غير مستقر
أتوقع المشكله تكمن في الانزلاق السعري او ماشابه فارجوا اخي اسامه اذا لديك حل تفيدنا
حيث اني وجدت بعض الاكسبرتات الاجنبيه المغلقه الكود تعمل بشكل ثابت وبدون ادنى مشكله فما هو السبب لدي
مع العلم اني استخدمت اكثر من دالة لمعرفة السعر حسب النوع ونفس المشكله
وبارك الله فيك وعليك اخي الحبيب