我沒有很好地查看代碼,但是使用較小批量的問題可以通過替換插入代碼來解決#define LOTS_PRECISION 1 double CalculateLots(bool useMM,double lotsPer1000,double lots){if(!useMM)返回(很多);返回(NormalizeDouble(AccountBalance()/1000 * lotsPer1000,LOTS_PRECISION));使用Inserted Code double CalculateLots(bool useMM,double lotsPer1000,double lots){if(!useMM)return(lots); double step = MarketInfo(Symbol(),MODE_LOTSTEP); double minlot = MarketInfo(Symbol(),MODE_MINLOT); double lot = MathMax(MathFloor(AccountBalance()/1000 * LotsPer1000step)* step,minlot);返回(批號); }