orderModels.go 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package models
  2. // Tradeposition 持仓头寸表 - 导历史
  3. type Tradeposition struct {
  4. Accountid uint64 `json:"accountid" xorm:"'ACCOUNTID'" binding:"required"` // 账号Id
  5. Goodsid uint32 `json:"goodsid" xorm:"'GOODSID'" binding:"required"` // 商品Id
  6. Holdertype uint32 `json:"holdertype" xorm:"'HOLDERTYPE'" binding:"required"` // 持仓类别 - 1:单边持仓 2:双边持仓
  7. Buypositionqty uint64 `json:"buypositionqty" xorm:"'BUYPOSITIONQTY'"` // 买期初持仓数量
  8. Buyholderamount float64 `json:"buyholderamount" xorm:"'BUYHOLDERAMOUNT'"` // 买期初持仓总金额[商品币种]
  9. Buycurpositionqty uint64 `json:"buycurpositionqty" xorm:"'BUYCURPOSITIONQTY'"` // 买当前持仓总数量
  10. Buycurholderamount float64 `json:"buycurholderamount" xorm:"'BUYCURHOLDERAMOUNT'"` // 买当前持仓总金额[商品币种]
  11. Buyfrozenqty uint64 `json:"buyfrozenqty" xorm:"'BUYFROZENQTY'"` // 买持仓冻结数量
  12. Buyotherfrozenqty uint64 `json:"buyotherfrozenqty" xorm:"'BUYOTHERFROZENQTY'"` // 买持仓其他冻结数量(交割冻结)
  13. Buyopenreqqty uint64 `json:"buyopenreqqty" xorm:"'BUYOPENREQQTY'"` // 买开仓申请数量(用于比较最大持仓数量)
  14. Buyopentotalqty uint64 `json:"buyopentotalqty" xorm:"'BUYOPENTOTALQTY'"` // 买开仓总数量
  15. Buyclosetotalqty uint64 `json:"buyclosetotalqty" xorm:"'BUYCLOSETOTALQTY'"` // 买平仓总数量
  16. Sellpositionqty uint64 `json:"sellpositionqty" xorm:"'SELLPOSITIONQTY'"` // 卖期初持仓数量
  17. Sellholderamount float64 `json:"sellholderamount" xorm:"'SELLHOLDERAMOUNT'"` // 卖期初持仓总金额[商品币种]
  18. Sellcurpositionqty uint64 `json:"sellcurpositionqty" xorm:"'SELLCURPOSITIONQTY'"` // 卖当前持仓数量
  19. Sellcurholderamount float64 `json:"sellcurholderamount" xorm:"'SELLCURHOLDERAMOUNT'"` // 卖当前持仓总金额[商品币种]
  20. Sellfrozenqty uint64 `json:"sellfrozenqty" xorm:"'SELLFROZENQTY'"` // 卖持仓冻结
  21. Sellotherfrozenqty uint64 `json:"sellotherfrozenqty" xorm:"'SELLOTHERFROZENQTY'"` // 卖持仓其他冻结(交割冻结)
  22. Sellopenreqqty uint64 `json:"sellopenreqqty" xorm:"'SELLOPENREQQTY'"` // 卖开仓申请数量(用于比较最大持仓数量)
  23. Sellopentotalqty uint64 `json:"sellopentotalqty" xorm:"'SELLOPENTOTALQTY'"` // 卖开仓总数量
  24. Sellclosetotalqty uint64 `json:"sellclosetotalqty" xorm:"'SELLCLOSETOTALQTY'"` // 卖平仓总数量
  25. Usedmargin float64 `json:"usedmargin" xorm:"'USEDMARGIN'"` // 占用保证金[商品币种]
  26. Tradeproperty uint32 `json:"tradeproperty" xorm:"'TRADEPROPERTY'"` // 交易属性
  27. Buytnqty uint64 `json:"buytnqty" xorm:"'BUYTNQTY'"` // 买T+N冻结总量
  28. Buytnusedqty uint64 `json:"buytnusedqty" xorm:"'BUYTNUSEDQTY'"` // 买T+N使用量(可以使用T+N的冻结数量)
  29. Selltnqty uint64 `json:"selltnqty" xorm:"'SELLTNQTY'"` // 卖T+N冻结总量
  30. Selltnusedqty uint64 `json:"selltnusedqty" xorm:"'SELLTNUSEDQTY'"` // 卖T+N使用量(可以使用T+N的冻结数量)
  31. Buycurtdposition uint64 `json:"buycurtdposition" xorm:"'BUYCURTDPOSITION'"` // 买期末今日头寸
  32. Buyfretdposition uint64 `json:"buyfretdposition" xorm:"'BUYFRETDPOSITION'"` // 买冻结今日头寸
  33. Sellcurtdposition uint64 `json:"sellcurtdposition" xorm:"'SELLCURTDPOSITION'"` // 卖期末今日头寸
  34. Sellfretdposition uint64 `json:"sellfretdposition" xorm:"'SELLFRETDPOSITION'"` // 卖冻结今日头寸
  35. }
  36. // TableName is TRADEPOSITION
  37. func (Tradeposition) TableName() string {
  38. return "TRADEPOSITION"
  39. }