Pārlūkot izejas kodu

期货报表 期初量、期末量 按成交量小数位缩小

zou.yingbin 4 gadi atpakaļ
vecāks
revīzija
352ca5bac7
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      models/ermcp3Report.go

+ 4 - 2
models/ermcp3Report.go

@@ -1924,14 +1924,14 @@ type Ermcp3TaFutuReDataReport struct {
 	USERID                 int64    `json:"userid"  xorm:"USERID"`                                 // 账户所属用户ID
 	RELATEDUSERID          int64    `json:"relateduserid"  xorm:"RELATEDUSERID"`                   // 账户关联用户ID
 	GOODSGROUPID           int32    `json:"goodsgroupid"  xorm:"GOODSGROUPID"`                     // 交易品种
-	ORIHOLDQTY             float64  `json:"oriholdqty"  xorm:"ORIHOLDQTY"`                         // 期初持仓量
+	ORIHOLDQTY             SFLOAT64 `json:"oriholdqty"  xorm:"ORIHOLDQTY"`                         // 期初持仓量
 	ORIOPENAMOUNT          float64  `json:"oriopenamount"  xorm:"ORIOPENAMOUNT"`                   // 期初开仓额
 	ORIHOLDAMOUNT          float64  `json:"oriholdamount"  xorm:"ORIHOLDAMOUNT"`                   // 期初持仓额
 	TODAYOPENQTY           SFLOAT64 `json:"todayopenqty"  xorm:"TODAYOPENQTY"`                     // 今开仓量
 	TODAYOPENAMOUNT        float64  `json:"todayopenamount"  xorm:"TODAYOPENAMOUNT"`               // 今开仓额
 	TODAYCLOSEQTY          SFLOAT64 `json:"todaycloseqty"  xorm:"TODAYCLOSEQTY"`                   // 今平仓量
 	TODAYCLOSEAMOUNT       float64  `json:"todaycloseamount"  xorm:"TODAYCLOSEAMOUNT"`             // 今平仓额
-	HOLDQTY                float64  `json:"holdqty"  xorm:"HOLDQTY"`                               // 期末持仓量
+	HOLDQTY                SFLOAT64 `json:"holdqty"  xorm:"HOLDQTY"`                               // 期末持仓量
 	OPENAMOUNT             float64  `json:"openamount"  xorm:"OPENAMOUNT"`                         // 期末开仓额
 	HOLDAMOUNT             float64  `json:"holdamount"  xorm:"HOLDAMOUNT"`                         // 期末持仓额
 	RECKONPRICE            float64  `json:"reckonprice"  xorm:"RECKONPRICE"`                       // 结算价
@@ -1980,6 +1980,8 @@ func (r *Ermcp3TaFutuReDataReport) calc() {
 		r.CLOSEAVGPRICE = SFLOAT64(r.TODAYCLOSEAMOUNT / r.TODAYCLOSEQTY.Float64() / r.AGREEUNIT)
 		r.CLOSEAVGPRICE.Round(3)
 	}
+	r.HOLDQTY.Power10(r.QTYDECIMALPLACE * -1)
+	r.ORIHOLDQTY.Power10(r.QTYDECIMALPLACE * -1)
 	r.ENUMDICNAME = mtpcache.GetEnumDicitemName(r.GOODUNITID)
 	r.CURRENCYNAME = mtpcache.GetCurrencyName(r.CURRENCYID)
 }