PDF下载 下载

交易类

阅读 9215

Account - 账户结构

  1. struct Account
  2. {
  3. char account_id[LEN_ID]; //账号ID
  4. char account_name[LEN_NAME]; //账户登录名
  5. char title[LEN_NAME]; //账号名称
  6. char intro[LEN_INFO]; //账号描述
  7. char comment[LEN_INFO]; //账号备注
  8. };

AccountStatus - 账户状态结构

  1. struct AccountStatus
  2. {
  3. char account_id[LEN_ID]; //账号ID
  4. char account_name[LEN_NAME]; //账户登录名
  5. int state; //账户状态
  6. int error_code; //错误码
  7. char error_msg[LEN_INFO]; //错误信息
  8. };

Order - 委托结构

  1. struct Order
  2. {
  3. char strategy_id[LEN_ID]; //策略ID
  4. char account_id[LEN_ID]; //账号ID
  5. char account_name[LEN_NAME]; //账户登录名
  6. char cl_ord_id[LEN_ID]; //委托客户端ID
  7. char order_id[LEN_ID]; //委托柜台ID
  8. char ex_ord_id[LEN_ID]; //委托交易所ID
  9. char algo_order_id[LEN_ID]; //算法母单ID
  10. int order_business; //业务类型
  11. char symbol[LEN_SYMBOL]; //symbol
  12. int side; //买卖方向,取值参考enum OrderSide
  13. int position_effect; //开平标志,取值参考enum PositionEffect
  14. int position_side; //持仓方向,取值参考enum PositionSide
  15. int order_type; //委托类型,取值参考enum OrderType
  16. int order_duration; //委托时间属性,取值参考enum OrderDuration
  17. int order_qualifier; //委托成交属性,取值参考enum OrderQualifier
  18. int order_src; //委托来源,取值参考enum OrderSrc
  19. int position_src; //头寸来源(仅适用融资融券),取值参考 enum PositionSrc
  20. int status; //委托状态,取值参考enum OrderStatus
  21. int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
  22. char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
  23. double price; //委托价格
  24. int order_style; //委托风格,取值参考 enum OrderStyle
  25. long long volume; //委托量
  26. double value; //委托额
  27. double percent; //委托百分比
  28. long long target_volume; //委托目标量
  29. double target_value; //委托目标额
  30. double target_percent; //委托目标百分比
  31. long long filled_volume; //已成量
  32. double filled_vwap; //已成均价(股票实盘支持,期货实盘不支持)
  33. double filled_amount; //已成金额(股票实盘支持,期货实盘不支持)
  34. long long created_at; //委托创建时间
  35. long long updated_at; //委托更新时间
  36. };

AlgoOrder - 算法委托结构

  1. struct AlgoOrder
  2. {
  3. char strategy_id[LEN_ID]; //策略ID
  4. char account_id[LEN_ID]; //账号ID
  5. char account_name[LEN_NAME]; //账户登录名
  6. char cl_ord_id[LEN_ID]; //委托客户端ID
  7. char order_id[LEN_ID]; //委托柜台ID
  8. char ex_ord_id[LEN_ID]; //委托交易所ID
  9. int order_business; //业务类型
  10. char symbol[LEN_SYMBOL]; //symbol
  11. int side; //买卖方向,取值参考enum OrderSide
  12. int position_effect; //开平标志,取值参考enum PositionEffect
  13. int position_side; //持仓方向,取值参考enum PositionSide
  14. int order_type; //委托类型,取值参考enum OrderType
  15. int order_duration; //委托时间属性,取值参考enum OrderDuration
  16. int order_qualifier; //委托成交属性,取值参考enum OrderQualifier
  17. int order_src; //委托来源,取值参考enum OrderSrc
  18. int position_src; //头寸来源(仅适用融资融券),取值参考 enum PositionSrc
  19. int status; //委托状态,取值参考enum OrderStatus
  20. int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
  21. char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
  22. double price; //委托价格
  23. int order_style; //委托风格,取值参考 enum OrderStyle
  24. long long volume; //委托量
  25. double value; //委托额
  26. double percent; //委托百分比
  27. long long target_volume; //委托目标量
  28. double target_value; //委托目标额
  29. double target_percent; //委托目标百分比
  30. long long filled_volume; //已成量
  31. double filled_vwap; //已成均价
  32. double filled_amount; //已成金额
  33. char algo_name[LEN_NAME]; //算法策略名
  34. char algo_param[LEN_PARAM]; //算法策略参数
  35. int algo_status; //算法策略状态,仅作为AlgoOrder Pause请求入参,取值参考 enum AlgoOrderStatus
  36. char algo_comment[LEN_COMMENT]; //算法单备注
  37. long long created_at; //委托创建时间
  38. long long updated_at; //委托更新时间
  39. };

