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