基准
backtrader类 .observers.基准()
此 observer 存储策略的回报和参考资产的回报,参考资产是传递到系统的数据之一。
参数:
-
timeframe(默认值:None)如果None届时将报告整个回溯测试期间的完整回报 -
compression(默认值:None)仅用于亚日时间帧,例如,通过指定“TimeFrame.Minutes”和 60 作为压缩来在每小时时间帧上工作
-
data(默认值:None)要跟踪的参考资产以允许比较。
注意:此数据必须已添加到
cerebro具有addata或resampledata的replaydata实例中。 -
_doprenext(默认值:False)基准测试将从策略启动的点开始(即:当达到策略的最小期限时) 进行。
将此值设置为
True将从data feeds的起点开始记录基准测试值 -
firstopen(默认值:False)Keepint 它确保
False值和基准之间的1st 比较点从 0% 开始,因为基准不会使用其开盘价。TimeReturn有关参数含义的完整说明,请参阅分析仪参考 -
fund(默认值:None)如果
None经纪人的实际模式(基金模式 - True/False)将被自动检测,以决定回报是基于总资产净值还是基于基金价值。请参阅set_fundmode代理文档中的内容将其设置为
True或False针对特定行为
请记住,在任何时候,run都可以通过在索引0处按名称查看lines来检查当前值。
代理
类别 backtrader.observers.Broker(*args, **kwargs)
此 observer 追踪经纪人中的当前现金金额和投资组合价值(包括现金)
参数:无
经纪人 - 现金
backtrader类 .observers.Cash(*args, **kwargs)
此 observer 跟踪经纪人中的当前现金金额
参数:无
经纪人 - 价值
backtrader类 .observers.Value(*args, **kwargs)
此 observer 跟踪经纪人中的当前投资组合价值,包括现金
参数:
-
fund(默认值:None)如果
None经纪人的实际模式(基金模式 - True/False)将被自动检测,以决定回报是基于总资产净值还是基于基金价值。请参阅set_fundmode代理文档中的内容将其设置为
True或False针对特定行为
购买销售
backtrader类 .observers.BuySell(*args, **kwargs)
此 observer 跟踪单个买入/卖出订单(单个运行),并沿着运行价格水准周围的数据将它们绘制在图表上
参数:
* `barplot` (default: `False`) Plot buy signals below the minimum and sell signals above the maximum. If `False` it will plot on the average price of executions during a bar * `bardist` (default: `0.015` 1.5%) Distance to max/min when `barplot` is `True`
撤军
backtrader类 .observers.回撤()
此 observer 跟踪当前回撤水准(绘制)和最大回撤(未绘制)水准
参数:
-
fund(默认值:None)如果
None经纪人的实际模式(基金模式 - True/False)将被自动检测,以决定回报是基于总资产净值还是基于基金价值。请参阅set_fundmode代理文档中的内容将其设置为
True或False针对特定行为
时间返回
backtrader类 .observers.时间返回()
此 observer 存储策略的回报。
参数:
-
timeframe(默认值:None)如果None届时将报告整个回溯测试期间的完整回报通过
TimeFrame.NoTimeFrame以考虑整个数据集,没有时间限制 -
compression(默认值:None)仅用于亚日时间帧,例如,通过指定“TimeFrame.Minutes”和 60 作为压缩来在每小时时间帧上工作
-
fund(默认值:None)如果
None经纪人的实际模式(基金模式 - True/False)将被自动检测,以决定回报是基于总资产净值还是基于基金价值。请参阅set_fundmode代理文档中的内容将其设置为
True或False针对特定行为
请记住,在任何时候,run都可以通过在索引0处按名称查看lines来检查当前值。
行业
backtrader类 .observers.交易()
此 observer 跟踪完整交易,并绘制交易平仓时达到的 PnL 水准。
当仓位从 0(或超过 0)到 X 时,交易 open ,然后在返回 0 时平仓(或在相反方向上超过 0)
参数:
* `pnlcomm` (def: `True`) Show net/profit and loss, i.e.: after commission. If set to `False` if will show the result of trades before commission
日志返回
backtrader类 .observers.LogReturns()
此 observer 存储策略的日志返回或
参数:
-
timeframe(默认值:None)如果None届时将报告整个回溯测试期间的完整回报通过
TimeFrame.NoTimeFrame以考虑整个数据集,没有时间限制 -
compression(默认值:None)仅用于亚日时间帧,例如,通过指定“TimeFrame.Minutes”和 60 作为压缩来在每小时时间帧上工作
-
fund(默认值:None)如果
None经纪人的实际模式(基金模式 - True/False)将被自动检测,以决定回报是基于总资产净值还是基于基金价值。请参阅set_fundmode代理文档中的内容将其设置为
True或False针对特定行为
请记住,在run任何时候,都可以通过在索引0处按名称查看lines来检查当前值。
LogReturns2
backtrader类 .observers.LogReturns2()
扩展 observer 日志返回以显示两台仪器
基金价值
backtrader类 .observers.FundValue(*args, **kwargs)
此 observer 跟踪当前类似基金的价值
参数:无
基金股
backtrader类 .observers.FundShares(*args, **kwargs)
此 observer 跟踪当前类似基金的股票
参数:无