示例#1
0
    def _histTicksMannualUpdate(self):
        if self._histTicksMannualUpdateAction.text() == '停止':
            self._mainEngine._info.print('停止股票(基金)历史分笔数据手动更新...',
                                         DyLogData.ind)

            # change UI
            self._stopRunningMutexAction()

            event = DyEvent(DyEventType.stopUpdateStockHistTicksReq)
            self._mainEngine.eventEngine.put(event)

        else:  # 开始手动更新
            data = {}
            codeLabelText = '股票(基金)代码(空代表所有代码), e.g. 600016,510300,002213,...'
            if DyCodeDateDlg(codeLabelText, data, self).exec_():
                self._mainEngine._info.print('开始股票(基金)历史分笔数据手动更新...',
                                             DyLogData.ind)

                # change UI
                self._startRunningMutexAction(
                    self._histTicksMannualUpdateAction)

                event = DyEvent(DyEventType.updateStockHistTicks)
                event.data = data
                event.data['codes'] = DyStockCommon.getDyStockCodes(
                    event.data['codes'])

                self._mainEngine.eventEngine.put(event)
    def _manualUpdateSectorCodeTableAct(self):
        data = {'codes': list(DyStockCommon.sectors)}
        if DyCodeDateDlg('板块代码', data, self).exec_():
            self._mainEngine._info.print('开始{0}股票板块代码表更新[{1}, {2}]...'.format(data['codes'], data['startDate'], data['endDate']), DyLogData.ind)

            # change UI
            self._startRunningMutexAction(self._manualUpdateSectorCodeTableAction)

            event = DyEvent(DyEventType.updateStockSectorCodes)
            event.data = data
            event.data['sectorCode'] = data['codes']

            self._mainEngine.eventEngine.put(event)