Administrator
2024-04-24 d0f33825a0a6c6fb243bb4a1b4d30660bf821366
code_attribute/first_target_code_data_processor.py
@@ -136,7 +136,8 @@
                    if not is_special:
                        situation = MarketSituationManager().get_situation_cache()
                        zylt_threshold_as_yi = buy_condition_util.get_zyltgb_threshold(situation)
                        if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > zylt_threshold_as_yi[1] * 100000000:
                        if global_util.zyltgb_map.get(code) and global_util.zyltgb_map.get(code) > zylt_threshold_as_yi[
                            1] * 100000000:
                            l2_trade_util.forbidden_trade(code,
                                                          f"无辨识度,自由流通市值({global_util.zyltgb_map.get(code) // 100000000})>{zylt_threshold_as_yi[1]}亿")
                            continue
@@ -205,6 +206,9 @@
                    l2_code_operate.L2CodeOperate.get_instance().add_operate(0, lc, "代码被移除")
    # 保存现价
    if dataList:
        situation = MarketSituationManager().get_situation_cache()
        zyltgb_thresholds = buy_condition_util.get_zyltgb_threshold(situation)
        want_codes = gpcode_manager.WantBuyCodesManager().list_code_cache()
        for data in dataList:
            code = data["code"]
            codes.append(code)
@@ -213,6 +217,24 @@
                limit_up_price_dict[code] = limit_up_price
            else:
                temp_codes.append(code)
            # 自由流通市值不符合标准
            if not want_codes or code not in want_codes:
                # 没在想买单
                zyltgb = global_util.zyltgb_map.get(code)
                if zyltgb:
                    zyltgb_as_yi = round(zyltgb / 100000000, 2)
                    if zyltgb_as_yi < zyltgb_thresholds[0] or zyltgb_as_yi > zyltgb_thresholds[6]:
                        # 想买单中的不能排除
                        continue
                    elif zyltgb_as_yi > zyltgb_thresholds[1]:
                        # 比最大可买大的,如果没有短期辨识度就不买
                        k_format = code_nature_analyse.CodeNatureRecordManager().get_k_format_cache(code)
                        if k_format and k_format[8][0] and k_format[8][1].find("短期") >= 0:
                            pass
                        else:
                            # 无短期辨识度
                            continue
            tick_datas.append({"code": code, "price": data["price"], "volume": data["volume"],
                               "volumeUnit": data["volumeUnit"]})
    # 获取涨停价