|
|
@@ -2028,6 +2028,11 @@ func (r *Ermcp3TaFutuReDataReport) calc() {
|
|
|
r.TODAYCLOSEQTY.Power10(r.QTYDECIMALPLACE * -1)
|
|
|
r.CLOSEAVGPRICE = SFLOAT64(r.TODAYCLOSEAMOUNT / r.TODAYCLOSEQTY.Float64() / r.AGREEUNIT)
|
|
|
r.CLOSEAVGPRICE.Round(3)
|
|
|
+ if r.CLOSEAVGPRICE < 1e-10 {
|
|
|
+ // #3073
|
|
|
+ // 报表中的平仓数量改为负数了, 所以如果算出来的均价是负数需要取反
|
|
|
+ r.CLOSEAVGPRICE *= -1
|
|
|
+ }
|
|
|
}
|
|
|
r.HOLDQTY.Power10(r.QTYDECIMALPLACE * -1)
|
|
|
r.ORIHOLDQTY.Power10(r.QTYDECIMALPLACE * -1)
|