AlgoParam - 算法参数结构

  1. struct AlgoParam
  2. {
  3. char algo_name[LEN_NAME]; //算法名称
  4. char time_start[LEN_ISO_DATATIME]; //开始时间
  5. char time_end[LEN_ISO_DATATIME]; //结束时间
  6. double part_rate; //量比比例
  7. int min_amount; //最小委托金额
  8. };

ExecRpt - 回报结构

  1. struct ExecRpt
  2. {
  3. char strategy_id[LEN_ID]; //策略ID
  4. char account_id[LEN_ID]; //账号ID
  5. char account_name[LEN_NAME]; //账户登录名
  6. char cl_ord_id[LEN_ID]; //委托客户端ID
  7. char order_id[LEN_ID]; //委托柜台ID
  8. char exec_id[LEN_ID]; //委托回报ID
  9. char symbol[LEN_SYMBOL]; //symbol
  10. int position_effect; //开平标志,取值参考enum PositionEffect
  11. int side; //买卖方向,取值参考enum OrderSide
  12. int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
  13. char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
  14. int exec_type; //执行回报类型, 取值参考enum ExecType
  15. double price; //委托成交价格
  16. long long volume; //委托成交量
  17. double amount; //委托成交金额
  18. double cost; //委托成交成本金额(期货实盘支持,股票实盘不支持)
  19. long long created_at; //回报创建时间
  20. };

Cash - 资金结构

  1. struct Cash
  2. {
  3. char account_id[LEN_ID]; //账号ID
  4. char account_name[LEN_NAME]; //账户登录名
  5. int currency; //币种
  6. double nav; //总资产(cum_inout + cum_pnl + fpnl - cum_commission)
  7. double fpnl; //浮动盈亏(sum(each position fpnl))
  8. double frozen; //持仓占用资金(期货实盘支持,股票实盘不支持)
  9. double order_frozen; //冻结资金
  10. double available; //可用资金
  11. double balance; //资金余额
  12. double market_value; //市值(股票实盘支持,期货实盘不支持)
  13. long long created_at; //资金初始时间
  14. long long updated_at; //资金变更时间
  15. };

Position - 持仓结构

  1. struct Position
  2. {
  3. char account_id[LEN_ID]; //账号ID
  4. char account_name[LEN_NAME]; //账户登录名
  5. char symbol[LEN_SYMBOL]; //symbol
  6. int side; //持仓方向,取值参考enum PositionSide
  7. long long volume; //总持仓量; 昨持仓量(volume-volume_today)
  8. long long volume_today; //今日持仓量
  9. double vwap; //持仓均价(股票为基于开仓价的持仓均价,期货为基于结算价的持仓均价)
  10. double vwap_diluted; //摊薄成本价
  11. double vwap_open; //基于开仓价的持仓均价(期货)
  12. double amount; //持仓额(volume*vwap*multiplier)
  13. double price; //当前行情价格
  14. double fpnl; //持仓浮动盈亏((price-vwap)*volume*multiplier)
  15. double fpnl_open; //持仓浮动盈亏,基于开仓均价,适用于期货((price-vwap_open)*volume*multiplier)
  16. double cost; //持仓成本(vwap*volume*multiplier*margin_ratio)
  17. long long order_frozen; //挂单冻结仓位
  18. long long order_frozen_today; //挂单冻结今仓仓位(仅上期所和上海能源交易中心支持)
  19. long long available; //可用总仓位(volume-order_frozen); 可用昨仓位(available-available_today)
  20. long long available_today; //可用今仓位(volume_today-order_frozen_today)(仅上期所和上海能源交易中心支持)
  21. long long available_now; //当前可平仓位
  22. double market_value; //持仓市值
  23. long long created_at; //建仓时间
  24. long long updated_at; //仓位变更时间
  25. };

