如何解决雅虎数据问题?没有足够的体积来填充

how to work around yahoo data issue? Not enough volume to fill

我正在做 MACD 策略回测,有时我会遇到这个警告:

2015-02-19 00:00:00 broker.backtesting [DEBUG] Not enough volume to fill 1988.HK market order [1] for 55258 share/s

Then I checked the csv data source and found:
Date        Open    High    Low Close   Volume  Adj Close
19/02/2015  9.06    9.06    9.06    9.06    0   8.59591

如您所见,当天的 volume 为 0,因此订单无法成交。

我不打算破解 pyalgotrade 框架,所以有没有办法解决这个问题?例如预处理来自 yahoo 提要的数据并将音量设置为我想要的。谢谢

在策略构造函数中试试这个:

self.getBroker().getFillStrategy().setVolumeLimit(None)