## 提示

- `backtest-only`


## 原型

```python
set_yesterday_position(poslist)
```

## 释义

set_yesterday_position 是 PTrade 中用于设置底仓的接口。

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

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `poslist` | 是 | poslist |

## 返回值

None

## 示例

```python
def initialize(context):

g.security = '600570.SS'

set_universe(g.security)

# 设置底仓

pos={}

pos['sid'] = "600570.SS"

pos['amount'] = "1000"

pos['enable_amount'] = "600"

pos['cost_basis'] = "55"

set_yesterday_position([pos])

def handle_data(context, data):

#卖出100股

order(g.security, -100)
```

## 详细说明

set_yesterday_position(poslist)

### 使用场景

该函数仅在回测模块可用

### 接口说明

该函数用于设置回测的初始底仓。

### 注意事项

该函数会使策略初始化运行就创建出持仓对象，里面包含了设置的持仓信息。

该函数仅支持在股票、两融回测中设置底仓。

### 参数详细说明

poslist：list类型数据，该list中是字典类型的元素，参数不能为空(list[dict[str:str],...])；

数据格式及参数字段如下：

[{

'sid':标的代码,

'amount':持仓数量,

'enable_amount':可用数量,

'cost_basis':每股的持仓成本价格,

}]

参数也可通过csv文件的形式传入，参考接口convert_position_from_csv

### 返回值

None
