def run_test3(self): print 'building new parser/portfolio from test.algo' recipeParser = Parser('test.algo') self.controller.portfolio = recipeParser.build_portfolio() for recipe in self.controller.portfolio.recipes.values(): self.controller.graphed.append(recipe.name) self.controller.table.addRecipe(recipe.name) # run the controller evaluating in a loop print "Test called" for x in xrange(1,20): self.controller.run(x) # every other one should be true (xing fingers)
def test_load(path): parser = Parser(path) portfolio = parser.build_portfolio() assert(portfolio) assert(len(portfolio.recipes)==1) assert(len(portfolio.recipes[0].rows)==1) print "portfolio loaded" print portfolio.run(2) # 99 print portfolio.run(2) # 99 print portfolio.run(1) # 99 print portfolio.run(2) # 98 print portfolio.run(2) # 98 print portfolio.get_performance()
def openPortfolio(self): #bring up a file dialog so they can open it path = QFileDialog.getOpenFileName(self, dir="/home/dylan/mock_algo/", filter="*.torg")[0] if path == '': return self.portfolioPath = path parser = Parser(self.portfolioPath) self.controller.portfolio = parser.build_portfolio() #reset the rows and add all the new recipes self.rows = {} for key, recipe in self.controller.portfolio.recipes.items(): self.addRecipe(recipe.name)