1

我正在做一个 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 为 0,因此无法执行订单。

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

4

1 回答 1

3

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

self.getBroker().getFillStrategy().setVolumeLimit(None)
于 2016-08-16T00:33:10.950 回答