瀏覽代碼

处理持仓汇总卖方向均价计算错误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 {