Пример #1
0
 def start(self):
     #gui communication
     self.msg = MessageQueue()
     self.msg_event = THD.Event()
     self.msg_thread = THD.Thread(target=self.__handleMessage)
     self.msg_thread.start()
     #data engine
     self.engine = Engine(self)
     self.__startAutoRefresh(True)
     self.engine.qryEtfQuoteFeed()
     self.engine.qryTableDataFeed()
 def __init__(self, gui):
     self.gui = gui
     #original position table
     self.ori_positions = None
     #etf quote
     self.etf = TableHandler()
     self.etf.reset(1, Engine.ETF_QUOTE_HEADERS, -1)
     #marketdata service
     self.md = MarketdataAdaptor()
     #database service
     self.dp = DADAPTOR.DataProxy()
     self.__reloadPositions()
     #flow control
     self.last_sync_time = DT.datetime.now()
     #gui communication
     self.msg = MessageQueue()
     self.msg_event = THD.Event()
     self.msg_thread = THD.Thread(target=self.__handleMessage)
     self.msg_thread.start()
     return