OrderAlgo - 委托算法单
注:仅支持实时模式,部分券商版本可用
下算法单
函数原型:
public GMData<AlgoOrder> OrderAlgo(string symbol, int volume, PositionEffect positionEffect, OrderSide side, OrderType orderType, string algoName, string algoParam, double price = 0, string account = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbol | string | 标的代码,只能单个标的 |
volume | int | 委托数量 |
positionEffect | int | 开平类型 参见 enum PositionSide |
side | int | 委托方向 参见 enum OrderSide |
orderType | int | 委托类型 参见 enum OrderType |
price | double | 委托价格 |
algoParam | struct | 算法参数 参见 struct AlgoParam |
account | string | 实盘账号id,关联多实盘账号时填写,可以从 GetAccounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为null |
返回值 | GMData<AlgoOrder> |
如果函数调用失败, AlgoOrder.status 值为 OrderStatus_Rejected , Order.ordRejReasonDetail 为错误原因描述, 其它情况表示函数调用成功,AlgoOrder.clOrdId 为本次委托的标识,可用于追溯订单状态或撤单 |
示例:
//用算法 `ATS-SMART` 委托买入10000股浦发银行
OrderAlgo("SHSE.600000", 10000, PositionEffect.PositionEffect_Open, OrderSide.OrderSide_Buy, OrderType.OrderType_Market,"ATS-SMART", "start_time&&1617069219||end_time&&1617080019||stop_sell_when_dl&&1||cancel_when_pl&&0||min_trade_amount&&1");
AlgoOrderCancel - 撤单算法委托
注:仅支持实时模式,部分券商版本可用
撤销算法单
函数原型:
public int AlgoOrderCancel(string clOrdId, string account = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
clOrdId | string | 委托单的客户id, 可以在下单或查单时获得 |
account | string | 实盘账号id, 关联多实盘账号时填写,可以从 GetAccounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为null |
返回值 | int | 成功返回0, 失败返回错误码 |
AlgoOrderPause - 暂停/恢复算法单
注:仅支持实时模式,部分券商版本可用
暂停/恢复算法单
函数原型:
public int AlgoOrderPause(string clOrdId, AlgoOrderStatus status, string account = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
clOrdId | string | 委托单的客户id, 可以在下单或查单时获得 |
status | int | 参考 AlgoOrderStatus |
account | string | 实盘账号id, 关联多实盘账号时填写,可以从 GetAccounts获取,也可以从终端实盘账号配置里拷贝。如果策略只关联一个账号,可以设置为null |
返回值 | int | 成功返回0, 失败返回错误码 |
GetAlgoOrders - 查询算法委托
注:仅支持实时模式,部分券商版本可用
查询所有算法委托单
函数原型:
public GMDataList<AlgoOrder> GetAlgoOrders(string ClOrdId = null, string account = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
account | string | 账号ID, 如果输入为null, 则返回所有账号的委托 |
返回值 | GMDataList<AlgoOrder> |
一个AlgoOrder结构列表 |
GetChildOrders - 查询算法子委托
注:仅支持实时模式,部分券商版本可用
查询子单
函数原型:
public GMDataList<Order> GetChildOrders(string clOrdId, string account = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
clOrdId | string | 母单ID |
account | string | 账号ID, 如果输入为null, 则返回所有账号的委托 |
返回值 | GMDataList<Order> |
AlgoOrder结构列表 |