PDF下载 下载

算法交易成员函数

阅读 74

order_algo - 委托算法单

下算法单

函数原型:

  1. AlgoOrder order_algo(const char *symbol, int volume, int position_effect, int side, int order_type, double price, AlgoParam &algo_param, const char *account = NULL);

参数:

参数名 类型 说明
symbol const char * 标的代码,只能单个标的
volume int 委托数量
position_effect int 开平类型 参见 enum PositionSide
side int 委托方向 参见 enum OrderSide
order_type int 委托类型 参见 enum OrderType
price double 委托价格
algo_param struct 算法参数 参见 struct AlgoParam
account const char * 实盘账号id,关联多实盘账号时填写,可以从 get_accounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为NULL
返回值 AlgoOrder AlgoOrder, 如果函数调用失败, AlgoOrder.status 值为 OrderStatus_Rejected, Order.ord_rej_reason_detail 为错误原因描述, 其它情况表示函数调用成功,AlgoOrder.cl_ord_id 为本次委托的标识,可用于追溯订单状态或撤单

示例:

  1. //用算法 `TWAP` 委托买入10000股浦发银行
  2. AlgoParam p{ "TWAP", "2019-1-18 9:30:00", "2019-1-18 11:30:00", 1, 100 };
  3. AlgoOrder o = order_algo("SHSE.600000", 10000, PositionEffect_OpenOrderSide_Buy, OrderType_Market, 0p);

algo_order_cancel - 撤单算法委托

撤销算法单

函数原型:

  1. int algo_order_cancel(const char *cl_ord_id, const char *account = NULL);

参数:

参数名 类型 说明
cl_ord_id const char * 委托单的客户id, 可以在下单或查单时获得
account const char * 实盘账号id, 关联多实盘账号时填写,可以从 get_accounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为NULL
返回值 int 成功返回0, 失败返回错误码

algo_order_pause - 暂停/恢复算法单

暂停/恢复算法单

函数原型:

  1. int algo_order_pause(const char *cl_ord_id, int status, const char *account = NULL);

参数:

参数名 类型 说明
cl_ord_id const char * 委托单的客户id, 可以在下单或查单时获得
status int 参考 AlgoOrderStatus
account const char * 实盘账号id, 关联多实盘账号时填写,可以从 get_accounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为NULL
返回值 int 成功返回0, 失败返回错误码

get_algo_orders - 查询算法委托

查询所有算法委托单

函数原型:

  1. DataArray<AlgoOrder>* get_algo_orders(const char *account = NULL);

参数:

参数名 类型 说明
account const char * 账号IDaccount_id, 如果输入为NULL, 则返回所有账号的委托
返回值 DataArray<AlgoOrder>* 一个AlgoOrder结构数组

get_algo_child_orders - 查询算法子委托

查询子单

函数原型:

  1. DataArray<Order>* get_algo_child_orders(const char *cl_ord_id, const char *account = NULL);

参数:

参数名 类型 说明
cl_ord_id const char * 母单ID
account const char * 账号IDaccount_id, 如果输入为NULL, 则返回所有账号的委托
返回值 DataArray<Order>* 一个AlgoOrder结构数组
0 篇笔记