2016-08-15 1 views
0

Я работаю над стратегией Backtest на MACD, а иногда я наткнулся на это предупреждение:как работать вокруг yahoo данные выпуск? Не хватает объема, чтобы заполнить

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 и настройте том на то, что я хочу. Благодарю.

ответ

0

Попробуйте это в конструкторе стратегии:

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

Это здорово! большое спасибо! –