PDF下载 下载

算法交易成员函数

阅读 5379

OrderAlgo - 委托算法单

注:仅支持实时模式,部分券商版本可用

下算法单

函数原型:

  1. 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 为本次委托的标识,可用于追溯订单状态或撤单

示例:

  1. //用算法 `ATS-SMART` 委托买入10000股浦发银行
  2. 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 - 撤单算法委托

注:仅支持实时模式,部分券商版本可用

撤销算法单

函数原型:

  1. public int AlgoOrderCancel(string clOrdId, string account = null)

参数:

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

AlgoOrderPause - 暂停/恢复算法单

注:仅支持实时模式,部分券商版本可用

暂停/恢复算法单

函数原型:

  1. public int AlgoOrderPause(string clOrdId, AlgoOrderStatus status, string account = null)

参数:

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

GetAlgoOrders - 查询算法委托

注:仅支持实时模式,部分券商版本可用

查询所有算法委托单

函数原型:

  1. public GMDataList<AlgoOrder> GetAlgoOrders(string ClOrdId = null, string account = null)

参数:

参数名 类型 说明
account string 账号ID, 如果输入为null, 则返回所有账号的委托
返回值 GMDataList<AlgoOrder> 一个AlgoOrder结构列表

GetChildOrders - 查询算法子委托

注:仅支持实时模式,部分券商版本可用

查询子单

函数原型:

  1. public GMDataList<Order> GetChildOrders(string clOrdId, string account = null)

参数:

参数名 类型 说明
clOrdId string 母单ID
account string 账号ID, 如果输入为null, 则返回所有账号的委托
返回值 GMDataList<Order> AlgoOrder结构列表
0 篇笔记