ソースを参照

#3073 平仓均价取绝对值

zou.yingbin 3 年 前
コミット
2535520c3e
1 ファイル変更5 行追加0 行削除
  1. 5 0
      models/ermcp3Report.go

+ 5 - 0
models/ermcp3Report.go

@@ -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)