Indicator - 绩效指标结构

  1. struct Indicator
  2. {
  3. char account_id[LEN_ID]; //账号ID
  4. double pnl_ratio; //累计收益率(pnl/cum_inout)
  5. double pnl_ratio_annual; //年化收益率
  6. double sharp_ratio; //夏普比率
  7. double max_drawdown; //最大回撤
  8. double risk_ratio; //风险比率
  9. int open_count; //开仓次数
  10. int close_count; //平仓次数
  11. int win_count; //盈利次数
  12. int lose_count; //亏损次数
  13. double win_ratio; //胜率
  14. long long created_at; //指标创建时间
  15. long long updated_at; //指标变更时间
  16. };

Parameter - 动态参数结构

  1. struct Parameter
  2. {
  3. char key[LEN_ID]; //参数键
  4. double value; //参数值
  5. double min; //可设置的最小值
  6. double max; //可设置的最大值
  7. char name[LEN_NAME]; //参数名
  8. char intro[LEN_INFO]; //参数说明
  9. char group[LEN_NAME]; //组名
  10. bool readonly; //是否只读
  11. };

CollateralInstrument - 担保品标的结构

  1. struct CollateralInstrument
  2. {
  3. char symbol[LEN_SYMBOL]; //担保证券标的
  4. char name[LEN_NAME]; //名称
  5. double pledge_rate; //折算率
  6. };

BorrowableInstrument - 可做融券标的结构

  1. struct BorrowableInstrument
  2. {
  3. char symbol[LEN_SYMBOL]; //可融证券标的
  4. char name[LEN_NAME]; //名称
  5. double margin_rate_for_cash; //融资保证金比率
  6. double margin_rate_for_security; //融券保证金比率
  7. };

BorrowableInstrumentPosition - 可做融券标的持仓结构

  1. struct BorrowableInstrumentPosition
  2. {
  3. char symbol[LEN_SYMBOL]; //可融证券标的
  4. char name[LEN_NAME]; //名称
  5. double balance; //证券余额
  6. double available; //证券可用
  7. };

CreditContract - 融资融券合约结构

  1. struct CreditContract
  2. {
  3. char symbol[LEN_SYMBOL]; //证券代码 stkcode
  4. char name[LEN_NAME]; //名称
  5. int orderdate; //委托日期
  6. char ordersno[LEN_ID]; //委 托 号
  7. char creditdirect; //融资融券方向
  8. double orderqty; //委托数量
  9. double matchqty; //成交数量
  10. double orderamt; //委托金额
  11. double orderfrzamt; //委托冻结金额
  12. double matchamt; //成交金额
  13. double clearamt; //清算金额
  14. char lifestatus; //合约状态
  15. int enddate; //负债截止日期
  16. int oldenddate; //原始的负债截止日期
  17. double creditrepay; //T日之前归还金额
  18. double creditrepayunfrz; //T日归还金额
  19. double fundremain; //应还金额
  20. double stkrepay; //T日之前归还数量
  21. double stkrepayunfrz; //T日归还数量
  22. double stkremain; //应还证券数量
  23. double stkremainvalue; //应还证券市值
  24. double fee; //融资融券息、费
  25. double overduefee; //逾期未偿还息、费
  26. double fee_repay; //己偿还息、费
  27. double punifee; //利息产生的罚息
  28. double punifee_repay; //己偿还罚息
  29. double rights; //未偿还权益金额
  30. double overduerights; //逾期未偿还权益
  31. double rights_repay; //己偿还权益
  32. double lastprice; //最新价
  33. double profitcost; //浮动盈亏
  34. int sysdate; //系统日期
  35. char sno[LEN_ID]; //合约编号
  36. int lastdate; //最后一次计算息费日期
  37. int closedate; //合约全部偿还日期
  38. double punidebts; //逾期本金罚息
  39. double punidebts_repay; //本金罚息偿还
  40. double punidebtsunfrz; //逾期本金罚息
  41. double punifeeunfrz; //逾期息费罚息
  42. double punirights; //逾期权益罚息
  43. double punirights_repay; //权益罚息偿还
  44. double punirightsunfrz; //逾期权益罚息
  45. double feeunfrz; //实时偿还利息
  46. double overduefeeunfrz; //实时偿还逾期利息
  47. double rightsqty; //未偿还权益数量
  48. double overduerightsqty; //逾期未偿还权益数量
  49. };

