问题标签 [backtrader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

python - 你如何向后移动 backtrader/matplotlib?

我正在使用 backtrader 库,它使用 matplotlib 来绘制图表。

我想将 plot 移回 3 个位置,这意味着 f(x) 应该移动到 x-3。

此代码将 dict 作为参数发送到 matplotlib,因此每个有效的 matplotlib 参数都应该在此处有效。

0 投票
1 回答
514 浏览

function - 带类的反向交易者循环函数

有一个包含许多(比如 10 个)股票名称的 pickle 文件,还有一个包含所有股票数据的文件夹位置,手头现金。当我走到这一步并试图在所有股票上运行 MACD 时。但是经过两次循环后,数据加载错误。并重复结果。

买卖价格问题

使用 100% 现金时的买单问题

更新的买卖价格问题

0 投票
0 回答
681 浏览

price - 反向交易者买卖价格输出差异

请参阅附图。买入和卖出订单价格是由'f“Price: {order.executed.price:6.2f}”'确认的次日开盘价,当运行' cerebro.addwriter(bt.WriterFile , csv=True, out='outputfiles{}.csv'.format(ticker)) ' 记录在文件中的价格与执行价格不同。 错误说明

我在这里附上了代码

0 投票
0 回答
86 浏览

python - 如何从 csv 文件中删除特定列

我正在尝试从 csv 文件中删除一些列。

代码运行没有错误,但运行代码后列未删除。

文件示例

输出如下:输出显示没有任何列被删除。

0 投票
1 回答
310 浏览

python - 如何在 backtrader 中检查馈送数据?

如何检查小麦数据是否正确喂食?比如打印openclose?如何绘制它(蜡烛)?

0 投票
1 回答
958 浏览

python - cerebro pandas 数据框加载并运行

数据框 ( df) 看起来像:

使用这些定义和加载数据:

但是,如果我执行cerebro.run()它会给AttributeError: 'datetime.date' object has no attribute 'to_pydatetime'

我究竟做错了什么?

0 投票
1 回答
752 浏览

csv - backtrader 如何使用分析器访问数据?

我对此很陌生。backtrader 有一个 addwriter 可以写下一些数据,
cerebro.addwriter(bt.WriterFile, csv=True, out='outputfiles3\{}cerebro.csv'.format(ticker)) 但是买卖价格总是与执行价格不匹配。

所以或者:

我以前cerebro.addanalyzer(WritingAnalyzer)做过cerebro.run()

所以我试图用'datetime','open','close','cash','value','position size'构建csv文件,但我不知道如何访问这些数据。我只能指向当日收盘价self.data[0]

我不知道怎么做才对。我希望有人能给我一些指导。

0 投票
1 回答
123 浏览

quantitative-finance - 如何查找标准普尔 500 成分股历史、添加和删除日期等

我正在尝试获取 S&P500 标的股票组合的历史列表。日期被添加到 S&P500 指数组合中的所有股票代码,并且日期代码被从列表中删除。多年来,每个时期的组合是什么。我做了一些搜索,似乎没有任何运气。如果有人可以提供一些好的搜索关键字,或者建议一个地方寻找,将不胜感激

这是非常具体的事情。

我目前使用 backtrader 处理一些数据。如果有系统的方法来获取数据,也请告诉我。非常感谢。

0 投票
0 回答
316 浏览

python - 尝试将简单的 ema 交叉策略从 PineScript 转换为 BackTrader .....结果不一样

希望我能得到一些帮助,将这个 pinescript 转换为反向交易者策略。我的目标是创建一个简单的 EMA 交叉策略,如果 EMA 为正,我们买入并持有,直到 EMA 变为负值。

下面是我的 PineScript 代码。

以下是我的 BackTrader 策略

交易数量、利润和没有交易匹配。

提前致谢, 埃尔南多

0 投票
1 回答
479 浏览

python - Pinecsript 到 Python 的转换

我正在尝试将此策略从 pinescript 转换为 python,但是当我对其进行回测时,我得到了巨大的输出值,有人可以发现是否有问题?谢谢你