'Call once (**and only once**) to run the strategy.'

def run(self):

    self.__dispatcher.run()
    if (self.__barFeed.getCurrentBars() is not None):
        self.onFinish(self.__barFeed.getCurrentBars())
    else:
        raise Exception('Feed    was    empty')
