Beispiel #1
0
 def initGateway(self):
     """初始化接口对象"""
     # 用来保存接口对象的字典
     self.gatewayDict = OrderedDict()
     
     # 遍历接口字典并自动创建所有的接口对象
     for gatewayModule in GATEWAY_DICT.values():
         try:
             self.addGateway(gatewayModule.gateway, gatewayModule.gatewayName)
             if gatewayModule.gatewayQryEnabled:
                 self.gatewayDict[gatewayModule.gatewayName].setQryEnabled(True)
         except:
             traceback.print_exc()
Beispiel #2
0
 def initGateway(self):
     """初始化接口对象"""
     # 用来保存接口对象的字典
     self.gatewayDict = OrderedDict()
     
     # 遍历接口字典并自动创建所有的接口对象
     for gatewayModule in GATEWAY_DICT.values():
         try:
             self.addGateway(gatewayModule.gateway, gatewayModule.gatewayName)
             if gatewayModule.gatewayQryEnabled:
                 self.gatewayDict[gatewayModule.gatewayName].setQryEnabled(True)
         except Exception as e:
             print e
Beispiel #3
0
    def getGateway4sysMenu(self):
        """

        :return:
        """

        toDict = lambda g: {
            'gatewayType': g.gatewayType,
            'gatewayName': g.gatewayName,
            'gatewayDisplayName': g.gatewayDisplayName,
        }
        return [
            toDict(g) for g in GATEWAY_DICT.values() if hasattr(g, 'gatewayType')
            ]
Beispiel #4
0
    def getGateway4sysMenu(self):
        """
        :return:
        """

        toDict = lambda g: {
            'gatewayType': g.gatewayType,
            'gatewayName': g.gatewayName,
            'gatewayDisplayName': g.gatewayDisplayName,
        }
        return [
            toDict(g) for g in GATEWAY_DICT.values()
            if hasattr(g, 'gatewayType')
        ]
Beispiel #5
0
    def initMenu(self):
        """初始化菜单"""
        # 创建菜单
        menubar = self.menuBar()

        # 设计为只显示存在的接口
        sysMenu = menubar.addMenu(vtText.SYSTEM)

        for gatewayModule in GATEWAY_DICT.values():
            if gatewayModule.gatewayType == GATEWAYTYPE_FUTURES:
                self.addConnectAction(sysMenu, gatewayModule.gatewayName,
                                      gatewayModule.gatewayDisplayName)

        sysMenu.addSeparator()
        for gatewayModule in GATEWAY_DICT.values():
            if gatewayModule.gatewayType == GATEWAYTYPE_EQUITY:
                self.addConnectAction(sysMenu, gatewayModule.gatewayName,
                                      gatewayModule.gatewayDisplayName)

        sysMenu.addSeparator()
        for gatewayModule in GATEWAY_DICT.values():
            if gatewayModule.gatewayType == GATEWAYTYPE_INTERNATIONAL:
                self.addConnectAction(sysMenu, gatewayModule.gatewayName,
                                      gatewayModule.gatewayDisplayName)

        sysMenu.addSeparator()
        for gatewayModule in GATEWAY_DICT.values():
            if gatewayModule.gatewayType == GATEWAYTYPE_BTC:
                self.addConnectAction(sysMenu, gatewayModule.gatewayName,
                                      gatewayModule.gatewayDisplayName)

        sysMenu.addSeparator()
        for gatewayModule in GATEWAY_DICT.values():
            if gatewayModule.gatewayType == GATEWAYTYPE_DATA:
                self.addConnectAction(sysMenu, gatewayModule.gatewayName,
                                      gatewayModule.gatewayDisplayName)

        sysMenu.addSeparator()
        sysMenu.addAction(
            self.createAction(vtText.CONNECT_DATABASE,
                              self.mainEngine.dbConnect))
        sysMenu.addSeparator()
        sysMenu.addAction(self.createAction(vtText.EXIT, self.close))

        # 功能应用
        functionMenu = menubar.addMenu(vtText.APPLICATION)
        functionMenu.addAction(
            self.createAction(vtText.CONTRACT_SEARCH, self.openContract))
        functionMenu.addAction(
            self.createAction(vtText.DATA_RECORDER, self.openDr))
        functionMenu.addAction(
            self.createAction(vtText.RISK_MANAGER, self.openRm))

        # 算法相关
        strategyMenu = menubar.addMenu(vtText.STRATEGY)
        strategyMenu.addAction(
            self.createAction(vtText.CTA_STRATEGY, self.openCta))

        # 帮助
        helpMenu = menubar.addMenu(vtText.HELP)
        helpMenu.addAction(
            self.createAction(vtText.RESTORE, self.restoreWindow))
        helpMenu.addAction(self.createAction(vtText.ABOUT, self.openAbout))
        helpMenu.addAction(self.createAction(vtText.TEST, self.test))