def receiver_stop(self): if self.__receiver_alive: self.__receiver_thread.join() self._server_info_socket.disconnect(f'tcp://{ZMQ_SOCKET_HOST}:{ZMQ_INFO_PORT}') self.__receiver_alive = False S_logger.info(f'关闭SERVER信息对接') F_logger.info(f'关闭SERVER信息对接')
def receiver_start(self): if not self.__receiver_alive: self.__receiver_alive = True self.__receiver_thread = Thread(target=self.__receiver_run) self.__receiver_thread.start() S_logger.info(f'开启SERVER信息对接') F_logger.info(f'开启SERVER信息对接')
def normalize_test(ohlc, b): increase = (ohlc.close - ohlc.open).rename('increase') Count = increase.count() Mean = increase.mean() Std = increase.std() Skew = increase.skew() Kurt = increase.kurt() Max = increase.max() IdxMax = increase.idxmax() Min = increase.min() IdxMin = increase.idxmin() S_logger.info(f'\n' f'#-----描述统计--------#\n' f'<{increase.index[0]}>至<{increase.index[-1]}>\n' f'K线数量:{Count}\n' f'均值:{Mean:.2f}\n' f'标准差:{Std:.2f}\n' f'偏度:{Skew:.2f}\n' f'峰度:{Kurt:.2f}\n' f'最大值:{Max}@<{IdxMax}>\n' f'最小值:{Min}@<{IdxMin}>\n' f'#---------------------#') plt.hist(increase, bins=b, normed=True) plt.show()
def init_tray(self): self.tray_icon = TrayIcon() w_ohlc = self.QWidget_ohlc self.tray_icon.activated.connect(lambda r: w_ohlc.susp.setVisible(w_ohlc.susp.isHidden()) if r == 3 else ...) self.tray_icon.action_win.triggered.connect(lambda: self.show()) self.tray_icon.action_susp.triggered.connect(lambda: w_ohlc.susp.show()) self.tray_icon.action_quit.triggered.connect(lambda: (self.tray_icon.hide(), self.close)) self.tray_icon.show() S_logger.addHandler(self.tray_icon.messager)
def __init__(self): self._ctx = zmq.Context() self._server_info_socket = self._ctx.socket(zmq.SUB) self._server_info_socket.set_string(zmq.SUBSCRIBE, '') self._server_info_socket.setsockopt(zmq.RCVTIMEO, 5000) self.info_queue = Queue() self.spfunc = SpFunc() self.__receiver_alive = False S_logger.info(f'初始化SERVER信息对接') F_logger.info(f'初始化SERVER信息对接')
def __receiver_run(self): self._server_info_socket.connect(f'tcp://{ZMQ_SOCKET_HOST}:{ZMQ_INFO_PORT}') while self.__receiver_alive: try: _type, _info, _obj = self._server_info_socket.recv_multipart() S_logger.info(_type.decode() + _info.decode()) obj = pickle.loads(_obj) if obj: self.info_queue.put(obj) except zmq.ZMQError as e: ...
def info_handle(type, info, info_struct=None, handle_type=0): if handle_type == 0: S_logger.info('*LOCAL*' + type + info) elif handle_type == 1: S_logger.error('*LOCAL*' + type + info)