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 だったので、注文は約定できません。

フレームワークをハックするつもりはないpyalgotradeので、これを回避する方法はありますか? たとえば、yahooフィードからのデータを前処理し、必要な量にボリュームを設定します。ありがとう。

4

1 に答える 1

3

戦略コンストラクターでこれを試してください:

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