Cerebro参数设置
方式两种:
1、
cerebro = bt.Cerebro(runonce=True, ...)
cerebro.run()
2、
cerebro = bt.Cerebro()
cerebro.run(runonce=False, ...)
常用参数
preload
default = True
预加载数据:确定是否一次性将行情数据全部加载进策略
runonce
default:True
预计算指标:确定是否一次性以矢量化方式计算好指标,后面运行速度快。
注意:runonce为True时,preload需要为True
live
default:False
如果并未接入实盘行情数据,但用户仍然想以实盘模式运行,则设置True。若设为True,系统会自动禁用preload 和 runonce
maxcpus
default:True
使用cpu核心数,默认使用全部核心
stdstats
default:True
是否加载默认观察者Obervers:Broker(Cash and Value),Trades 和 BuySell。
exactbars
default:0 (False)
是否仅加载必须的数据。大量节省内存。
当exactbars=1(True),将自动禁止数据预加载(preload)和指标预计算(runonce),也禁止绘图。
当exactbars=-1,则在行情数据全部加载到内容,策略中声明的一级指标值全部加载到内存。但若一级指标依赖于其他指标来计算,那么这些二级指标只保存最小期的数据,这是运行预加载(preload),和绘图,但禁止指标预计算(runonce)
writer
default:false
是否加载默认书写者WriterFile
tradehistory
default:false
在所有策略中是否记录交易历史细节,如果只是在特定策略里记录交易历史信息,即可调用该策略的set_tradehistory方法
opdatas
default:True
在执行策略参数优化时cerebro.optstrategy,行情数据对象只加载一次(数据预加载的情况下)
optreturn
default:True
在执行策略参数优化时,方法cerebro.optstrategy的返回值不是完整策略对象(含所有数据,指标,观察者等),而是具有下列属性的对象列表:
params (p):策略参数
analyzers:策略所含分析者对象
tz
default:None
给策略增加全局时区,默认显示UTC时间
cheat_on_open
default:false
是否启用开盘作弊模式
broker_coo
default:True
cheat_on_open=True后,才起作用
quicknotify
只在实盘起作用,是否尽快交付通知
`