Kaynağa Gözat

查头寸汇总持仓均价小数位与商品价格小数位一致

zou.yingbin 3 yıl önce
ebeveyn
işleme
cb8ea0dfb6
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 2 1
      controllers/order/order.go

+ 2 - 1
controllers/order/order.go

@@ -220,7 +220,8 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
 				averagePrice := tradePosition.CurHolderAmount / float64(tradePosition.CurPositionQTY) / tradePosition.AgreeUnit
 				//tradePosition.AveragePrice, _ = strconv.ParseFloat(utils.FormatFloat(averagePrice, int(v.Decimalplace)), 64)
 				// #96004 改为固定3位小数
-				tradePosition.AveragePrice, _ = decimal.NewFromFloat(averagePrice).Round(3).Float64()
+				// #3524 又改为跟商品价格小数位走 2022.04.07
+				tradePosition.AveragePrice, _ = decimal.NewFromFloat(averagePrice).Round(v.QTYDECIMALPLACE).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 {