# 算法交易 / TSOrder2

## `add_log(msg)`

订单日志功能。

| 参数  | 类型   | 说明 |
| ----- | ------ | ---- |
| `msg` | string | 信息 |

返回：any

## `cancelOrder(entrust_id)`

撤单指定的子单。

| 参数         | 类型   | 说明       |
| ------------ | ------ | ---------- |
| `entrust_id` | string | 子单撤单号 |

返回：any

## `cancelOrder1()`

子单撤单指令1（根据预设的参数：argv\[‘撤单时间’\],argv\[‘价格撤单模式’\]等，撤掉所有符合条件的订单）

返回：any

## `cancelOrder2()`

子单撤单指令2（撤掉所有可撤的子单）

返回：any

## `create(url, header, onmessage, u, p, s, reconn)`

构造方法

| 参数        | 类型   | 说明                                                            |
| ----------- | ------ | --------------------------------------------------------------- |
| `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()`

虚方法，用户重载此方法，当指定品种行情到达、或定时器触发消息，会回调此函数，用户在此函数中下单、撤单或结束订单。

返回：any

## `get_cdprice()`

获得撤单价格（根据预设的参数：argv\[‘代码’\],argv\[‘交易方向’\],argv\[‘价格撤单-买卖盘参考档’\]等参数，获得撤单价格）

返回：float

## `getData()`

返回用户创建订单的参数表

返回：array

## `get_key(key)`

获得订单个性化数据key的值

| 参数  | 类型   | 说明 |
| ----- | ------ | ---- |
| `key` | string | 键   |

返回：any

## `getOid()`

返回订单号

返回：string

## `getOrders(o_type)`

获取所有子单信息

| 参数     | 类型 | 说明     |
| -------- | ---- | -------- |
| `o_type` | int  | 类型如下 |

返回：array

## `get_pk_vol(bs, n)`

获得股票盘口数量（根据交易方向和行情档获得行情档下的盘口数量，如方向为”B”,行情档为二，则股票盘口数量为卖一量+卖二量）

| 参数 | 类型   | 说明                |
| ---- | ------ | ------------------- |
| `bs` | string | 交易方向（”B”,”S”） |
| `n`  | any    | 行情档              |

返回：any

## `get_price()`

获得交易价格（系统根据预设的参数：argv\[‘代码’\],argv\[‘交易方向’\], argv\['委托价类别'\]等自动计算委托价）。

返回：float

## `getValue(d_type, v1, v2)`

获取当前订单的状态信息。

| 参数     | 类型     | 说明                          |
| -------- | -------- | ----------------------------- |
| `d_type` | int      | 类型如下                      |
| `v1`     | datetime | 当dType=2时，统计的开始时间。 |
| `v2`     | datetime | 当dType=2时，统计的结束时间   |

返回：string

## `init()`

虚方法，订单被创建时调用此方法，用户重载此方法可以做相关订单初始化工作。

返回：any

## `isInit()`

订单是否初始化成功

返回：bool

## `release(msg)`

结束订单。

| 参数  | 类型   | 说明                     |
| ----- | ------ | ------------------------ |
| `msg` | string | 字符串，结束订单备注信息 |

返回：any

## `set_key(key, val)`

存贮订单个性化数据key-value

| 参数  | 类型   | 说明           |
| ----- | ------ | -------------- |
| `key` | string | 键             |
| `val` | any    | any,存储的数据 |

返回：any

## `sysLog(oid, msg)`

将日志输出到系统日志中

| 参数  | 类型   | 说明   |
| ----- | ------ | ------ |
| `oid` | any    | 订单号 |
| `msg` | string | 信息   |

返回：any

## `tOrder(bs, price, v, comment)`

子单委托指令

| 参数      | 类型   | 说明         |
| --------- | ------ | ------------ |
| `bs`      | string | 买卖方向(B\\ |
| `price`   | float  | 买卖价格     |
| `v`       | float  | 买卖数量     |
| `comment` | string | 备注信息     |

返回：any

## `tOrder2(stkid, bs, price, v, comment)`

子单委托指令2（对于篮子订单，可以委托不同的股票及买卖方向）

| 参数      | 类型   | 说明         |
| --------- | ------ | ------------ |
| `stkid`   | string | 股票代码     |
| `bs`      | string | 买卖方向(B\\ |
| `price`   | float  | 买卖价格     |
| `v`       | float  | 买卖数量     |
| `comment` | string | 备注信息     |

返回：any

## `tOrder3(v, comment)`

子单委托指令3（系统根据预设的参数自动获取买卖方向，买卖价格）

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `v`       | float  | 买卖数量 |
| `comment` | string | 备注信息 |

返回：any
