def main(): """主程序入口""" # 创建事件引擎 ee = EventEngine2() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(femasGateway) me.addGateway(xspeedGateway) me.addGateway(sgitGateway) me.addGateway(oandaGateway) me.addGateway(ibGateway) me.addGateway(shzdGateway) me.addGateway(huobiGateway) me.addGateway(okcoinGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(dataRecorder) me.addApp(ctaStrategy) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(okexGateway) me.addGateway(huobiGateway) me.addGateway(binanceGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) # me.addApp(dataRecorder) # me.addApp(spreadTrading) # me.addApp(optionMaster) # me.addApp(jaqsService) # me.addApp(rpcService) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(oandaGateway) me.addGateway(ibGateway) me.addGateway(huobiGateway) me.addGateway(okcoinGateway) me.addGateway(geyaGateway) if system == 'Windows': me.addGateway(femasGateway) me.addGateway(xspeedGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 # me.addGateway(secGateway) me.addGateway(ctpGateway) # me.addGateway(ctpsecGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(optionMaster) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(futuGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(secGateway) me.addGateway(ctpGateway) me.addGateway(ctpsecGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(optionMaster) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 重载sys模块,设置默认字符串编码方式为utf8 reload(sys) sys.setdefaultencoding('utf8') # 设置Windows底部任务栏图标 if 'Windows' in platform.uname(): import ctypes ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID( 'vn.trader') # 初始化Qt应用对象 app = QtWidgets.QApplication(sys.argv) app.setWindowIcon(QtGui.QIcon(ICON_FILENAME)) app.setFont(BASIC_FONT) # 设置Qt的皮肤 if globalSetting['darkStyle']: import qdarkstyle app.setStyleSheet(qdarkstyle.load_stylesheet(pyside=False)) # 初始化主引擎和主窗口对象 mainEngine = MainEngine() mainWindow = MainWindow(mainEngine, mainEngine.eventEngine) mainWindow.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(app.exec_())
def main(): """主程序入口""" # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(stubNullGateway) # 添加上层应用 me.addApp(riskManager) print("1111111") me.addApp(stubStrategy) me.addApp(dataRecorder) print("22222") # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 qApp.exec_() sys.exit(0)
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(oandaGateway) me.addGateway(ibGateway) me.addGateway(huobiGateway) me.addGateway(okcoinGateway) if system == 'Windows': me.addGateway(femasGateway) me.addGateway(xspeedGateway) me.addGateway(sgitGateway) me.addGateway(shzdGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(futuGateway) me.addGateway(tradeDllAShareGateway) # 添加上层应用 #me.addApp(riskManager) # me.addApp(ctaStrategy) # me.addApp(spreadTrading) me.addApp(stopOrder) # me.addApp(slipperyGrid) me.addApp(optionSelector) me.addApp(optionSprites) me.addApp(catchLimitUp) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(huobiGateway) if system == 'Windows': pass if system == 'Linux': me.addGateway(xtpGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) me.addApp(algoTrading) me.addApp(tradeCopy) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook # Set the exception hook to our wrapping function sys.excepthook = my_exception_hook # if not itchat.instanceList[0].alive: # itchat.auto_login(hotReload=True) """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(tkproGateway) me.addGateway(oandaGateway) me.addGateway(ibGateway) me.addGateway(femasGateway) me.addGateway(xspeedGateway) me.addGateway(secGateway) me.addGateway(futuGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) # 自动连接 if globalSetting['start_Gateway'] != None: me.connect(globalSetting['start_Gateway']) # ROBIN LIN # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 自动显示CTA策略窗口 for appDetail in mw.appDetailList: if appDetail['appName'] == globalSetting['start_App']: #'CtaStrategy': appName = appDetail['appName'] try: mw.widgetDict[appName].show() except KeyError: appEngine = mw.mainEngine.getApp(appName) mw.widgetDict[appName] = appDetail['appWidget'](appEngine, mw.eventEngine) mw.widgetDict[appName].show() # 在主线程中启动Qt事件循环 try: sys.exit(qApp.exec_()) except: print("Exiting")
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = initialize_main_engine(ee) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) #me.addGateway(ibGateway) if system == 'Windows': pass # me.addGateway(femasGateway) # me.addGateway(xspeedGateway) # me.addGateway(secGateway) if system == 'Linux': me.addGateway(xtpGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) # me.addApp(spreadTrading) me.addApp(algoTrading) me.addApp(signalMonitor) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() #启动后自动连接CTP, 同时也连接了数据库 me.connect("CTP") #订阅观察的品种,测试性能 #subFutures() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 reqAddress = 'tcp://localhost:2014' subAddress = 'tcp://localhost:4028' me = MainEngineProxy(ee) me.init(reqAddress, subAddress) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 reqAddress = 'tcp://localhost:2014' subAddress = 'tcp://localhost:0602' me = MainEngineProxy(ee) me.init(reqAddress, subAddress) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" print("main start") # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口, 包括行情数据接口和交易接口两部分 print("添加gateway接口, addGatewayClass") me.addGatewayClass(eastMoneyGateway) # 添加上层应用, 应用管理 #me.addApp(strategyManager) print("添加上层应用, addRiskCtrlClass") me.addRiskCtrlClass(riskCtrl1) print("添加上层应用, addStrategyClass") me.addStrategyClass(strategyDualThrust) me.addStrategyClass(strategyAtrRsi) me.addStrategyClass(strategyMacdShake) me.addApp(dataRecorder) print("添加上层应用, dataRecorder") # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 qApp.exec_() try: me.exit() sys.exit(0) except: print('GoodBye!') pass
def main(): """客户端主程序入口""" # 创建事件引擎 eventEngine = EventEngine2() eventEngine.start(timer=False) # 创建客户端 reqAddress = 'tcp://localhost:2014' subAddress = 'tcp://localhost:0602' client = VtClient(reqAddress, subAddress, eventEngine) client.subscribeTopic('') client.start() # 初始化主引擎和主窗口对象 mainEngine = ClientEngine(client, eventEngine) mainWindow = MainWindow(mainEngine, mainEngine.eventEngine) mainWindow.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) me.addGateway(windGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(dataRecorder) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) # me.addGateway(oandaGateway) me.addGateway(ibGateway) # from vnpy.trader.gateway import okexGateway # me.addGateway(okexGateway) if system == 'Windows': me.addGateway(femasGateway) me.addGateway(xspeedGateway) me.addGateway(secGateway) # me.addGateway(futuGateway) me.addGateway(tdexGateway) if system == 'Linux': me.addGateway(xtpGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """主程序入口""" # 创建Qt应用对象 qApp = createQApp() # 创建事件引擎 ee = EventEngine() # 创建主引擎 me = MainEngine(ee) # 添加交易接口 me.addGateway(ctpGateway) # 添加上层应用 me.addApp(jaqsService) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
def main(): """客户端主程序入口""" # 创建Qt对象 qApp = createQApp() # 创建事件引擎 eventEngine = EventEngine2() eventEngine.start(timer=False) # 创建客户端 reqAddress = 'tcp://localhost:2014' subAddress = 'tcp://localhost:0602' client = VtClient(reqAddress, subAddress, eventEngine) client.subscribeTopic('') client.start() # 初始化主引擎和主窗口对象 mainEngine = ClientEngine(client, eventEngine) mainWindow = MainWindow(mainEngine, mainEngine.eventEngine) mainWindow.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_())
me.addGateway(ibGateway) if system == 'Windows': me.addGateway(femasGateway) me.addGateway(xspeedGateway) me.addGateway(secGateway) <<<<<<< HEAD # me.addGateway(futuGateway) ======= >>>>>>> 234a64498fac2a91ff2f6a12bd20ad2e760f0ccd if system == 'Linux': me.addGateway(xtpGateway) # 添加上层应用 me.addApp(riskManager) me.addApp(ctaStrategy) me.addApp(spreadTrading) me.addApp(algoTrading) # 创建主窗口 mw = MainWindow(me, ee) mw.showMaximized() # 在主线程中启动Qt事件循环 sys.exit(qApp.exec_()) if __name__ == '__main__': main()