Administrator
2023-07-24 0e68e24f54db11d340785b17570fff2bc5fc7ac6
third_data/code_plate_key_manager.py
@@ -377,7 +377,12 @@
        load_code_block()
        msg_list = []
        for block in keys:
            is_top_4 = kpl_block_util.is_top_block(code, block, limit_up_record_datas, 4)
            is_top_8_record, top_8_record = kpl_block_util.is_record_top_block(code, block, limit_up_record_datas, 8)
            is_top_4_current, top_4_current = kpl_block_util.is_current_top_block(code, block, current_limit_up_datas, 4)
            is_top_4 = is_top_8_record and is_top_4_current
            msg_list.append(f"实时top4: {top_4_current}")
            msg_list.append(f"历史top8: {top_8_record}")
            # 获取主板实时身位
            current_shsz_rank = kpl_block_util.get_code_current_rank(code, block, current_limit_up_datas,
                                                                     code_limit_up_reason_dict, shsz=True)
@@ -391,14 +396,14 @@
                    # 主板开1
                    if current_shsz_rank < 2 and record_shsz_rank < 2:
                        # 属于龙1,龙2
                        return block, f"top4涨停板块,主板开1,属于龙1/龙2(实时身位-{current_shsz_rank})"
                        return block, f"{block}:top4涨停板块,主板开1,属于龙1/龙2(实时身位-{current_shsz_rank})"
                    else:
                        msg_list.append(
                            f"板块-{block}: top4涨停板块,主板开1({msg}),不为主板龙1龙2(实时身位-{current_shsz_rank},历史身位-{record_shsz_rank})")
                        continue
                else:
                    if current_shsz_rank == 0 and record_shsz_rank < 2:
                        return block, "top4涨停板块,非主板开1,属于龙1"
                        return block, f"{block}:top4涨停板块,非主板开1,属于龙1"
                    else:
                        msg_list.append(
                            f"板块-{block}: top4涨停板块,非主板开1,不为主板龙1(实时身位-{current_shsz_rank},历史身位-{record_shsz_rank})")
@@ -413,7 +418,7 @@
                else:
                    # 是否为主板龙1(实时龙1,历史龙2以内)
                    if current_shsz_rank == 0 and record_shsz_rank < 2:
                        return block, "不是top4涨停板块,满足精选/行业流入要求,满足主板龙1"
                        return block, f"{block}:不是top4涨停板块,满足精选/行业流入要求,满足主板龙1"
                    else:
                        msg_list.append(
                            f"板块-{block}: 不是top4涨停板块,满足精选/行业流入要求,不为主板龙1(实时身位-{current_shsz_rank},历史身位-{record_shsz_rank})")
@@ -423,7 +428,7 @@
    # 是否可以下单
    # 返回:是否可以下单,消息,板块类型
    @classmethod
    def can_buy(cls, code, current_limit_up_datas, limit_up_record_datas,before_blocks_dict):
    def can_buy(cls, code, current_limit_up_datas, limit_up_record_datas, before_blocks_dict):
        if constant.TEST:
            return True, "", cls.BLOCK_TYPE_NONE
        block, block_msg = cls.get_can_buy_block(code, current_limit_up_datas,