You are here:  Home » 量化交易与机器学习 » 解决方案pyalgotrade errror:Not enough volume to fill EURAUD market order [680] for 10 share/s

pyalgotrade运行出现以下错误信息:

Not enough volume to fill EURAUD market order [680] for 10 share/s

说明历史数据中Volume的值小于你要成交的仓位,可以用在

class MyStrategy(strategy.BacktestingStrategy):
    def __init__(self, feed, instrument, smaPeriod):
        super(MyStrategy, self).__init__(feed, 1000)
        self.__position = None
        self.__instrument = instrument

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