Backtrader - 交易未在 .plot 上排队
Backtrader - trades not lining up on .plot
我正在尝试学习反向交易,但在使用我自己的数据(1 分钟图表)时,我遇到了这个问题,交易与图表不一致。
不要介意很多交易,目前没有设置合适的策略,因为我只是测试并尝试学习backtrader。
我环顾四周,阅读了其他遇到同样问题的人的回复。
在大多数情况下,为他们解决的问题是添加 stdstats=False 和 BuySell 观察器。
cerebro = bt.Cerebro(stdstats=False)
cerebro.addobserver(bt.observers.BuySell)
我也声明了我的时间范围是几分钟:
data = bt.feeds.GenericCSVData(
dataname='BTCUSD2.csv',
timeframe=bt.TimeFrame.Minutes,
fromdate=datetime.datetime(2021, 1, 1),
todate=datetime.datetime(2021, 1, 17),
reverse=False)
我简直想不出还有什么问题?
在此处注意此类问题的其他报告:
- https://community.backtrader.com/topic/2077/plot-buysell-observer-with-tick-data
- https://community.backtrader.com/topic/1574/problem-with-plotting-buy-sell-arrows
- https://community.backtrader.com/topic/8/change-buysell-to-trade-arrows-in-charts-213
- https://community.backtrader.com/topic/2077/plot-buysell-observer-with-tick-data
基本上你需要改变这一行,并根据documentation
添加barplot
和bardist
cerebro.addobserver(bt.observers.BuySell, barplot=True, bardist=0.0025)
0.0025 以上的值只是一个例子。
我正在尝试学习反向交易,但在使用我自己的数据(1 分钟图表)时,我遇到了这个问题,交易与图表不一致。
不要介意很多交易,目前没有设置合适的策略,因为我只是测试并尝试学习backtrader。 我环顾四周,阅读了其他遇到同样问题的人的回复。 在大多数情况下,为他们解决的问题是添加 stdstats=False 和 BuySell 观察器。
cerebro = bt.Cerebro(stdstats=False)
cerebro.addobserver(bt.observers.BuySell)
我也声明了我的时间范围是几分钟:
data = bt.feeds.GenericCSVData(
dataname='BTCUSD2.csv',
timeframe=bt.TimeFrame.Minutes,
fromdate=datetime.datetime(2021, 1, 1),
todate=datetime.datetime(2021, 1, 17),
reverse=False)
我简直想不出还有什么问题?
在此处注意此类问题的其他报告:
- https://community.backtrader.com/topic/2077/plot-buysell-observer-with-tick-data
- https://community.backtrader.com/topic/1574/problem-with-plotting-buy-sell-arrows
- https://community.backtrader.com/topic/8/change-buysell-to-trade-arrows-in-charts-213
- https://community.backtrader.com/topic/2077/plot-buysell-observer-with-tick-data
基本上你需要改变这一行,并根据documentation
添加barplot
和bardist
cerebro.addobserver(bt.observers.BuySell, barplot=True, bardist=0.0025)
0.0025 以上的值只是一个例子。