Переглянути джерело

处理持仓汇总卖方向均价计算错误BUG

zhou.xiaoning 2 роки тому
батько
коміт
442fc29042
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      controllers/order/order.go

+ 1 - 1
controllers/order/order.go

@@ -273,7 +273,7 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
 				// 计算持仓均价
 				averagePrice := tradePosition.CurHolderAmount / float64(tradePosition.CurPositionQTY) / tradePosition.AgreeUnit
 
-				tradePosition.AveragePrice, _ = decimal.NewFromFloat(averagePrice).Truncate(int32(v.Decimalplace)).Float64()
+				tradePosition.AveragePrice, _ = decimal.NewFromFloat(averagePrice).Truncate(int32(v.Decimalplace + 2)).Float64()
 				tradePosition.PositionPL, tradePosition.MarketAmount, tradePosition.LastPrice = fCalcPL(tradePosition.GoodsCode, tradePosition.BuyOrSell, tradePosition.CurPositionQTY,
 					tradePosition.AveragePrice, tradePosition.AgreeUnit, tradePosition.DecimalPlace)
 				if tradePosition.CurHolderAmount > 1e-10 {