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)