|
|
@@ -462,7 +462,7 @@ type Ermcp3ExpourseReport struct {
|
|
|
SELLPRICEDQTY float64 `json:"sellpricedqty" xorm:"'SELLPRICEDQTY'"` // 销售合同已定价数量
|
|
|
BUYFUTUREQTY float64 `json:"buyfutureqty" xorm:"'BUYFUTUREQTY'"` // 买入期货数量
|
|
|
SELLFUTUREQTY float64 `json:"sellfutureqty" xorm:"'SELLFUTUREQTY'"` // 卖出期货数量
|
|
|
- TOTALSPOTQTY float64 `json:"totalspotqty" xorm:"'TOTALSPOTQTY'"` // 现货头寸总量
|
|
|
+ TOTALSPOTQTY float64 `json:"totalspotqty" xorm:"'TOTALSPOTQTY'"` // 现货头寸总量 | 除税总量
|
|
|
TOTALFUTUREQTY float64 `json:"totalfutureqty" xorm:"'TOTALFUTUREQTY'"` // 期货头寸总量(期货总量)
|
|
|
TOTALEXPOSURE float64 `json:"totalexposure" xorm:"'TOTALEXPOSURE'"` // 实时总敞口(总敞口)
|
|
|
TOTALHEDGERATIO float64 `json:"totalhedgeratio" xorm:"'TOTALHEDGERATIO'"` // 敞口比例
|
|
|
@@ -483,7 +483,7 @@ type Ermcp3ExpourseReport struct {
|
|
|
ENUMDICNAME string `json:"enumdicname"` // 单位名称
|
|
|
ACCOUNTNAME string `json:"accountname"` // 机构名称
|
|
|
|
|
|
- DiffSpotQty float64 `json:"diffspotqty"` // 变动量(现货)
|
|
|
+ DiffSpotQty float64 `json:"diffspotqty"` // 变动量(现货) | 除税变动量
|
|
|
DiffMgQtyA float64 `json:"diffmgqtya"` // 套保变动量
|
|
|
DiffMgQtyB float64 `json:"diffmgqtyb"` // 套利变动量
|
|
|
DiffFutuQty float64 `json:"difffutuqty"` // 变动量(期货)
|
|
|
@@ -491,9 +491,11 @@ type Ermcp3ExpourseReport struct {
|
|
|
DiffHedgeQty float64 `json:"diffhedgeqty"` // 变动量(现货应套保总量)
|
|
|
DiffExposure float64 `json:"diffexposure"` // 变动量(套保敞口)
|
|
|
|
|
|
- QueryType int32 `json:"-"` // 查询类型 1-报表
|
|
|
- BeginDate string `json:"begindate"` // 开始交易日
|
|
|
- EndDate string `json:"enddate"` // 结束交易日
|
|
|
+ QueryType int32 `json:"-"` // 查询类型 1-报表
|
|
|
+ BeginDate string `json:"begindate"` // 开始交易日
|
|
|
+ EndDate string `json:"enddate"` // 结束交易日
|
|
|
+ NEEDQTY float64 `json:"needqty"` // 应套总量 = 应套保量 + 应套利量
|
|
|
+ DiffNeedQty float64 `json:"diffneedqty"` // 应套变动量 = 应套保量 - 期初应套保量 + 应套利量 - 期初应套利量
|
|
|
}
|
|
|
|
|
|
func (r *Ermcp3ExpourseReport) calc() {
|
|
|
@@ -513,6 +515,10 @@ func (r *Ermcp3ExpourseReport) calc() {
|
|
|
r.DiffHedgeQty = r.TOTALNEEDHEDGEQTY - r.ORITOTALNEEDHEDGEQTY
|
|
|
// 变动量(套保敞口)
|
|
|
r.DiffExposure = r.NEEDHEDGEEXPOSOURE - r.ORINEEDHEDGEEXPOSOURE
|
|
|
+ // 应套总量
|
|
|
+ r.NEEDQTY = r.NEEDHEDGEQTY + r.NEEDARBITRAGEQTY
|
|
|
+ // 应套变动量
|
|
|
+ r.DiffNeedQty = r.NEEDHEDGEQTY - r.ORINEEDHEDGEQTY + r.NEEDARBITRAGEQTY - r.ORINEEDARBITRAGEQTY
|
|
|
}
|
|
|
|
|
|
func (r *Ermcp3ExpourseReport) buildSql() string {
|