Example #1
0
 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信息对接')
Example #2
0
 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信息对接')
Example #3
0
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()
Example #4
0
 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)
Example #5
0
 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信息对接')
Example #6
0
 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:
             ...
Example #7
0
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)