在回测性能和出核内存Execution There都经过最近两次https://redit.com/r/algotrading线程这是灵感这个article. A线程有虚假声称backtrader不能1.6M蜡烛应对:reddit的/ R / algotrading – 一个高性能的回溯测试系统? 而另一个要求的东西,可回测8000宇宙股票:reddit的/ R / algotrading – 支持1000+股票回溯测试库? 随着笔者询问了一个框架,可以回溯测试“”外的核心/显存“*”,因为显然它不能所有的数据加载到记忆“ 我们”会是当然的解决这些概念与backtrad

唐契安Channels class DonchianChannels(bt.Indicator): “”” Params Note: – `lookback` (default: -1) If `-1`, the bars to consider will start 1 bar in the past and the current high/low may break through the channel. If `0`, the current prices will be considered for the Donchian Channel. This means that the

Installation Requirements和versions backtrader是自包含的,没有外部依赖(除非你要绘制) 基本要求是: Python的2.7 蟒3.2 / 3.3 / 3.4 / 3.5 pypy / pypy3 附加要求,如果标绘希望: <>8<> 这可能与以前的版本,但用于此的一个development NOTE:在撰写Matplotlib的时间不得低于pypy/pypy3 的Python 2.x的/ 3.X compatibility 发展需要Python 2.7版下,有时在3.4的地方。测试运行当地既versions. 用3.2 / 3

操作platform Line Iterators To参与到行动中,plaftorm使用线路的概念迭代器。他们Python的迭代器后,被松散的蓝本,但有其实无关them. Strategies和指标线iterators. The线的迭代器概念试图描述如下: 一个行迭代器踢奴隶线迭代器告诉然后他们iterate A线迭代器在自己的声明的命名线设置迭代values The键进行迭代,就像一般的Python迭代器,就是: `的nextmethod It将要求每个迭代。在datas阵列其中line iterator具有与作为逻辑基础/计算将已经被平台(禁止数据的重放) 调用时最小为线迭代period

Cerebro This类的基石backtrader因为它作为一个中央点: 收集所有输入(Data Feeds),演员(Stratgegies),观众(Observers),批评(Analyzers)和资料员(Writers)保证节目仍然在任何moment. Execute那张回溯测试/或实时数据料/ trading Returning到绘图facilities 的results Giving访问`收集input Start通过创建一个cerebro: cerebro = bt.Cerebro(**kwargs) 一些**kwargs控制执行支持,请参阅参考(相同的参数可以在以后施加到run方

扩展在GitHub的一个Datafeed Issues实际上正在推动到整理文档的部分或帮助我了解,如果backtrader具有易用性和灵活性的我从第一时刻想到并沿way. In这种情况下做出的决定是问题#9. The问题似乎终于归结为: 灿最终用户轻松地扩展现有的机制,以增加额外的在线条的形式被沿着其他现有的价格传递的信息信息点像open, high等等 据我了解问题的答案是:Yes The海报似乎有这些要求(从问题#6): 正被解析成CSV format Using数据源GenericCSVData加载information This通用CSV支持是针对这一问题#6 An额外的字段,这显然包

CSV数据馈送Development backtrader已经提供了一个通用CSV数据饲料和一些具体的CSV数据供稿。总结: GenericCSVData VisualChartCSVData YahooFinanceData(网上下载) YahooFinanceCSVData(对于已经下载的数据) BacktraderCSVData(以-house …测试意,但也可以使用) 但即便如此,最终用户可能希望开发一个特定的CSV支持数据Feed. The平常的座右铭是:“这是谈何容易”。其实结构是为了使其easy. Steps: 继承backtrader.CSVDataBase 定义任

滤波器Reference SessionFilter class backtrader.filters.SessionFilter(数据) 此类可应用于数据源作为过滤器和将过滤掉这属于例会时间以外盘中条(即:前/后市场数据) 这是一个“非简单”过滤器和必须管理数据的堆栈(通过在init和call) 它不需要“最后”的方法,因为它没有任何deliver SessionFilterSimple classbacktrader.filters.SessionFilterSimple(数据) 此类可应用于数据源作为过滤器和将过滤掉这属于例会时间以外盘中条(即:前/后市场数据) 这是一个“简单”的过滤器

雅虎数据馈送Notes In 2017年5月停产雅虎现有的API历史数据下载在csvformat. A新的API(这里命名v7)很快standardized并已implemented. This也带来了变化,以实际CSV下载format. Using与版本V7 API / format Starting1.9.49.116这是默认的行为。选择只是from YahooFinanceData为离线在线下载的downloads YahooFinanceCSVData的files Using遗留API / format To使用旧的API / format 实例雅虎的在线数据Feed: data =