Backtrader概念(四)-Cerebro参数

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

只在实盘起作用,是否尽快交付通知

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值