السلام عليكم,
أنا عم حاول اعمل اكسبيرت مبدؤه انو لما يفتح صفقات لازم يتم يزيد على اللوت لحتى يكون مجموع كل الصفقات المغلقة على ربح اعلى من ال AccountBalance يلي بلشنا فيه قبل فتح الصفقات, و بس يكون حاصل الصفقات المغلقة صار رابح , بدي الاكسبيرت يبلش من اول و جديد باللوت الاساسي المحدد له.

مثال:
حساب فيه 100 دولار قبل فتح اي صفقة,
الصفقة الاولى شراء بلوت 0.01 اغلقة على خسارة 1 دولار,
الصفقة الثانية بيع بلوت 0.02 اغلقة على خسارة 2 دولار,
الصفقة الثالثة شراء بلوت 0.03 اغلقة على ربح 5 دولار,
الحساب صار رابح و فيه الان 102 دولار و الصفقة الرابعة لازم تفتح بلوت 0.01

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

بالنهاية انا ما عندي خبرة كتير بالبرمجة بس عم حاول, بس اذا في مجال انك تعدل على الاكواد السابقة, او تدلني على دالة جديدة, او حتى بتعلمني كيف حقق مطلبي, انا بكون ممنونك كتير يا استاذ حسن و الله يجعله بميزان حسناتك و يوفقك.