اخي واستاذي جميل وصلت للطريقة الصحيحة والحمد لله وهي كتابة الدالة هكذا
كود PHP:
void Buy_All_Lot()
{
double SL=0,TP=0,Price=0;
Price=Ask;
Lots = Ordertotlots(OP_SELL);
if(Stoploss>0) SL=Price-Stoploss*points; else SL=0;
if(Takeprofit>0) TP=Price+Takeprofit*points; else TP=0;
int ticket=OrderSend(Symbol(),OP_BUY,Lots,Price,30,SL,TP,"HRE",MagicNo,0,clrBlue);
}
ولكن عندي مشكلة مش عارف ايه سببها ..
الفكرة ببساطة هي اخذ عقد شراء مثلا مع التقاطع الايجابي للمكاد على الساعة مع توافقة على الشارت اليومي .. وعند عكس الاشارة علي الساعة يأخذ عقد هيدج بقيمة اللوت للاوامر المفتوحة
واذا عادت التقاطع الايجابي مرة اخري يأخذ عقد تعزيز بقيمة العقد الاول او القيمة المبدأية للعقد لا تتغير.. وهكذا
فيكون عقد الهيدج هو بقيمة العقود السابقة كلها
والمشكلة التي ظهرت عندي انه يجمع العقود الاساسية نفسها رغم انها اوامر منفصلة
فعقد الشراء الاول ب 0.1 فيكون الثاني ب 0.1 والثالث ب 0.2 والرابع ب 0.4 وهكذا .. ولا اعرف لماذا يضاعف العقود الاساسية .. والتي بالتالي ستصل الي حجم عقد لا يمكن فتحه فعليا على المنصة ..
مرفق الاكسبيرت اخي العزيز .. للمراجعة ومعرفة اين الخطأ ؟؟؟؟؟؟؟؟؟؟؟؟؟
الملف المرفق 418572