예제 #1
0
파일: Tabs.py 프로젝트: TradeUp/Demo
 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)
예제 #2
0
파일: tests.py 프로젝트: TradeUp/Demo
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()
예제 #3
0
파일: SimpleTable.py 프로젝트: TradeUp/Demo
 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)