请教模拟启动时, 如何在首日建满仓!
由sonng创建,最终由sonng 被浏览 25 用户
问题
策略设置只买20只, 每天只买5%仓位,这样启动模拟时, 要一个月才能满仓。现在想运行首日就满仓。请问如何把回测结果在模拟运行时,首日就按回测结果来。多谢。
策略就是模板中, StockRanker策略,
#设置每只股票占用的最大资金比例
stock_count =2
# 设置每只股票占用的最大资金比例
context.max_cash_per_instrument = 0.5
context.options['hold_days'] = 5
模拟运行时,想做到把回测前一日收盘持仓全在首日买入。这样不用等20个交易日才买满仓。
\
解答
\
context.options['hold_days']
答:这一行是指建仓期,可以把这个参数设置为1,则可以在第一天的时候根据context.max_cash_per_instrument进行个股比例的买入。
“多谢, 这个是建仓期哦。hold 以为是最多持有天数呢。再试试看。”
答:对,建仓期的意思,但是会间接影响后面对于每只股票的持有期,所以更改这个就可以,也可以研究下后面的策略逻辑。
\