order_algo - 委托算法单
注:仅支持实时模式,部分券商版本可用
下算法单
函数原型:
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 为本次委托的标识,可用于追溯订单状态或撤单 |
示例:
//用算法 `TWAP` 委托买入10000股浦发银行
AlgoParam p{ "TWAP", "2019-1-18 9:30:00", "2019-1-18 11:30:00", 1, 100 };
AlgoOrder o = order_algo("SHSE.600000", 10000, PositionEffect_Open,OrderSide_Buy, OrderType_Market, 0, p);
algo_order_cancel - 撤单算法委托
注:仅支持实时模式,部分券商版本可用
撤销算法单
函数原型:
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 - 暂停/恢复算法单
注:仅支持实时模式,部分券商版本可用
暂停/恢复算法单
函数原型:
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 - 查询算法委托
注:仅支持实时模式,部分券商版本可用
查询所有算法委托单
函数原型:
DataArray<AlgoOrder>* get_algo_orders(const char *account = NULL);
参数:
参数名 | 类型 | 说明 |
---|---|---|
account | const char * | 账号IDaccount_id , 如果输入为NULL, 则返回所有账号的委托 |
返回值 | DataArray<AlgoOrder>* |
一个AlgoOrder结构数组 |
get_algo_child_orders - 查询算法子委托
注:仅支持实时模式,部分券商版本可用
查询子单
函数原型:
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结构数组 |