،،،ارفق الكود كامل لاستطيع تحديد المشكلة،،،
،،،ولكن للوهلة الاولى يبدو الخطأ من اسم المتغيرlot داخل كود المضاعفات حيث من المفترض فى بداية start ان نقوم بعمل متغير newlot او lots او اى كان المسمى المهم ان قيمته عند بداية الوظيفة ستكون نفس قيمة lot ،،،
newlot=lot
،،،وبعد ذلك نقوم بتغيره داخل شرط المضاعفات،،،
كود:
double newlot=lot;
if(Auto.Lots==true)newlot=Lots();
if(Multiplication==true)
{
if(profitorloss()==false)newlot=lastlot()*mode;
if(profitorloss()==true)newlot=lot;
}