| | |
| | | from third_data.code_plate_key_manager import KPLCodeJXBlockManager, RealTimeKplMarketData |
| | | from third_data.history_k_data_manager import HistoryKDataManager |
| | | from third_data.history_k_data_util import JueJinApi, HistoryKDatasUtils |
| | | from third_data.kpl_data_constant import LimitUpDataConstant |
| | | from third_data.kpl_data_manager import KPLDataManager |
| | | from third_data.kpl_limit_up_data_manager import CodeLimitUpSequenceManager |
| | | from third_data.kpl_util import KPLDataType |
| | |
| | | client_id, |
| | | request_id) |
| | | |
| | | elif ctype == "get_same_block_limit_up_codes_count": |
| | | # 获取相同板块的涨停代码数量 |
| | | codes = data.get("codes") |
| | | codes = json.loads(codes) |
| | | block_codes = {} |
| | | for code in codes: |
| | | # 获取板块 |
| | | fblocks, before_fblocks = RadicalBuyBlockManager.get_code_blocks(code) |
| | | # 获取板块历史涨停 |
| | | for b in fblocks: |
| | | codes = LimitUpDataConstant.get_history_limit_up_block_codes(b) |
| | | if codes: |
| | | if code not in block_codes: |
| | | block_codes[code] = {} |
| | | block_codes[code][b] = len(codes) |
| | | self.send_response({"code": 0, "data": json.dumps(block_codes)}, |
| | | client_id, |
| | | request_id) |
| | | |
| | | |
| | | |
| | | except Exception as e: |
| | | logging.exception(e) |