set_yesterday_position - 设置底仓
set_yesterday_position 是 PTrade 中用于设置底仓的接口。
提示
backtest-only
原型
set_yesterday_position(poslist)
释义
set_yesterday_position 是 PTrade 中用于设置底仓的接口。
研究:不支持;回测:支持;模拟:官方目录未明确;实盘:不支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
poslist |
是 | poslist |
返回值
None
示例
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