| | |
| | | from log_module.log import logger_l2_codes_subscript, logger_debug |
| | | import constant |
| | | from code_attribute import gpcode_manager |
| | | from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager |
| | | from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager, LimitUpDataConstant |
| | | from trade.buy_radical.block_special_codes_manager import BlockSpecialCodesManager |
| | | from trade.buy_radical.radical_buy_data_manager import RadicalBuyBlockManager |
| | | from utils import tool, import_util |
| | |
| | | latest_add_codes = set() |
| | | |
| | | |
| | | def __compute_code_order(code, top_in_blocks=None, yesterday_limit_up_codes=None): |
| | | def __compute_code_order(code, top_in_blocks=None, yesterday_limit_up_codes=None, today_history_limit_up_codes =None): |
| | | """ |
| | | 计算代码的排序 |
| | | @param code: |
| | |
| | | yesterday_limit_up_codes = set() |
| | | if top_in_blocks is None: |
| | | top_in_blocks = [] |
| | | if today_history_limit_up_codes is None: |
| | | today_history_limit_up_codes = set() |
| | | # 高位板 |
| | | if code in yesterday_limit_up_codes: |
| | | return -1 |
| | |
| | | blocks = LimitUpCodesBlockRecordManager().get_radical_buy_blocks(code) |
| | | if not blocks: |
| | | return -1 |
| | | if code in today_history_limit_up_codes: |
| | | # 涨停过的代码才会计算板块身位 |
| | | for b in blocks: |
| | | if b in top_in_blocks: |
| | | index = top_in_blocks.index(b) |
| | |
| | | """ |
| | | logger_debug.debug(f"接收L1数据测试:流入前20-{top_in_blocks}") |
| | | if True: |
| | | |
| | | today_history_limit_up_codes = set([d[3] for d in LimitUpDataConstant.history_limit_up_datas]) |
| | | |
| | | _code_list = [] |
| | | _delete_list = [] |
| | | temp_prices = [] |
| | |
| | | pricePre = gpcode_manager.CodePrePriceManager.get_price_pre_cache(code) |
| | | if pricePre is not None: |
| | | # 是否是想买单 |
| | | order_index = __compute_code_order(code, top_in_blocks, yesterday_limit_up_codes) |
| | | order_index = __compute_code_order(code, top_in_blocks, yesterday_limit_up_codes, today_history_limit_up_codes) |
| | | |
| | | rate = round((price - pricePre) * 100 / pricePre, 2) |
| | | if tool.is_ge_code(code): |