{
  "schema_version": 1,
  "strategies": [
    {
      "id": "stage-01",
      "version": 1,
      "kind": "stage",
      "name": "冰点抗跌先手",
      "description": "寻找冰点中保持相对强度、低波动且有板块承接的个股，允许无结果。",
      "regimes": [
        "ice"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              -3,
              7
            ]
          },
          {
            "field": "return_5d",
            "op": ">=",
            "value": -5
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          },
          {
            "field": "volatility_10d",
            "op": "<=",
            "value": 7
          }
        ],
        "score": [
          {
            "field": "relative_strength",
            "weight": 0.3,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "volume_ratio_5d",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.15,
            "direction": "asc"
          },
          {
            "field": "amount_billion",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 12,
        "min_score": 0.58,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-02",
      "version": 1,
      "kind": "stage",
      "name": "修复先锋",
      "description": "筛选率先站回趋势、温和放量并获得板块共振的修复前排。",
      "regimes": [
        "repair"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              1,
              9.7
            ]
          },
          {
            "field": "return_5d",
            "op": ">",
            "value": 0
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "volume_ratio_5d",
            "op": ">=",
            "value": 1.05
          }
        ],
        "score": [
          {
            "field": "sector_strength",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "volume_ratio_5d",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "net_flow_million",
            "weight": 0.16,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.14,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.54,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-03",
      "version": 1,
      "kind": "stage",
      "name": "主线发酵跟随",
      "description": "在主线扩散期寻找趋势、成交承载和板块涨停梯队共同增强的个股。",
      "regimes": [
        "fermentation"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              0,
              9.8
            ]
          },
          {
            "field": "return_5d",
            "op": ">=",
            "value": 3
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 2
          }
        ],
        "score": [
          {
            "field": "sector_limit_count",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "return_10d",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.16,
            "direction": "desc"
          },
          {
            "field": "large_flow_million",
            "weight": 0.15,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.55,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-04",
      "version": 1,
      "kind": "stage",
      "name": "高潮核心去后排",
      "description": "高潮阶段只保留容量、趋势和辨识度较高的核心，降低后排跟风权重。",
      "regimes": [
        "climax"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              -2,
              7
            ]
          },
          {
            "field": "return_10d",
            "op": ">=",
            "value": 5
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 5
          }
        ],
        "score": [
          {
            "field": "amount_billion",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.22,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.15,
            "direction": "asc"
          },
          {
            "field": "limit_streak",
            "weight": 0.15,
            "direction": "desc"
          }
        ],
        "limit": 10,
        "min_score": 0.62,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-05",
      "version": 1,
      "kind": "stage",
      "name": "分化承接回流",
      "description": "寻找分化中仍有趋势承接、板块强度和资金回流的核心候选。",
      "regimes": [
        "divergence"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              -3,
              7
            ]
          },
          {
            "field": "return_5d",
            "op": ">",
            "value": 0
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "volume_ratio_5d",
            "op": "between",
            "value": [
              0.7,
              3.5
            ]
          }
        ],
        "score": [
          {
            "field": "relative_strength",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "net_flow_million",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.16,
            "direction": "asc"
          },
          {
            "field": "amount_billion",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 12,
        "min_score": 0.57,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-06",
      "version": 1,
      "kind": "stage",
      "name": "退潮防守观察",
      "description": "退潮期采用高门槛防守筛选，结果为空代表当前不宜主动出击。",
      "regimes": [
        "retreat"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "pct_chg",
            "op": "between",
            "value": [
              -2,
              4
            ]
          },
          {
            "field": "return_5d",
            "op": ">=",
            "value": -2
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "volatility_10d",
            "op": "<=",
            "value": 4.5
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 2
          }
        ],
        "score": [
          {
            "field": "volatility_10d",
            "weight": 0.3,
            "direction": "asc"
          },
          {
            "field": "relative_strength",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.15,
            "direction": "desc"
          },
          {
            "field": "net_flow_million",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 8,
        "min_score": 0.68,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "stage-07",
      "version": 1,
      "kind": "stage",
      "name": "竞价强势确认",
      "description": "用竞价涨幅、成交承载和量比确认修复或发酵阶段的主动进攻标的。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "auction_change",
            "op": "between",
            "value": [
              1,
              7
            ]
          },
          {
            "field": "auction_amount_million",
            "op": ">=",
            "value": 3
          },
          {
            "field": "auction_volume_ratio",
            "op": ">=",
            "value": 0.8
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "auction_amount_million",
            "weight": 0.26,
            "direction": "desc"
          },
          {
            "field": "auction_volume_ratio",
            "weight": 0.22,
            "direction": "desc"
          },
          {
            "field": "auction_change",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.16,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.56,
        "meta": {
          "library": "smart",
          "category": "周期策略",
          "quality": "系统",
          "frequency": "每日",
          "risk": "随市场阶段",
          "data_group": "行情因子"
        }
      }
    },
    {
      "id": "curated-01",
      "version": 1,
      "kind": "curated",
      "name": "连续分红质量",
      "description": "寻找持续派息、盈利质量稳定且波动可控的长期现金回报型公司。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "红利价值",
          "quality": "A",
          "frequency": "月度",
          "risk": "中低",
          "data_group": "估值与财务",
          "suitable_environment": "防守市、低利率环境与中长期配置窗口",
          "failure_risk": "风险偏好快速上升时，稳健资产的价格弹性通常落后"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 1095
        },
        "filters": [
          {
            "field": "dividend_years",
            "op": ">=",
            "value": 4
          },
          {
            "field": "dividend_yield_ttm",
            "op": ">=",
            "value": 2
          },
          {
            "field": "roe",
            "op": ">=",
            "value": 6
          },
          {
            "field": "pb",
            "op": "between",
            "value": [
              0.1,
              4
            ]
          }
        ],
        "score": [
          {
            "field": "dividend_yield_ttm",
            "weight": 0.3,
            "direction": "desc"
          },
          {
            "field": "roe",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "ocf_to_opincome",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.16,
            "direction": "asc"
          },
          {
            "field": "total_mv_billion",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-02",
      "version": 1,
      "kind": "curated",
      "name": "ROIC质量低波",
      "description": "以投入资本回报、毛利率和估值为核心，寻找低波动的高质量公司。",
      "regimes": [
        "ice",
        "repair",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "质量价值",
          "quality": "A-",
          "frequency": "月度",
          "risk": "中低",
          "data_group": "估值与财务",
          "suitable_environment": "震荡偏弱、重视盈利质量与回撤控制的市场",
          "failure_risk": "主题快速扩散或高弹性行情中，低波筛选可能错过进攻方向"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 730
        },
        "filters": [
          {
            "field": "roic",
            "op": ">=",
            "value": 6
          },
          {
            "field": "gross_margin",
            "op": ">=",
            "value": 15
          },
          {
            "field": "pe_ttm",
            "op": "between",
            "value": [
              1,
              45
            ]
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "roic",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "gross_margin",
            "weight": 0.22,
            "direction": "desc"
          },
          {
            "field": "ps_ttm",
            "weight": 0.18,
            "direction": "asc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.18,
            "direction": "asc"
          },
          {
            "field": "total_mv_billion",
            "weight": 0.14,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.54
      }
    },
    {
      "id": "curated-03",
      "version": 1,
      "kind": "curated",
      "name": "低估值现金流白马",
      "description": "筛选估值克制、经营现金流健康、资产回报稳定的大中型公司。",
      "regimes": [
        "ice",
        "repair",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "现金流价值",
          "quality": "A-",
          "frequency": "月度",
          "risk": "中低",
          "data_group": "估值与财务",
          "suitable_environment": "估值修复、价值回归及防守配置阶段",
          "failure_risk": "低估值可能来自基本面持续走弱，需警惕价值陷阱"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 730
        },
        "filters": [
          {
            "field": "pb",
            "op": "between",
            "value": [
              0.1,
              1.8
            ]
          },
          {
            "field": "roa",
            "op": ">=",
            "value": 3
          },
          {
            "field": "ocf_to_opincome",
            "op": ">",
            "value": 0
          },
          {
            "field": "netprofit_yoy",
            "op": ">=",
            "value": -15
          },
          {
            "field": "total_mv_billion",
            "op": ">=",
            "value": 100
          }
        ],
        "score": [
          {
            "field": "roa",
            "weight": 0.26,
            "direction": "desc"
          },
          {
            "field": "ocf_to_opincome",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "pb",
            "weight": 0.2,
            "direction": "asc"
          },
          {
            "field": "total_mv_billion",
            "weight": 0.16,
            "direction": "desc"
          },
          {
            "field": "volatility_10d",
            "weight": 0.14,
            "direction": "asc"
          }
        ],
        "limit": 20,
        "min_score": 0.53
      }
    },
    {
      "id": "curated-04",
      "version": 1,
      "kind": "curated",
      "name": "高增长合理估值",
      "description": "在收入和利润同步增长的公司中，优先选择估值合理、趋势得到确认的标的。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "成长质量",
          "quality": "B+",
          "frequency": "月度",
          "risk": "中",
          "data_group": "估值与财务",
          "suitable_environment": "业绩驱动、成长风格占优且趋势获得确认的阶段",
          "failure_risk": "增长预期下修或估值快速收缩时，回撤可能明显放大"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 365
        },
        "filters": [
          {
            "field": "pe_ttm",
            "op": "between",
            "value": [
              1,
              35
            ]
          },
          {
            "field": "revenue_yoy",
            "op": ">=",
            "value": 10
          },
          {
            "field": "netprofit_yoy",
            "op": ">=",
            "value": 15
          },
          {
            "field": "roe",
            "op": ">=",
            "value": 5
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "netprofit_yoy",
            "weight": 0.27,
            "direction": "desc"
          },
          {
            "field": "revenue_yoy",
            "weight": 0.23,
            "direction": "desc"
          },
          {
            "field": "roe",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "pe_ttm",
            "weight": 0.16,
            "direction": "asc"
          },
          {
            "field": "relative_strength",
            "weight": 0.14,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.55
      }
    },
    {
      "id": "curated-05",
      "version": 1,
      "kind": "curated",
      "name": "行业宽度主线",
      "description": "从行业站上20日线的覆盖率和板块强度出发，筛选主线中的强势个股。",
      "regimes": [
        "repair",
        "fermentation",
        "climax",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "行业轮动",
          "quality": "B+",
          "frequency": "每周",
          "risk": "中",
          "data_group": "行情与行业",
          "suitable_environment": "主线清晰、行业内部多数个股同步走强的行情",
          "failure_risk": "板块快速轮动时，宽度信号容易在确认后迅速衰减"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "sector_breadth_ma20",
            "op": ">=",
            "value": 55
          },
          {
            "field": "sector_strength",
            "op": ">=",
            "value": 55
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 2
          }
        ],
        "score": [
          {
            "field": "sector_breadth_ma20",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "sector_limit_count",
            "weight": 0.16,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.56
      }
    },
    {
      "id": "curated-06",
      "version": 1,
      "kind": "curated",
      "name": "首板低开",
      "description": "昨日首板且位置不高，次日竞价温和低开并具备成交承载时进入候选。",
      "regimes": [
        "ice",
        "repair",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "短线竞价",
          "quality": "B+",
          "frequency": "每日9:25",
          "risk": "高",
          "data_group": "行情与竞价",
          "suitable_environment": "情绪修复期的分歧转一致与首板次日承接",
          "failure_risk": "退潮加速或低开缺少量能承接时，弱势可能继续扩大"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 250
        },
        "filters": [
          {
            "field": "previous_first_limit",
            "op": "==",
            "value": 1
          },
          {
            "field": "auction_change",
            "op": "between",
            "value": [
              -4.5,
              -2.5
            ]
          },
          {
            "field": "relative_position_60",
            "op": "<=",
            "value": 0.55
          },
          {
            "field": "previous_amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "auction_amount_million",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "previous_amount_billion",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "relative_position_60",
            "weight": 0.2,
            "direction": "asc"
          },
          {
            "field": "sector_strength",
            "weight": 0.16,
            "direction": "desc"
          },
          {
            "field": "auction_volume_ratio",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 12,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-07",
      "version": 1,
      "kind": "curated",
      "name": "小碎步临界突破",
      "description": "寻找近期窄幅爬升、接近阶段高点且具备历史活跃记忆的突破候选。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "形态突破",
          "quality": "B+",
          "frequency": "每日",
          "risk": "中高",
          "data_group": "历史行情",
          "suitable_environment": "趋势蓄势、波动收敛后临近突破的结构市",
          "failure_risk": "无量突破或指数剧烈震荡时，容易形成冲高回落"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 250
        },
        "filters": [
          {
            "field": "no_limit_30d",
            "op": "==",
            "value": 1
          },
          {
            "field": "had_limit_80d",
            "op": "==",
            "value": 1
          },
          {
            "field": "max_abs_change_15d",
            "op": "<=",
            "value": 3
          },
          {
            "field": "close_to_high_15d",
            "op": ">=",
            "value": 0.98
          },
          {
            "field": "close_to_high_60d",
            "op": ">=",
            "value": 0.9
          }
        ],
        "score": [
          {
            "field": "close_to_high_15d",
            "weight": 0.26,
            "direction": "desc"
          },
          {
            "field": "volume_ratio_5d",
            "weight": 0.22,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "max_abs_change_15d",
            "weight": 0.18,
            "direction": "asc"
          },
          {
            "field": "circ_mv_billion",
            "weight": 0.14,
            "direction": "asc"
          }
        ],
        "limit": 15,
        "min_score": 0.54
      }
    },
    {
      "id": "curated-08",
      "version": 1,
      "kind": "curated",
      "name": "连板龙头",
      "description": "从昨日连板梯队中按高度、板块热度和成交承载筛选辨识度前排。",
      "regimes": [
        "fermentation",
        "climax",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "连板接力",
          "quality": "B",
          "frequency": "每日",
          "risk": "很高",
          "data_group": "涨停结构",
          "suitable_environment": "高度拓展、题材梯队完整且接力情绪活跃的阶段",
          "failure_risk": "亏钱效应扩散或高位股集中退潮时，接力风险很高"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "previous_limit_streak",
            "op": ">=",
            "value": 2
          },
          {
            "field": "previous_amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "previous_limit_streak",
            "weight": 0.34,
            "direction": "desc"
          },
          {
            "field": "sector_limit_count",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "previous_amount_billion",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "turnover_rate",
            "weight": 0.14,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 10,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-09",
      "version": 1,
      "kind": "curated",
      "name": "微盘三正",
      "description": "以正估值、正盈利和正经营现金流约束微盘暴露，保留明确风险提示。",
      "regimes": [
        "repair",
        "fermentation"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "小盘质量",
          "quality": "B",
          "frequency": "每周",
          "risk": "高",
          "data_group": "估值与财务",
          "suitable_environment": "小盘风格活跃、流动性宽松且风险偏好较高的行情",
          "failure_risk": "风格切向大盘或微盘流动性收缩时，组合波动会显著上升"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 365
        },
        "filters": [
          {
            "field": "pb",
            "op": ">",
            "value": 0
          },
          {
            "field": "roe",
            "op": ">",
            "value": 0
          },
          {
            "field": "ocf_to_opincome",
            "op": ">",
            "value": 0
          },
          {
            "field": "circ_mv_billion",
            "op": "between",
            "value": [
              5,
              100
            ]
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 0.5
          }
        ],
        "score": [
          {
            "field": "circ_mv_billion",
            "weight": 0.32,
            "direction": "asc"
          },
          {
            "field": "roe",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "ocf_to_opincome",
            "weight": 0.2,
            "direction": "desc"
          },
          {
            "field": "turnover_rate",
            "weight": 0.14,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-10",
      "version": 1,
      "kind": "curated",
      "name": "首板高开弱转强",
      "description": "昨日涨停或触板后，使用9:25最终竞价涨幅、量比和板块承接确认强度。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "短线竞价",
          "quality": "B-",
          "frequency": "每日9:25",
          "risk": "高",
          "data_group": "行情与竞价",
          "suitable_environment": "竞价承接明确、短线情绪修复或主线发酵阶段",
          "failure_risk": "高开缺乏板块共振时，竞价强势可能转为盘中兑现"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "previous_limit_signal",
            "op": "==",
            "value": 1
          },
          {
            "field": "auction_change",
            "op": "between",
            "value": [
              1,
              6
            ]
          },
          {
            "field": "auction_volume_ratio",
            "op": ">=",
            "value": 0.8
          },
          {
            "field": "previous_amount_billion",
            "op": "between",
            "value": [
              3,
              25
            ]
          }
        ],
        "score": [
          {
            "field": "auction_amount_million",
            "weight": 0.28,
            "direction": "desc"
          },
          {
            "field": "auction_volume_ratio",
            "weight": 0.24,
            "direction": "desc"
          },
          {
            "field": "auction_change",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.17,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.13,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-11",
      "version": 1,
      "kind": "curated",
      "name": "中期动量·强者恒强",
      "description": "用60日至5日前的中期动量识别持续强势，同时剔除当日无法正常成交的涨停标的。",
      "regimes": [
        "repair",
        "fermentation",
        "climax",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "动量反转",
          "quality": "A-",
          "frequency": "每周",
          "risk": "中",
          "data_group": "历史行情",
          "history_days": 80,
          "backtest_days": 10,
          "take_profit": 8,
          "stop_loss": -5,
          "suitable_environment": "趋势延续、主升段及强弱分化清晰的行情",
          "failure_risk": "无趋势震荡或快速轮动中，动量信号容易反复失效"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "close",
            "op": "between",
            "value": [
              3,
              100
            ]
          },
          {
            "field": "momentum_60_5_rank",
            "op": ">=",
            "value": 0.9
          },
          {
            "field": "is_limit_up_today",
            "op": "==",
            "value": 0
          }
        ],
        "score": [
          {
            "field": "momentum_60_5",
            "weight": 0.55,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.2,
            "direction": "desc"
          }
        ],
        "limit": 25,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-12",
      "version": 1,
      "kind": "curated",
      "name": "强者回调",
      "description": "在中期强势股池中寻找回踩20日线、短期超卖且近20日无跌停的牛回头候选。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "动量反转",
          "quality": "A-",
          "frequency": "每日",
          "risk": "中",
          "data_group": "历史行情",
          "history_days": 80,
          "backtest_days": 10,
          "take_profit": 8,
          "stop_loss": -5,
          "suitable_environment": "主升趋势未破、强势股完成良性回踩的窗口",
          "failure_risk": "趋势已反转时，回调信号可能演变为下跌中继"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "momentum_60_5_rank",
            "op": ">=",
            "value": 0.7
          },
          {
            "field": "return_5d_rank",
            "op": "<=",
            "value": 0.2
          },
          {
            "field": "above_ma20",
            "op": "==",
            "value": 1
          },
          {
            "field": "rsi_6",
            "op": "<=",
            "value": 30
          },
          {
            "field": "no_limit_down_20d",
            "op": "==",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "momentum_60_5",
            "weight": 0.42,
            "direction": "desc"
          },
          {
            "field": "return_5d",
            "weight": 0.33,
            "direction": "asc"
          },
          {
            "field": "amount_billion",
            "weight": 0.25,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-13",
      "version": 1,
      "kind": "curated",
      "name": "超跌反转",
      "description": "筛选短期极端回撤、充分换手但尚未形成长期单边下跌的修复候选。",
      "regimes": [
        "ice",
        "repair"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "动量反转",
          "quality": "B+",
          "frequency": "每日",
          "risk": "高",
          "data_group": "行情与财务",
          "history_days": 80,
          "backtest_days": 5,
          "take_profit": 8,
          "stop_loss": -5,
          "suitable_environment": "急跌后恐慌释放充分、市场进入修复预期的阶段",
          "failure_risk": "单边下跌初段容易过早介入，超跌不等于止跌"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "return_5d_rank",
            "op": "<=",
            "value": 0.05
          },
          {
            "field": "turnover_5d",
            "op": ">=",
            "value": 30
          },
          {
            "field": "return_60d",
            "op": ">=",
            "value": -40
          },
          {
            "field": "financial_risk",
            "op": "==",
            "value": 0
          },
          {
            "field": "is_limit_down_today",
            "op": "==",
            "value": 0
          }
        ],
        "score": [
          {
            "field": "return_5d",
            "weight": 0.45,
            "direction": "asc"
          },
          {
            "field": "turnover_5d",
            "weight": 0.3,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.25,
            "direction": "desc"
          }
        ],
        "limit": 10,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-14",
      "version": 1,
      "kind": "curated",
      "name": "相对强度新高",
      "description": "以个股相对沪深300的强度线识别弱市领涨和结构性抱团标的。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "动量反转",
          "quality": "A",
          "frequency": "每周",
          "risk": "中",
          "data_group": "行情与指数",
          "history_days": 130,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "requires_benchmark": true,
          "suitable_environment": "指数偏弱但结构性主线明确，或机构抱团强化的行情",
          "failure_risk": "基准快速补涨或强势方向瓦解时，相对优势可能迅速消失"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 250
        },
        "filters": [
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          },
          {
            "field": "rs_high_120",
            "op": "==",
            "value": 1
          },
          {
            "field": "excess_return_60d",
            "op": ">=",
            "value": 10
          },
          {
            "field": "ma60_slope",
            "op": ">",
            "value": 0
          }
        ],
        "score": [
          {
            "field": "excess_return_60d",
            "weight": 0.5,
            "direction": "desc"
          },
          {
            "field": "ma60_slope",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.25,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-15",
      "version": 1,
      "kind": "curated",
      "name": "均线多头排列",
      "description": "使用5、10、20、60日均线多头结构、20日线斜率和250日位置确认趋势。",
      "regimes": [
        "repair",
        "fermentation",
        "climax",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "趋势追踪",
          "quality": "A-",
          "frequency": "每周",
          "risk": "中低",
          "data_group": "历史行情",
          "history_days": 260,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "suitable_environment": "中期趋势向上、回撤有序的趋势市与主升段",
          "failure_risk": "高位趋势末端或宽幅震荡中，均线信号通常反应滞后"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 365
        },
        "filters": [
          {
            "field": "ma_bull_alignment",
            "op": "==",
            "value": 1
          },
          {
            "field": "ma20_slope_5d",
            "op": ">",
            "value": 0
          },
          {
            "field": "drawdown_from_high_250",
            "op": "<=",
            "value": 20
          }
        ],
        "score": [
          {
            "field": "ma20_slope_5d",
            "weight": 0.38,
            "direction": "desc"
          },
          {
            "field": "drawdown_from_high_250",
            "weight": 0.32,
            "direction": "asc"
          },
          {
            "field": "relative_strength",
            "weight": 0.3,
            "direction": "desc"
          }
        ],
        "limit": 30,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-16",
      "version": 1,
      "kind": "curated",
      "name": "唐奇安通道突破",
      "description": "收盘突破前20日高点，并以突破幅度、量能和突破前振幅过滤假突破。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "趋势追踪",
          "quality": "A-",
          "frequency": "每日",
          "risk": "中",
          "data_group": "历史行情",
          "history_days": 80,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "suitable_environment": "整理末端、放量突破并启动新趋势的行情",
          "failure_risk": "无量突破和宽幅震荡环境中，假突破出现概率较高"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "donchian_breakout_pct",
            "op": ">=",
            "value": 2
          },
          {
            "field": "volume_ratio_5d",
            "op": ">=",
            "value": 1.8
          },
          {
            "field": "range_20d",
            "op": "<=",
            "value": 35
          }
        ],
        "score": [
          {
            "field": "volume_ratio_5d",
            "weight": 0.4,
            "direction": "desc"
          },
          {
            "field": "donchian_breakout_pct",
            "weight": 0.35,
            "direction": "desc"
          },
          {
            "field": "range_20d",
            "weight": 0.25,
            "direction": "asc"
          }
        ],
        "limit": 15,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-17",
      "version": 1,
      "kind": "curated",
      "name": "周线趋势·日线买点",
      "description": "周线MACD位于多头区间，日线金叉或回踩20日线收阳时确认多周期共振。",
      "regimes": [
        "repair",
        "fermentation",
        "divergence"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "趋势追踪",
          "quality": "A",
          "frequency": "每周",
          "risk": "中低",
          "data_group": "多周期行情",
          "history_days": 180,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "suitable_environment": "中期趋势稳定、日线回踩或再启动的多周期共振阶段",
          "failure_risk": "周线拐点尚未确认时，日线信号可能只是短暂反抽"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 365
        },
        "filters": [
          {
            "field": "weekly_trend_signal",
            "op": "==",
            "value": 1
          },
          {
            "field": "daily_buy_trigger",
            "op": "==",
            "value": 1
          },
          {
            "field": "weekly_amount_trend",
            "op": "==",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "ma20_slope_5d",
            "weight": 0.35,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.35,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.3,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-18",
      "version": 1,
      "kind": "curated",
      "name": "空间板",
      "description": "识别当日新晋市场最高板，并要求所属方向具备足够的涨停支撑。",
      "regimes": [
        "repair",
        "fermentation"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "连板接力",
          "quality": "B+",
          "frequency": "每日",
          "risk": "很高",
          "data_group": "涨停结构",
          "history_days": 80,
          "backtest_days": 3,
          "take_profit": 8,
          "stop_loss": -6,
          "suitable_environment": "市场高度持续拓展、板块梯队完整的强接力环境",
          "failure_risk": "高度压缩或亏钱效应扩散时，最高板的补跌风险极高"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "is_market_height",
            "op": "==",
            "value": 1
          },
          {
            "field": "new_space_board",
            "op": "==",
            "value": 1
          },
          {
            "field": "sector_limit_count",
            "op": ">=",
            "value": 3
          }
        ],
        "score": [
          {
            "field": "limit_streak",
            "weight": 0.5,
            "direction": "desc"
          },
          {
            "field": "sector_limit_count",
            "weight": 0.3,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.2,
            "direction": "desc"
          }
        ],
        "limit": 5,
        "min_score": 0.45
      }
    },
    {
      "id": "curated-19",
      "version": 1,
      "kind": "curated",
      "name": "龙头首阴",
      "description": "筛选三板以上强势股断板后的首次缩量阴线，并结合板块强度观察承接质量。",
      "regimes": [
        "fermentation",
        "climax"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "低吸反核",
          "quality": "B",
          "frequency": "每日",
          "risk": "很高",
          "data_group": "涨停结构",
          "history_days": 80,
          "backtest_days": 5,
          "take_profit": 8,
          "stop_loss": -6,
          "suitable_environment": "主线龙头仍有辨识度、首次分歧后存在回流预期的阶段",
          "failure_risk": "题材退潮或龙头地位被替代后，首阴可能只是下跌起点"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "max_continuous_board_10d",
            "op": ">=",
            "value": 3
          },
          {
            "field": "dragon_first_yin",
            "op": "==",
            "value": 1
          },
          {
            "field": "yin_day_pct",
            "op": ">=",
            "value": -7
          },
          {
            "field": "vol_vs_previous",
            "op": "<=",
            "value": 0.8
          }
        ],
        "score": [
          {
            "field": "max_continuous_board_10d",
            "weight": 0.45,
            "direction": "desc"
          },
          {
            "field": "vol_vs_previous",
            "weight": 0.3,
            "direction": "asc"
          },
          {
            "field": "sector_strength",
            "weight": 0.25,
            "direction": "desc"
          }
        ],
        "limit": 5,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-20",
      "version": 1,
      "kind": "curated",
      "name": "断板反包",
      "description": "连板断板后1至3日内，以涨停收复断板高点和量能确认N字反包。",
      "regimes": [
        "repair",
        "fermentation"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "低吸反核",
          "quality": "B+",
          "frequency": "每日",
          "risk": "高",
          "data_group": "涨停结构",
          "history_days": 80,
          "backtest_days": 3,
          "take_profit": 8,
          "stop_loss": -6,
          "suitable_environment": "强势题材分歧后快速修复、核心股重新获得资金承接时",
          "failure_risk": "板块强度不足或反包缩量时，形态持续性通常较弱"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "broken_reversal",
            "op": "==",
            "value": 1
          },
          {
            "field": "days_since_broken",
            "op": "between",
            "value": [
              1,
              3
            ]
          },
          {
            "field": "close_above_broken_high",
            "op": "==",
            "value": 1
          },
          {
            "field": "vol_vs_broken_day",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "days_since_broken",
            "weight": 0.35,
            "direction": "asc"
          },
          {
            "field": "vol_vs_broken_day",
            "weight": 0.35,
            "direction": "desc"
          },
          {
            "field": "sector_strength",
            "weight": 0.3,
            "direction": "desc"
          }
        ],
        "limit": 5,
        "min_score": 0.46
      }
    },
    {
      "id": "curated-21",
      "version": 1,
      "kind": "curated",
      "name": "核按钮反核",
      "description": "近5日强势股盘中深水急杀后收回，并以长下影和非放量结构确认承接。",
      "regimes": [
        "repair",
        "fermentation"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "低吸反核",
          "quality": "B+",
          "frequency": "每日",
          "risk": "很高",
          "data_group": "历史行情",
          "history_days": 80,
          "backtest_days": 5,
          "take_profit": 8,
          "stop_loss": -6,
          "suitable_environment": "恐慌释放后出现明确承接、短线情绪转暖的窗口",
          "failure_risk": "系统性退潮中深水拉回可能只是日内脉冲，隔日风险较高"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "recent_limit_up_5d",
            "op": ">=",
            "value": 1
          },
          {
            "field": "intraday_min_pct",
            "op": "<=",
            "value": -7
          },
          {
            "field": "pct_chg",
            "op": ">=",
            "value": -3
          },
          {
            "field": "lower_shadow_ratio",
            "op": ">=",
            "value": 2
          },
          {
            "field": "vol_vs_previous",
            "op": "<=",
            "value": 1.1
          }
        ],
        "score": [
          {
            "field": "lower_shadow_ratio",
            "weight": 0.42,
            "direction": "desc"
          },
          {
            "field": "intraday_min_pct",
            "weight": 0.3,
            "direction": "asc"
          },
          {
            "field": "sector_strength",
            "weight": 0.28,
            "direction": "desc"
          }
        ],
        "limit": 5,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-22",
      "version": 1,
      "kind": "curated",
      "name": "景气-趋势-拥挤三维行业打分",
      "description": "以行业财务景气、价格趋势和交易拥挤度合成行业得分，再选取行业内动量与成交承载靠前的公司。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "行业轮动",
          "quality": "A-",
          "frequency": "双周",
          "risk": "中",
          "data_group": "行业、财务与交易拥挤",
          "history_days": 80,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "requires_fundamental": true,
          "suitable_environment": "行业景气与价格趋势同向、但交易拥挤尚未达到极端的结构市",
          "failure_risk": "财务披露存在滞后，行业快速反转时三维综合分可能反应偏慢"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "sector_composite_score",
            "op": ">=",
            "value": 0.58
          },
          {
            "field": "sector_crowding_rank",
            "op": "<=",
            "value": 0.9
          },
          {
            "field": "sector_stock_momentum_rank",
            "op": ">=",
            "value": 0.5
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "sector_composite_score",
            "weight": 0.55,
            "direction": "desc"
          },
          {
            "field": "sector_stock_momentum_rank",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "sector_crowding_rank",
            "weight": 0.2,
            "direction": "asc"
          }
        ],
        "limit": 12,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-23",
      "version": 1,
      "kind": "curated",
      "name": "大小盘/成长价值风格切换(元策略)",
      "description": "比较大小盘与成长价值组合近20日相对表现，动态选择当前占优风格中的匹配标的。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "元策略",
          "quality": "A-",
          "frequency": "每周",
          "risk": "中低",
          "data_group": "行情、估值与财务",
          "history_days": 80,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "requires_fundamental": true,
          "requires_valuation": true,
          "suitable_environment": "大小盘或成长价值风格形成持续相对强弱的阶段",
          "failure_risk": "风格快速往返切换时，近20日相对表现容易产生滞后信号"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 250
        },
        "filters": [
          {
            "field": "style_fit_score",
            "op": ">=",
            "value": 0.65
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "style_fit_score",
            "weight": 0.7,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.3,
            "direction": "desc"
          }
        ],
        "limit": 20,
        "min_score": 0.52
      }
    },
    {
      "id": "curated-24",
      "version": 1,
      "kind": "curated",
      "name": "业绩超预期漂移(SUE/PEAD)",
      "description": "以业绩预告和业绩快报的同报告期差异识别超预期事件，并限定在公告后的首个交易窗口。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "业绩事件",
          "quality": "A-",
          "frequency": "事件驱动",
          "risk": "中",
          "data_group": "业绩预告与快报",
          "history_days": 80,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "requires_earnings_events": true,
          "suitable_environment": "业绩披露窗口中，快报相对预告继续上修且价格尚未充分兑现时",
          "failure_risk": "预告与快报口径可能不同，公告后高开兑现会削弱漂移效应"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "earnings_surprise_pct",
            "op": ">=",
            "value": 10
          },
          {
            "field": "revenue_yoy",
            "op": ">",
            "value": 0
          },
          {
            "field": "earnings_event_quality",
            "op": "==",
            "value": 1
          },
          {
            "field": "earnings_days_since_announce",
            "op": "between",
            "value": [
              1,
              5
            ]
          }
        ],
        "score": [
          {
            "field": "earnings_surprise_pct",
            "weight": 0.6,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.15,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.5
      }
    },
    {
      "id": "curated-25",
      "version": 1,
      "kind": "curated",
      "name": "动态多因子（基础版）",
      "description": "将价值、成长、质量、动量和交易情绪标准化，并按近期横截面有效性动态合成综合分。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "多因子",
          "quality": "A-",
          "frequency": "每周",
          "risk": "中",
          "data_group": "行情、估值与财务",
          "history_days": 260,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "requires_fundamental": true,
          "requires_valuation": true,
          "suitable_environment": "因子表现具备一定延续性、市场并非由单一极端主题主导时",
          "failure_risk": "近期有效因子可能快速失效，动态权重不能消除风格突变风险"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 250
        },
        "filters": [
          {
            "field": "multi_factor_composite",
            "op": ">=",
            "value": 0.65
          },
          {
            "field": "financial_risk",
            "op": "==",
            "value": 0
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "multi_factor_composite",
            "weight": 0.75,
            "direction": "desc"
          },
          {
            "field": "relative_strength",
            "weight": 0.15,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 30,
        "min_score": 0.55
      },
      "display_name": "动态多因子（基础版）"
    },
    {
      "id": "curated-26",
      "version": 1,
      "kind": "curated",
      "name": "热度突增潜伏(另类数据)",
      "description": "从同花顺和东方财富人气榜中寻找排名快速跃升、但价格尚未明显兑现的观察候选。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "热度观察",
          "quality": "B+",
          "frequency": "每日",
          "risk": "高",
          "data_group": "人气榜与行情",
          "history_days": 80,
          "backtest_days": 10,
          "take_profit": 10,
          "stop_loss": -7,
          "requires_popularity": true,
          "backtestable": false,
          "suitable_environment": "人气快速抬升但股价尚未明显启动的题材萌芽与扩散初期",
          "failure_risk": "榜单热度可能由短期讨论驱动，缺少价格确认时误报率较高"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 120
        },
        "filters": [
          {
            "field": "popularity_score",
            "op": ">=",
            "value": 15
          },
          {
            "field": "return_10d",
            "op": "<=",
            "value": 5
          },
          {
            "field": "recent_limit_up_5d",
            "op": "==",
            "value": 0
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 0.5
          }
        ],
        "score": [
          {
            "field": "popularity_score",
            "weight": 0.5,
            "direction": "desc"
          },
          {
            "field": "popularity_rank_change",
            "weight": 0.25,
            "direction": "desc"
          },
          {
            "field": "popularity_dual_source",
            "weight": 0.1,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.15,
            "direction": "desc"
          }
        ],
        "limit": 10,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-27",
      "version": 1,
      "kind": "curated",
      "name": "机构榜溢价",
      "description": "筛选龙虎榜机构专用席位低位净买入的公司，并以席位数量和成交承载确认信号。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "资金席位",
          "quality": "B+",
          "frequency": "每日",
          "risk": "中高",
          "data_group": "龙虎榜机构席位",
          "history_days": 80,
          "backtest_days": 10,
          "take_profit": 10,
          "stop_loss": -7,
          "requires_institutions": true,
          "suitable_environment": "机构专用席位在相对低位形成明确净买入、且成交承载正常时",
          "failure_risk": "高位机构榜可能对应兑现或对倒，席位净买入不等于持续锁仓"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "institution_net_buy_million",
            "op": ">=",
            "value": 30
          },
          {
            "field": "institution_seat_count",
            "op": ">=",
            "value": 1
          },
          {
            "field": "return_60d",
            "op": "<=",
            "value": 30
          },
          {
            "field": "previous_limit_streak",
            "op": "<=",
            "value": 2
          }
        ],
        "score": [
          {
            "field": "institution_net_buy_million",
            "weight": 0.55,
            "direction": "desc"
          },
          {
            "field": "institution_seat_count",
            "weight": 0.15,
            "direction": "desc"
          },
          {
            "field": "relative_position_60",
            "weight": 0.2,
            "direction": "asc"
          },
          {
            "field": "amount_billion",
            "weight": 0.1,
            "direction": "desc"
          }
        ],
        "limit": 10,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-28",
      "version": 1,
      "kind": "curated",
      "name": "行业动量轮动",
      "description": "选择20日涨幅居前的行业，并在行业内部保留趋势与成交承载更强的前排公司。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "行业轮动",
          "quality": "A-",
          "frequency": "双周",
          "risk": "中",
          "data_group": "行业与历史行情",
          "history_days": 80,
          "backtest_days": 20,
          "take_profit": 12,
          "stop_loss": -7,
          "suitable_environment": "主线相对清晰、行业趋势能够延续两周以上的结构市",
          "failure_risk": "行业轮动速度过快或前三名差距很小时，动量优势容易迅速衰减"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "sector_momentum_rank",
            "op": ">=",
            "value": 0.9
          },
          {
            "field": "sector_stock_momentum_rank",
            "op": ">=",
            "value": 0.8
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "sector_return_20d",
            "weight": 0.38,
            "direction": "desc"
          },
          {
            "field": "return_20d",
            "weight": 0.32,
            "direction": "desc"
          },
          {
            "field": "total_mv_billion",
            "weight": 0.18,
            "direction": "desc"
          },
          {
            "field": "amount_billion",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 12,
        "min_score": 0.48
      }
    },
    {
      "id": "curated-29",
      "version": 1,
      "kind": "curated",
      "name": "主力资金行业流入",
      "description": "寻找近5日主力资金持续净流入、行业涨幅尚未充分兑现的板块前排。",
      "regimes": [
        "ice",
        "repair",
        "fermentation",
        "climax",
        "divergence",
        "retreat"
      ],
      "formula": {
        "meta": {
          "library": "curated",
          "category": "行业轮动",
          "quality": "B+",
          "frequency": "每周",
          "risk": "中高",
          "data_group": "行业与资金流",
          "history_days": 80,
          "backtest_days": 10,
          "take_profit": 10,
          "stop_loss": -7,
          "requires_moneyflow_history": true,
          "suitable_environment": "板块轮动初期、资金先于价格形成连续净流入的阶段",
          "failure_risk": "资金流口径可能受大宗交易和短期对倒影响，单日突增不代表趋势"
        },
        "universe": {
          "exclude_st": true,
          "listed_days_min": 180
        },
        "filters": [
          {
            "field": "sector_flow_rank",
            "op": ">=",
            "value": 0.85
          },
          {
            "field": "sector_net_flow_5d_million",
            "op": ">",
            "value": 0
          },
          {
            "field": "sector_return_5d",
            "op": "<=",
            "value": 8
          },
          {
            "field": "flow_to_circ_mv_5d",
            "op": ">",
            "value": 0
          },
          {
            "field": "amount_billion",
            "op": ">=",
            "value": 1
          }
        ],
        "score": [
          {
            "field": "flow_to_circ_mv_5d",
            "weight": 0.42,
            "direction": "desc"
          },
          {
            "field": "sector_net_flow_5d_million",
            "weight": 0.3,
            "direction": "desc"
          },
          {
            "field": "sector_return_5d",
            "weight": 0.16,
            "direction": "asc"
          },
          {
            "field": "amount_billion",
            "weight": 0.12,
            "direction": "desc"
          }
        ],
        "limit": 15,
        "min_score": 0.48
      }
    }
  ]
}
