## 提示

- `backtest-only`


## 原型

```python
convert_position_from_csv(path)
```

## 释义

convert_position_from_csv 是 PTrade 中用于获取设置底仓的参数列表(股票)的接口。

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

## 参数

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

## 返回值

用于设置底仓的参数列表，该list中是字典类型的元素；

返回一个list，该list中是一个字典类型的元素(list[dict[str:str],...])，如：

[{

'sid':标的代码,

'amount':持仓数量,

'enable_amount':可用数量,

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

}]

## 示例

```python
def initialize(context):

g.security = '600570.SS'

set_universe(g.security)

# 设置底仓

poslist= convert_position_from_csv("Poslist.csv")

set_yesterday_position(poslist)

def handle_data(context, data):

# 卖出100股

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

## 详细说明

convert_position_from_csv(path)

### 使用场景

该函数仅在回测模块可用

### 接口说明

该接口用于从csv文件中获取设置底仓的参数列表

### 注意事项

文件目录的命名需要遵守如下规则：

长度不能超过256个字符。

名称中不能出下如下字符：:?,@#$&();\"\'&lt;&gt;`~!%^*

### 参数详细说明

path: csv文件对应路径及文件名(需要在研究中上传该文件)(str)；

csv文件内容格式要求如下:

sid,enable_amount,amount,cost_basis

600570.SS,10000,10000,45

sid: 标的代码(str)；

amount: 持仓数量(str)；

enable_amount: 可用数量(str)；

cost_basis: 每股的持仓成本价格(str)：

### 返回值

用于设置底仓的参数列表，该list中是字典类型的元素；

返回一个list，该list中是一个字典类型的元素(list[dict[str:str],...])，如：

[{

'sid':标的代码,

'amount':持仓数量,

'enable_amount':可用数量,

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

}]
