| | |
| | | from log_module.log import logger_system, logger_debug, logger_kpl_limit_up, logger_request_api |
| | | from third_data.custom_block_in_money_manager import CodeInMoneyManager |
| | | from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager, LimitUpDataConstant |
| | | from third_data.kpl_limit_up_data_manager import LatestLimitUpBlockManager, CodeLimitUpSequenceManager |
| | | from third_data.kpl_limit_up_data_manager import LatestLimitUpBlockManager, CodeLimitUpSequenceManager, \ |
| | | ContainsLimitupCodesBlocksManager |
| | | from third_data.third_blocks_manager import BlockMapManager |
| | | from trade.buy_radical.block_special_codes_manager import BlockSpecialCodesManager |
| | | from trade.buy_strategy import OpenLimitUpGoodBlocksBuyStrategy |
| | |
| | | try: |
| | | fdatas = [] |
| | | if type_ == 0: |
| | | in_blocks = RealTimeKplMarketData().get_top_market_jingxuan_blocks() |
| | | if not in_blocks: |
| | | in_blocks = set() |
| | | fdatas = RealTimeKplMarketData.top_in_list_cache |
| | | if not fdatas: |
| | | datas = self.__kplDataManager.get_data(KPLDataType.JINGXUAN_RANK) |
| | | fdatas = datas |
| | | # 返回是否在流入前几 |
| | | temp_datas=[] |
| | | for d in fdatas: |
| | | temp = list(d) |
| | | if d[1] in in_blocks: |
| | | temp.append(1) |
| | | else: |
| | | temp.append(0) |
| | | temp_datas.append(temp) |
| | | fdatas = temp_datas |
| | | elif type_ == 1: |
| | | out_blocks = RealTimeKplMarketData().get_top_market_jingxuan_out_blocks() |
| | | if not out_blocks: |
| | | out_blocks = set() |
| | | fdatas = RealTimeKplMarketData.top_out_list_cache |
| | | if not fdatas: |
| | | datas = self.__kplDataManager.get_data(KPLDataType.JINGXUAN_RANK_OUT) |
| | | fdatas = datas |
| | | # 返回是否在流入前几 |
| | | temp_datas = [] |
| | | for d in fdatas: |
| | | temp = list(d) |
| | | if d[1] in out_blocks: |
| | | temp.append(1) |
| | | else: |
| | | temp.append(0) |
| | | temp_datas.append(temp) |
| | | fdatas = temp_datas |
| | | |
| | | response_data = json.dumps({"code": 0, "data": fdatas}) |
| | | except: |
| | | pass |
| | |
| | | pass |
| | | try: |
| | | CodeLimitUpSequenceManager().set_current_limit_up_datas(result_list_) |
| | | ContainsLimitupCodesBlocksManager().set_current_limit_up_datas(result_list_) |
| | | except: |
| | | pass |
| | | try: |