## 提示

- `permission-dependent`


## 原型

```python
smart_algo_passorder(opType,orderType,accountid,orderCode,prType,price,volume,strageName,quickTrade,userOrderId,smartAlgoType,limitOverRate,minAmountPerOrder,[targetPriceLevel,startTime,endTime,limitControl],ContextInfo)
```

## 释义

smart_algo_passorder 是 QMT 内置 Python 中用于智能算法（VWAP 等）的接口。

研究：官方目录未明确；回测：官方目录未明确；模拟：官方目录未明确；实盘：官方目录未明确。

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `opType` | 是 | opType |
| `orderType` | 是 | orderType |
| `accountid` | 是 | accountid |
| `orderCode` | 是 | orderCode |
| `prType` | 是 | prType |
| `price` | 是 | price |
| `volume` | 是 | volume |
| `strageName` | 是 | strageName |
| `quickTrade` | 是 | quickTrade |
| `userOrderId` | 是 | userOrderId |
| `smartAlgoType` | 是 | smartAlgoType |
| `limitOverRate` | 是 | limitOverRate |
| `minAmountPerOrder` | 是 | minAmountPerOrder |
| `targetPriceLevel,startTime,endTime,limitControl` | 否 | [targetPriceLevel,startTime,endTime,limitControl] |
| `ContextInfo` | 否 | ContextInfo |

## 返回值

无

## 示例

```python
python

#coding:gbk

def init(ContextInfo):

pass

def after_init(ContextInfo):

# # 使用smart_algo_passorder 下单

smart_algo_passorder(

23, # 买入

1101, # 表示volume的单位是股

account, # 资金账号

'000001.SZ',

12, # 11限价，12市价

0, # 限价时，价格填任意数量占位

50000, # 5000股

'',

2, # quickTrade

'',

'VWAP',

25, # 量比25%

0, # 智能算法最小委托金额

1, # 智能算法目标价格 本项只针对冰山算法,其他算法可缺省。

"10:25:00", # 开始时间

"14:50:00", # 结束时间

1, # 涨跌停控制 1为涨停不卖跌停不卖 0 为无限制

ContextInfo

)

调用方法二：
当时用algoParam时，函数声明为：smart_algo_passorder(opType,orderType,accountid,orderCode,prType,modelprice,volume,strageName,quickTrade,userid,smartAlgoType,startTime,endTime,algoParam,ContextInfo)参数均不可缺省
smartAlgoType,startTime,endTime 含义同上，algoParam请使用下面的方法获取：

获取algoParam具体字段

释义

获取智能算法参数配置信息

用法

python

get_smart_algo_param(algoList)
```

## 详细说明

### 使用提示

调用该函数需要有【智能算法】使用权限

用于使用主动算法或被动算法交易的函数如VWAP TWAP等

调用方法一：

python

smart_algo_passorder(opType,orderType,accountid,orderCode,prType,price,volume,strageName,quickTrade,userOrderId,smartAlgoType,limitOverRate,minAmountPerOrder,[targetPriceLevel,startTime,endTime,limitControl],ContextInfo)

### 使用提示

可选参数可缺省

### 参数详细说明

其他参数同passorder，详细解释可参考passorder的说明

| 参数名 | 类型 | 说明 | 提示 |
| --- | --- | --- | --- |
| prType | int | 可选值： / 11:限价（只对单股情况支持,对组合交易不支持） / 12:市价 / 特别的对于套利：这个prType只对篮子起作用，期货的采用默认的方式 |
| smartAlgoType | str | 智能算法类型 [enum_constants#smartAlgoType智能算法类型] |
| limitOverRate | int | 量比 数据范围0-100 | 网格算法无此项 / 若在algoParam中填写量比，则填写范围0-1的小数。 |
| minAmountPerOrder | int | 智能算法最小委托金额，数据范围0-100000 |
| targetPriceLevel | int | 智能算法目标价格,可选值： / 1：己方盘口 1 / 2：己方盘口2 / 3：己方盘口3 / 4：己方盘口4 / 5：己方盘口5 / 6：最新价 / 7：对方盘口 | 一、输入无效值则targetPriceLevel为1 / 二、本项只针对冰山算法,其他算法可缺省。 |
| startTime | str | 智能算法开始时间 | 格式"HH:MM:SS"，如"10:30:00"。如果缺省值，则默认为"09:30:00" |
| endTime | str | 智能算法截止时间 | 格式"HH:MM:SS"，如"14:30:00"。如果缺省值，则默认为"15:30:00" |
| limitControl | int | 涨跌停控制 | 默认值为1 / 1：涨停不卖跌停不买 / 0：无限制 |

### 返回值

无
