PDF下载 下载

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 symbol[LEN_SYMBOL]; //symbol
  10. int side; //买卖方向,取值参考enum OrderSide
  11. int position_effect; //开平标志,取值参考enum PositionEffect
  12. int position_side; //持仓方向,取值参考enum PositionSide
  13. int order_type; //委托类型,取值参考enum OrderType
  14. int order_duration; //委托时间属性,取值参考enum OrderDuration
  15. int order_qualifier; //委托成交属性,取值参考enum OrderQualifier
  16. int order_src; //委托来源,取值参考enum OrderSrc
  17. int status; //委托状态,取值参考enum OrderStatus
  18. int ord_rej_reason; //委托拒绝原因,取值参考enum OrderRejectReason
  19. char ord_rej_reason_detail[LEN_INFO]; //委托拒绝原因描述
  20. double price; //委托价格
  21. double stop_price; //委托止损/止盈触发价格
  22. int order_style; //委托风格,取值参考 enum OrderStyle
  23. long long volume; //委托量
  24. double value; //委托额
  25. double percent; //委托百分比
  26. long long target_volume; //委托目标量
  27. double target_value; //委托目标额
  28. double target_percent; //委托目标百分比
  29. long long filled_volume; //已成量
  30. double filled_vwap; //已成均价
  31. double filled_amount; //已成金额
  32. double filled_commission; //已成手续费
  33. long long created_at; //委托创建时间
  34. long long updated_at; //委托更新时间
  35. };

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 commission; //委托成交手续费
  19. double cost; //委托成交成本金额
  20. long long created_at; //回报创建时间
  21. };

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 pnl; //净收益(nav-cum_inout)
  8. double fpnl; //浮动盈亏(sum(each position fpnl))
  9. double frozen; //持仓占用资金
  10. double order_frozen; //挂单冻结资金
  11. double available; //可用资金
  12. double balance; //资金余额
  13. double cum_inout; //累计出入金
  14. double cum_trade; //累计交易额
  15. double cum_pnl; //累计平仓收益(没扣除手续费)
  16. double cum_commission; //累计手续费
  17. double last_trade; //上一次交易额
  18. double last_pnl; //上一次收益
  19. double last_commission; //上一次手续费
  20. double last_inout; //上一次出入金
  21. int change_reason; //资金变更原因,取值参考enum CashPositionChangeReason
  22. char change_event_id[LEN_ID]; //触发资金变更事件的ID
  23. long long created_at; //资金初始时间
  24. long long updated_at; //资金变更时间
  25. };

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 amount; //持仓额(volume*vwap*multiplier)
  11. double price; //当前行情价格
  12. double fpnl; //持仓浮动盈亏((price-vwap)*volume*multiplier)
  13. double cost; //持仓成本(vwap*volume*multiplier*margin_ratio)
  14. long long order_frozen; //挂单冻结仓位
  15. long long order_frozen_today; //挂单冻结今仓仓位
  16. long long available; //可平总仓位(volume-order_frozen); 可平昨仓位(available-available_today)
  17. long long available_today; //可平今仓位(volume_today-order_frozen_today)
  18. double last_price; //上一次成交价
  19. long long last_volume; //上一次成交量
  20. long long last_inout; //上一次出入持仓量
  21. int change_reason; //仓位变更原因,取值参考enum CashPositionChangeReason
  22. char change_event_id[LEN_ID]; //触发资金变更事件的ID
  23. int has_dividend; //持仓区间有分红配送
  24. long long created_at; //建仓时间
  25. long long updated_at; //仓位变更时间
  26. };

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. };
0 篇笔记