CreditCash - 融资融券资金信息结构

  1. struct CreditCash
  2. {
  3. double fundintrrate; //融资利率
  4. double stkintrrate; //融券利率
  5. double punishintrrate; //罚息利率
  6. char creditstatus; //信用状态
  7. double marginrates; //维持担保比例
  8. double realrate; //实时担保比例
  9. double asset; //总资产
  10. double liability; //总负债
  11. double marginavl; //保证金可用数
  12. double fundbal; //资金余额
  13. double fundavl; //资金可用数
  14. double dsaleamtbal; //融券卖出所得资金
  15. double guaranteeout; //可转出担保资产
  16. double gagemktavl; //担保证券市值
  17. double fdealavl; //融资本金
  18. double ffee; //融资息费
  19. double ftotaldebts; //融资负债合计
  20. double dealfmktavl; //应付融券市值
  21. double dfee; //融券息费
  22. double dtotaldebts; //融券负债合计
  23. double fcreditbal; //融资授信额度
  24. double fcreditavl; //融资可用额度
  25. double fcreditfrz; //融资额度冻结
  26. double dcreditbal; //融券授信额度
  27. double dcreditavl; //融券可用额度
  28. double dcreditfrz; //融券额度冻结
  29. double rights; //红利权益
  30. double serviceuncomerqrights; //红利权益(在途)
  31. double rightsqty; //红股权益
  32. double serviceuncomerqrightsqty; //红股权益(在途)
  33. double acreditbal; //总额度
  34. double acreditavl; //总可用额度
  35. double acashcapital; //所有现金资产(所有资产、包括融券卖出)
  36. double astkmktvalue; //所有证券市值(包含融资买入、非担保品)
  37. double withdrawable; //可取资金
  38. double netcapital; //净资产
  39. double fcreditpnl; //融资盈亏
  40. double dcreditpnl; //融券盈亏
  41. double fcreditmarginoccupied; //融资占用保证金
  42. double dcreditmarginoccupied; //融券占用保证金
  43. double collateralbuyableamt; //可买担保品资金
  44. double repayableamt; //可还款金额
  45. double dcreditcashavl; //融券可用资金
  46. };

IPOQI -新股申购额度

  1. struct IPOQI
  2. {
  3. char exchange[LEN_TYPE]; //市场代码
  4. double quota; //市场配额
  5. double sse_star_quota; //上海科创板配额
  6. };

IPOInstruments - 新股标的结构

  1. struct IPOInstruments
  2. {
  3. char symbol[LEN_SYMBOL]; //申购新股symbol
  4. double price; //申购价格
  5. int min_vol; //申购最小数量
  6. int max_vol; //申购最大数量
  7. };

IPOMatchNumber - 配号结构

  1. struct IPOMatchNumber
  2. {
  3. char order_id[LEN_ID]; //委托号
  4. char symbol[LEN_SYMBOL]; //新股symbol
  5. int volume; //成交数量
  6. char match_number[LEN_ID]; //申购配号
  7. int order_at; //委托日期
  8. int match_at; //配号日期
  9. };

IPOLotInfo - 中签结构

  1. struct IPOLotInfo
  2. {
  3. char symbol[LEN_SYMBOL]; //新股symbol
  4. int order_at; //委托日期
  5. int lot_at; //中签日期
  6. int lot_volume; //中签数量
  7. int give_up_volume; //放弃数量
  8. double price; //中签价格
  9. double amount; //中签金额
  10. double pay_volume; //已缴款数量
  11. double pay_amount; //已缴款金额
  12. };
0 篇笔记