mtp2.proto 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. syntax = "proto2";
  2. package pb;
  3. //交易规则信息子集
  4. message TradeRule{
  5. optional uint32 RuleID = 1; // 交易规则ID
  6. optional double ParamValue = 2; // 参数值
  7. }
  8. //交易规则信息
  9. message TradeRuleInfoStruct{
  10. optional uint64 AccountID = 1; // 资金账号
  11. optional uint32 GoodsID = 2; // 商品id
  12. repeated TradeRule TradeRules = 3; // 交易规则
  13. }
  14. // 日期类型定义
  15. message Date {
  16. optional string DateStr = 1; // 日期时间
  17. }
  18. // ERMS2_ARBITRAGESTRATEGY 期现套利策略表
  19. message Erms2ArbitrageStrategy
  20. {
  21. //mkey: 1
  22. optional uint64 ASApplyId = 1; // 策略申请ID(702+Unix秒时间戳(10位)+xxxxxx)
  23. optional string ASNo = 2; // 策略编号
  24. optional uint32 BizType = 3; // 业务类型 - 1:正向套利 -1:反向套利
  25. optional uint32 UserId = 4; // 所属机构
  26. optional uint32 DeliveryGoodsId = 5; // 现货品种ID
  27. optional uint32 GoodsGroupId = 6; // 期货品种ID
  28. optional double SpotQuota = 7; // 现货额度
  29. optional double FutureQuote = 8; // 期货额度
  30. optional double ApplyBasis = 9; // 申请基差
  31. optional uint32 StrategyStatus = 10; // 策略状态 - 0:未结束 1:已结束
  32. optional string Remark = 11; // 备注
  33. optional uint32 MarketId = 12; // 市场ID
  34. optional string TradeDate = 13; // 交易日(yyyyMMdd)
  35. optional string CloseTradeDate = 14; // 完结交易日(yyyyMMdd)
  36. optional double UsedQuota = 15; // 已占用资金
  37. optional double FutureQty = 16; // 期货持仓数量
  38. optional double FutureAvgPrice = 17; // 期货建仓均价
  39. optional double FuturePL = 18; // 期货总盈亏[结算更新]
  40. optional double PricedSpotQty = 19; // 已定价现货数量
  41. optional double PricedSpotQtyNoTax = 20; // 已定价现货不含税数量
  42. optional double SpotavgPrice = 21; // 现货均价
  43. optional double SpotPL = 22; // 现货总盈亏[结算更新]
  44. optional double NetExposure = 23; // 单笔业务头寸净敞口 = 期货持仓数量 + 已定价现货不含税数量
  45. optional double NetExposureRate = 24; // 净敞口比例 - 0:未结束 = (NetExposure/PriceSpotQtyNoTax) ; 已结束为0
  46. optional double TotalPL = 25; // 业务合计损益 = FuturePL + SpotPL [结算更新]
  47. optional double OpenBasis = 26; // 建仓基差
  48. optional double CurBasis = 27; // 当前基差[结算更新]
  49. optional double BasisChangePL = 28; // 基差变动损益[结算更新]
  50. optional double NetExposurePL = 29; // 净敞口损益 = TotalPL - BasisChangePL[结算更新]
  51. optional double SpotUsedQuota = 30; // 现货占用资金
  52. optional double FutureOpenQty = 31; // 期货开仓数量
  53. optional double FutureOpenAmount = 32; // 期货开仓金额
  54. optional double FutureCloseQty = 33; // 期货平仓数量
  55. optional double FutureCloseAmount = 34; // 期货平仓金额
  56. optional double SpotBuyAmount = 35; // 现货采购金额
  57. optional double SpotBuyQty = 36; // 现货采购数量
  58. optional double SpotSellAmount = 37; // 现货销售金额
  59. optional double SpotSellQty = 38; // 现货销售数量
  60. optional Date UpDatetime = 39; // 更新时间
  61. optional string ASName = 40; // 策略名称
  62. }