interface.ts 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. /**
  2. * 实时敞口信息返回
  3. */
  4. export interface ErmcpRealExposureModel {
  5. AreaUserID: number;//所属机构
  6. BuyFutureQty: number;//买入期货数量
  7. BuyPlanQty: number;//采购计划数量
  8. BuyPricedQty: number;//采购合同已定价数量
  9. MiddleGoodsCode: string;//套保品种代码
  10. MiddleGoodsHedgeRatio: number;//应套保比例
  11. MiddleGoodsID: number;//套保品种
  12. MiddleGoodsName: string;//套保品种名称
  13. NeedHedgeExposoure: number;//应套保敞口
  14. NeedHedgeRatio: number;//应套保敞口比例
  15. OriBuyFutureQty: number;//期初买入期货数量
  16. OriBuyPlanQty: number;//期初采购计划数量
  17. OriBuyPricedQty: number;//期初采购合同已定价数量
  18. OriSellFutureQty: number;//期初卖出期货数量
  19. OriSellPlanQty: number;//期初销售计划数量
  20. OriSellPricedQty: number;//期初销售合同已定价数量
  21. SellFutureQty: number;//卖出期货数量
  22. SellPlanQty: number;//销售计划数量
  23. SellPricedQty: number;//销售合同已定价数量
  24. TotalExposure: number;//总敞口
  25. TotalFutureQty: number;//期货数量
  26. TotalHedgeRatio: number;//敞口比例
  27. TotalNeedHedgeQty: number;//期货应套保量
  28. TotalSpotQty: number;//现货数量
  29. diffFutuQty: number;//今日变动量(期货) = (买入 - 买入期初) - (卖出 - 卖出期初)
  30. diffSpotQty: number;//今日变动量(现货) = 现货数量 - 期初现货数量
  31. enumdicname: string;//单位名称
  32. oriTotalFutuQty: number;//期初期货数量=期初买入期货数量-期初卖出期货数量
  33. oriTotalSpotQty: number;//期初现货数量=(期初销售计划数量-期初销售合同已定价数量)-(期初采购计划数量-期初采购合同已定价数量)
  34. }
  35. /**
  36. * 查询实时敞口现货明细请求
  37. */
  38. export interface Ermcp3ExposureReq {
  39. middlegoodsid: number // 套保商品
  40. }
  41. /**
  42. * 实时敞口现货明细返回
  43. */
  44. export interface Ermcp3ExposureDetail {
  45. areauserid: number;//机构ID
  46. changeQty: number;//套保变动量
  47. contracttype: number;//现货合同类型 - 1:采购 -1:销售
  48. convertfactor: number;//标仓系数
  49. convertratio: number;//套保系数
  50. createtime: string;//时间
  51. deliverygoodscode: string;//现货品种代码
  52. deliverygoodsid: number;//现货品种id
  53. deliverygoodsname: string;//现货品种名称
  54. enumdicname: string;//现货商品单位名称
  55. logtype: number;//类型 - 1:套保计划 2:现货合同
  56. middlegoodsId: number;//套保商品id
  57. middlegoodscode: string;//套保商品代码
  58. middlegoodsname: string;//套保商品名称
  59. qty: number;//数量
  60. relateNo: string;//现货合同/套保计划编号
  61. }
  62. /**
  63. * 实时敞口期货明细请求
  64. */
  65. export interface ErmcpExposurePostionReq {
  66. middleGoodsId: number //套保商品ID
  67. }
  68. /**
  69. * 实时敞口期货明细返回
  70. */
  71. export interface ErmcpExposurePostion {
  72. agreeunit: string;//合约单位
  73. areauserid: number;//所属机构id
  74. convertratio: number;//期货品种系数(折算系数)
  75. curqty: number;//当前持仓
  76. diffhedgeqty: number;//套保品种变动量=持仓变动量期货合约单位期货品种系数
  77. diffqty: number;//持仓变动量=当前持仓-昨日持仓
  78. goodscode: string;//商品代码
  79. goodsid: number;//商品id
  80. goodsname: string;//商品名称
  81. middlegoodsid: number;//套保商品id
  82. ydqty: number;//昨日持仓
  83. }
  84. /**
  85. * 敞口现货头寸返回
  86. */
  87. export interface Ermcp3AreaSpot {
  88. areauserid: number;//所属机构
  89. decreaseqty: number;//减少数量=-(销售已定价数量+采购计划数量)
  90. deliverygoodscode: string;//现货品种代码
  91. deliverygoodsid: number;//现货品种id
  92. deliverygoodsname: string;//现货品种名称
  93. enumdicname: string;//单位名称
  94. goodsunitid: number;//现货品种单位id
  95. increaseqty: number;//增加数量=销售计划数量+采购已定价数量
  96. oritoalspotqty: number;//昨日数量
  97. totalspotqty: number;//当前数量(现货头寸总量) = (销售计划数量 - 销售已定价数量) - (采购计划数量 - 采购已定价数量)
  98. updatetime: string;//更新时间
  99. }
  100. /**
  101. * 敞口现货头寸明细请求
  102. */
  103. export interface Ermcp3AreaSpotDetailReq {
  104. deliverygoodsid: number // 现货品种ID
  105. }
  106. /**
  107. * 敞口现货头寸明细(敞口 -> 现货头寸 ->现货明细)
  108. */
  109. export interface Ermcp3AreaSpotDetail {
  110. contracttype: number;//合同类型 1-采购 -1-销售
  111. createtime: string;//创建时间
  112. deliverygoodscode: string;//现货品种代码
  113. deliverygoodsid: number;//现货品种id
  114. deliverygoodsname: string;//现货品种名称
  115. enumdicname: string;//现货商品单位名称
  116. logtype: number;//记录类型 1-套保 2-现货合同
  117. qty: number;//数量
  118. recordname: string;//类型名称
  119. relatedid: string;//套保计划ID/现货合同ID
  120. relatedno: string;//编号
  121. strtime: string;//时间
  122. }
  123. /**
  124. * 敞口 -> 期货头寸 敞口期货头寸返回
  125. */
  126. export interface ErmcpHedgePosition {
  127. accountid: number;//资金账号[外部母账户]
  128. curbuyposition: number;//期末买头寸
  129. cursellposition: number;//期末卖头寸
  130. curtdbuyposition: number;//期末今日买头寸
  131. curtdsellposition: number;//期末今日卖头寸
  132. curydbuyposition: number;//期末上日买头寸
  133. curydsellposition: number;//期末上日卖头寸
  134. decreaseqty: number;//减少数量 = (期末卖头寸 - 期初卖头寸)-1
  135. fretdbuyposition: number;//冻结今日买头寸
  136. fretdsellposition: number;//冻结今日卖头寸
  137. freydbuyposition: number;//冻结上日买头寸
  138. freydsellposition: number;//冻结上日卖头寸
  139. goodscode: string;//商品代码
  140. goodsid: number;//商品id
  141. goodsname: string;//商品名称
  142. hedgeaccountcode: string;//对冲账号
  143. hedgegoodsid: number;//对冲合约ID
  144. increaseqty: number;//增加数量 = 期末买头寸 - 期初买头寸
  145. marketid: number;//市场ID
  146. relateduserid: number;//关联用户id
  147. totalcurqty: number;//当前数量(净头寸) = 期末买头寸 - 期末卖头寸
  148. totalydqty: number;//昨日数量(净头寸) = 期初买头寸 - 期初卖头寸
  149. tradedate: string;//交易日(yyyyMMdd)
  150. ydbuyposition: number;//期初买头寸
  151. ydsellposition: number;//期初卖头寸
  152. }
  153. /**
  154. * 查询敞口期货头寸期货明细 请求
  155. */
  156. export interface ErmcpHedgePositionDetailReq {
  157. goodsId: number // 商品id
  158. }
  159. /**
  160. * 查询敞口期货头寸期货明细 敞口 -> 期货头寸 -> 期货明细
  161. */
  162. export interface ErmcpHedgePositionDetail {
  163. buyorsell: number;//买卖方向 number;
  164. //-买 1-卖
  165. channelbuildtype: number;//开平方向 1-建仓 2-平仓
  166. goodscode: string;//商品代码
  167. goodsname: string;//商品名称
  168. hedgegoodsid: number;//商品id
  169. tradeqty: number;//数量(成交数量)
  170. tradetime: string;//时间(成交时间)
  171. }