# 算法交易 / TSOrder2 ## `add_log(msg)` 声明:function 订单日志功能。 | 参数 | 类型 | 说明 | | ----- | ------ | ---- | | `msg` | string | 信息 | 返回:any ## `cancelOrder(entrust_id)` 声明:function 撤单指定的子单。 | 参数 | 类型 | 说明 | | ------------ | ------ | ---------- | | `entrust_id` | string | 子单撤单号 | 返回:any ## `cancelOrder1()` 声明:function 子单撤单指令1(根据预设的参数:argv\[‘撤单时间’\],argv\[‘价格撤单模式’\]等,撤掉所有符合条件的订单) 返回:any ## `cancelOrder2()` 声明:function 子单撤单指令2(撤掉所有可撤的子单) 返回:any ## `create(url, header, onmessage, u, p, s, reconn)` 声明:function 构造方法 | 参数 | 类型 | 说明 | | ----------- | ------ | --------------------------------------------------------------- | | `url` | string | TS-OPS服务注册地址 | | `header` | string | TS-OPS服务注册时需要指定的头部信息,比如TS-OPS-CALL等 | | `onmessage` | any | 消息处理过程,指向一个函数。可通过Findfunction("函数名")产生 | | `u` | string | 用户名 | | `p` | string | 用户密码 | | `s` | string | 租户Session Key;使用特殊租户(调用功能列表为\*)替代用户时指定 | | `reconn` | bool | object | 返回:any ## `doOrder()` 声明:function 虚方法,用户重载此方法,当指定品种行情到达、或定时器触发消息,会回调此函数,用户在此函数中下单、撤单或结束订单。 返回:any ## `get_cdprice()` 声明:function 获得撤单价格(根据预设的参数:argv\[‘代码’\],argv\[‘交易方向’\],argv\[‘价格撤单-买卖盘参考档’\]等参数,获得撤单价格) 返回:float ## `getData()` 声明:function 返回用户创建订单的参数表 返回:array ## `get_key(key)` 声明:function 获得订单个性化数据key的值 | 参数 | 类型 | 说明 | | ----- | ------ | ---- | | `key` | string | 键 | 返回:any ## `getOid()` 声明:function 返回订单号 返回:string ## `getOrders(o_type)` 声明:function 获取所有子单信息 | 参数 | 类型 | 说明 | | -------- | ---- | -------- | | `o_type` | int | 类型如下 | 返回:array ## `get_pk_vol(bs, n)` 声明:function 获得股票盘口数量(根据交易方向和行情档获得行情档下的盘口数量,如方向为”B”,行情档为二,则股票盘口数量为卖一量+卖二量) | 参数 | 类型 | 说明 | | ---- | ------ | ------------------- | | `bs` | string | 交易方向(”B”,”S”) | | `n` | any | 行情档 | 返回:any ## `get_price()` 声明:function 获得交易价格(系统根据预设的参数:argv\[‘代码’\],argv\[‘交易方向’\], argv\['委托价类别'\]等自动计算委托价)。 返回:float ## `getValue(d_type, v1, v2)` 声明:function 获取当前订单的状态信息。 | 参数 | 类型 | 说明 | | -------- | -------- | ----------------------------- | | `d_type` | int | 类型如下 | | `v1` | datetime | 当dType=2时,统计的开始时间。 | | `v2` | datetime | 当dType=2时,统计的结束时间 | 返回:string ## `init()` 声明:function 虚方法,订单被创建时调用此方法,用户重载此方法可以做相关订单初始化工作。 返回:any ## `isInit()` 声明:function 订单是否初始化成功 返回:bool ## `release(msg)` 声明:function 结束订单。 | 参数 | 类型 | 说明 | | ----- | ------ | ------------------------ | | `msg` | string | 字符串,结束订单备注信息 | 返回:any ## `set_key(key, val)` 声明:function 存贮订单个性化数据key-value | 参数 | 类型 | 说明 | | ----- | ------ | -------------- | | `key` | string | 键 | | `val` | any | any,存储的数据 | 返回:any ## `sysLog(oid, msg)` 声明:function 将日志输出到系统日志中 | 参数 | 类型 | 说明 | | ----- | ------ | ------ | | `oid` | any | 订单号 | | `msg` | string | 信息 | 返回:any ## `tOrder(bs, price, v, comment)` 声明:function 子单委托指令 | 参数 | 类型 | 说明 | | --------- | ------ | ------------ | | `bs` | string | 买卖方向(B\\ | | `price` | float | 买卖价格 | | `v` | float | 买卖数量 | | `comment` | string | 备注信息 | 返回:any ## `tOrder2(stkid, bs, price, v, comment)` 声明:function 子单委托指令2(对于篮子订单,可以委托不同的股票及买卖方向) | 参数 | 类型 | 说明 | | --------- | ------ | ------------ | | `stkid` | string | 股票代码 | | `bs` | string | 买卖方向(B\\ | | `price` | float | 买卖价格 | | `v` | float | 买卖数量 | | `comment` | string | 备注信息 | 返回:any ## `tOrder3(v, comment)` 声明:function 子单委托指令3(系统根据预设的参数自动获取买卖方向,买卖价格) | 参数 | 类型 | 说明 | | --------- | ------ | -------- | | `v` | float | 买卖数量 | | `comment` | string | 备注信息 | 返回:any