Selaa lähdekoodia

#3073 平仓均价取绝对值

zou.yingbin 3 vuotta sitten
vanhempi
commit
2535520c3e
1 muutettua tiedostoa jossa 5 lisäystä ja 0 poistoa
  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)