============================================================ 所有ETF基金数据和技术指标(共 2 个ETF) ============================================================ 【重要说明】以下数据已预获取并计算完成,包含实时数据和技术指标。不包含历史K线数据,只包含计算好的技术指标和实时行情数据。请直接使用这些数据进行分析,不需要调用任何工具,也不需要重新计算技术指标。 ============================================================ ETF #1: sh512880 - 证券ETF ============================================================ **实时行情数据**:代码:512880, 名称:证券ETF, 最新价:1.211元, 开盘价:1.2元, 最高价:1.225元, 最低价:1.198元, 昨收:1.2元, 涨跌额:0.011元, 涨跌幅:0.92%, 成交量:26614149.0, 成交额:3224821291.0元, 振幅:2.25%, 换手率:5.64%, 量比:1.61, IOPV实时估值:1.2109元, 基金折价率:-0.01%, 最新份额:47161291520.0, 更新时间:2026-01-26 14:44:30, 总市值:57112324031元, 流通市值:57112324031元, 主力净流入-净额:479378480.0元, 主力净流入-净占比:14.87%, 超大单净流入-净额:837310224.0元, 超大单净流入-净占比:25.96%, 大单净流入-净额:-357931744.0元, 大单净流入-净占比:-11.1%, 中单净流入-净额:-350894512.0元, 中单净流入-净占比:-10.88%, 小单净流入-净额:-128483938.0元, 小单净流入-净占比:-3.98% === 技术指标计算结果(已预计算)=== **MACD指标**:DIF:-0.0035, DEA:0.0008, 柱状图:-0.0085, 状态:0轴下方, 信号:无 **RSI指标**:RSI值:47.43, 状态:正常 **均线系统**:SMA5:1.204元, SMA10:1.213元, SMA20:1.226元, SMA60:1.216元, 排列:空头, 价格与均线关系:下方 **成交量**:量价关系:价涨量增 **布林带**:当前价:1.211元(实时行情), 上轨:1.273元, 中轨:1.226元, 下轨:1.179元, %B值:0.34, 位置:中轨附近 **EMA系统**:EMA5:1.207元, EMA10:1.213元, EMA20:1.217元, 排列:空头, 价格与EMA关系:下方 **ATR指标**:ATR值:0.0223元, ATR百分比:1.84%, 波动性:中 **KDJ指标**:K值:11.14, D值:12.95, J值:7.54, 状态:超卖, 信号:无 **OBV指标**:OBV值:-53375828, 趋势:上升, 背离:无 **CCI指标**:CCI值:-61.07, 状态:正常 **威廉指标**:%R值:-84.44, 状态:超卖 **价格位置**:位置值:0.48, 描述:中位 ============================================================ ETF #2: sz159516 - 半导体设备ETF ============================================================ **实时行情数据**:代码:159516, 名称:半导体设备ETF, 最新价:1.871元, 开盘价:1.925元, 最高价:1.929元, 最低价:1.851元, 昨收:1.946元, 涨跌额:-0.075元, 涨跌幅:-3.85%, 成交量:12677648.0, 成交额:2375642960.638元, 振幅:4.01%, 换手率:12.52%, 量比:1.09, IOPV实时估值:1.869元, 基金折价率:-0.11%, 最新份额:10122589952.0, 更新时间:2026-01-26 14:44:30, 总市值:18939365800元, 流通市值:18939365800元, 主力净流入-净额:-692199232.0元, 主力净流入-净占比:-29.14%, 超大单净流入-净额:-644937424.0元, 超大单净流入-净占比:-27.15%, 大单净流入-净额:-47261808.0元, 大单净流入-净占比:-1.99%, 中单净流入-净额:241860528.0元, 中单净流入-净占比:10.18%, 小单净流入-净额:450338712.0元, 小单净流入-净占比:18.96% === 技术指标计算结果(已预计算)=== **MACD指标**:DIF:0.1017, DEA:0.1012, 柱状图:0.0011, 状态:0轴上方, 信号:无 **RSI指标**:RSI值:61.37, 状态:正常 **均线系统**:SMA5:1.920元, SMA10:1.899元, SMA20:1.788元, SMA60:1.573元, 排列:多头, 价格与均线关系:上方 **成交量**:量价关系:价跌量增 **布林带**:当前价:1.871元(实时行情), 上轨:2.088元, 中轨:1.788元, 下轨:1.488元, %B值:0.64, 位置:中轨附近 **EMA系统**:EMA5:1.907元, EMA10:1.883元, EMA20:1.806元, 排列:多头, 价格与EMA关系:上方 **ATR指标**:ATR值:0.0776元, ATR百分比:4.15%, 波动性:高 **KDJ指标**:K值:67.20, D值:76.39, J值:48.81, 状态:正常, 信号:无 **OBV指标**:OBV值:33274565, 趋势:下降, 背离:无 **CCI指标**:CCI值:54.04, 状态:正常 **威廉指标**:%R值:-48.61, 状态:正常 **价格位置**:位置值:0.24, 描述:低位 ============================================================ 数据汇总完成 ============================================================ **📋 ETF代码完整清单(必须全部包含,共 2 个)**: 1. sh512880 [ ] 2. sz159516 [ ] **⚠️ 使用说明**: - 生成排序列表时,每使用一个ETF代码,就在对应行标记为 [✓] - 排序列表完成后,所有ETF代码后都应该是 [✓],不能有未标记的 - 如果发现某个代码被标记了两次,说明出现重复,必须重新生成 **⚠️ 关键要求**: - 你的排序列表必须包含且仅包含上述 2 个ETF代码 - 每个ETF代码在排序列表中只能出现一次 - 生成排序列表后,请逐一对照上述清单,确保: 1. 每个ETF都已包含(所有代码后都有 [✓] 标记) 2. 没有重复的ETF代码(每个代码只标记一次) 3. 总数正好是 2 个 # ETF基金买入潜力分析任务 ## 任务概述 基于当前时间 2026-01-26 14:44:27,分析所有提供的ETF基金数据,从技术指标角度评估买入潜力。 ### 关键信息 上下文中提供了完整的ETF数据,共包含所有ETF基金。你必须确保在排序列表中包含每一个ETF,不能遗漏任何一个。 ## 交易策略 **策略类型**:短期交易策略 - 持有时间不超过3天 ## 数据说明 所有ETF的实时数据和技术指标已预获取并计算完成,包含在上下文中。数据包括: ### 实时数据 #### 价格相关 - **latest_price(最新价)**:当前时刻的ETF价格(元) - **开盘价**:当日开盘价格(元),反映市场开盘情绪 - **最高价**:当日最高价格(元),反映当日价格上限 - **最低价**:当日最低价格(元),反映当日价格下限 - **昨收**:前一交易日的收盘价(元),用于计算涨跌幅和涨跌额 - **change_pct(涨跌幅)**:当前价格相对于前一交易日的涨跌百分比(%),正数为上涨,负数为下跌 - **涨跌额**:当前价格相对于前一交易日的涨跌金额(元),反映价格变动幅度 #### 成交相关 - **成交量**:当日累计成交量(手或股),反映市场交易活跃度 - **成交额**:当日累计成交金额(元),反映资金参与规模 - **volume_ratio(量比)**:来自实时行情接口的量比数据,反映当前成交量的相对活跃程度(当前成交量/20日均量) - **amplitude(振幅)**:当日最高价与最低价之间的波动幅度(%),反映价格波动强度 - **turnover_rate(换手率)**:当日成交量占流通市值的比例(%),反映市场流动性 #### ETF特有指标 - **IOPV估值**:ETF的实时净值估算(Indicative Optimized Portfolio Value,元),反映ETF的真实价值,可用于判断ETF是否被高估或低估 - **基金折价率**:ETF市场价格与IOPV估值的差异率(%),负数为折价(市场价格低于净值),正数为溢价(市场价格高于净值),折价可能意味着买入机会 #### 资金流向 - **主力净流入-净额**:主力资金净流入金额(元),反映大资金流向,正值表示资金流入,负值表示资金流出 - **主力净流入-净占比**:主力资金净流入占成交额的比例(%),反映主力资金参与度 - **超大单净流入-净额**:超大单资金净流入金额(元),通常指单笔成交额>1000万的资金流向 - **超大单净流入-净占比**:超大单资金净流入占成交额的比例(%) - **大单净流入-净额**:大单资金净流入金额(元),通常指单笔成交额在500万-1000万之间的资金流向 - **大单净流入-净占比**:大单资金净流入占成交额的比例(%) - **中单净流入-净额**:中单资金净流入金额(元),通常指单笔成交额在100万-500万之间的资金流向 - **中单净流入-净占比**:中单资金净流入占成交额的比例(%) - **小单净流入-净额**:小单资金净流入金额(元),通常指单笔成交额<100万的资金流向 - **小单净流入-净占比**:小单资金净流入占成交额的比例(%) #### 市值相关 - **总市值**:ETF的总市值(元),反映ETF的整体规模 - **流通市值**:ETF的流通市值(元),反映可交易部分的规模 - **最新份额**:ETF的最新基金份额,反映基金规模 #### 时间信息 - **更新时间**:实时数据的更新时间,用于判断数据的时效性 - **数据日期**:实时数据对应的日期,用于确认数据的时间点 ### 技术指标 **说明**:所有指标均基于历史K线数据计算,数据来源:akshare历史数据接口,计算周期:至少需要相应周期的历史数据才能计算 #### 1. MACD指标(Moving Average Convergence Divergence,指数平滑异同移动平均线) - **计算方法**:基于收盘价计算,需要至少26条历史数据 - **DIF(快线)** = EMA12 - EMA26(12日指数移动平均 - 26日指数移动平均) - **DEA(慢线)** = DIF的9日指数移动平均 - **柱状图(MACD柱)** = 2 × (DIF - DEA),反映多空力量对比的放大值 - **DIF(快线)**:反映短期趋势变化 - DIF>0:短期趋势向上;DIF<0:短期趋势向下 - DIF上升:短期上涨动能增强;DIF下降:短期上涨动能减弱 - **DEA(慢线)**:反映中期趋势变化 - DEA>0:中期趋势向上;DEA<0:中期趋势向下 - **柱状图(MACD柱)**:反映多空力量对比 - 柱状图>0:多头力量占优;柱状图<0:空头力量占优 - 柱状图放大:趋势加速;柱状图缩小:趋势减弱 - **状态字段**:根据DIF和DEA与0轴的关系判断 - **0轴上方**:DIF>0且DEA>0,表示短期和中期趋势向上 - **0轴下方**:DIF<0且DEA<0,表示短期和中期趋势向下 - **0轴附近**:DIF或DEA接近0,处于趋势转换区域 - **金叉死叉判断逻辑**:比较前一日和当前日的DIF与DEA关系 - **金叉**:前一日DIFDEA,表示短期趋势向上突破中期趋势 - **死叉**:前一日DIF>DEA且当前日DIF50:价格上涨动能相对较强 - RSI<50:价格下跌动能相对较强 - **状态判断**: - **超买区**(RSI≥70):RSI值≥70,处于超买区间 - **超卖区**(RSI≤30):RSI值≤30,处于超卖区间 - **正常区**(30SMA10>SMA20):短期、中期趋势向上 - **空头排列**(SMA5EMA10>EMA20):短期、中期趋势向上 - **空头排列**(EMA51**:成交量放大,市场活跃度提升 - **量比<1**:成交量萎缩,市场活跃度下降 - **量比>2**:成交量显著放大 - **量比<0.5**:成交量显著萎缩 - **量价关系**:价格变化与成交量变化的组合关系,反映市场参与度和趋势强度 - **判断逻辑**:比较前一日和当前日的价格变化与成交量变化 - 价格变化阈值:±0.1%(小于0.1%视为价平) - 成交量变化阈值:±5%(小于5%视为量平) - **价涨量增**:价格上涨且成交量增加 - **价涨量平**:价格上涨但成交量持平 - **价涨量缩**:价格上涨但成交量减少 - **价平量增**:价格持平但成交量增加 - **价平量平**:价格和成交量都持平 - **价平量缩**:价格和成交量都减少 - **价跌量增**:价格下跌且成交量增加 - **价跌量平**:价格下跌但成交量持平 - **价跌量缩**:价格下跌但成交量减少 - **振幅**:当日最高价与最低价之间的波动幅度(%),反映价格波动强度 - **计算方法**:优先使用实时行情接口获取,如无则使用历史数据计算((最高价-最低价)/前一日收盘价×100) - **振幅大**(>3%):价格波动剧烈,风险较高 - **振幅适中**(1%-3%):价格波动适中 - **振幅小**(<1%):价格波动较小 - **换手率**:当日成交量占流通市值的比例(%),反映市场流动性和交易活跃度 - **数据来源**:优先使用实时行情接口获取 - **换手率高**(>5%):流动性好,交易活跃 - **换手率适中**(1%-5%):流动性一般,交易一般活跃 - **换手率低**(<1%):流动性差,交易不活跃 - **数据来源标注**:实时行情接口获取或计算所得(标注数据来源,实时行情数据优先) #### 6. 布林带指标(Bollinger Bands,布林格通道) - **计算方法**:基于收盘价计算,需要至少20条历史数据 - **中轨** = 20日简单移动平均线(SMA20) - **标准差** = 20日收盘价的标准差 - **上轨** = 中轨 + 2 × 标准差 - **下轨** = 中轨 - 2 × 标准差 - **%B值** = (当前价 - 下轨) / (上轨 - 下轨),当上轨=下轨时,根据价格与中轨关系判断 - **上轨**:价格通道的上边界,通常作为阻力位 - **中轨**:价格通道的中间线,通常作为趋势线 - **下轨**:价格通道的下边界,通常作为支撑位 - **当前价**:用于计算布林带位置的当前价格(优先使用实时行情接口获取,如无则使用历史数据收盘价) - **价格来源标注**:标注"实时行情"或"历史数据" - **%B值**:当前价在通道中的相对位置 - **%B>1**:价格突破上轨,%B值>1 - **%B<0**:价格跌破下轨,%B值<0 - **0≤%B≤1**:价格在通道内正常波动 - **位置判断**: - **上轨附近**(%B≥0.8):价格接近或突破上轨,%B值≥0.8 - **下轨附近**(%B≤0.2):价格接近或跌破下轨,%B值≤0.2 - **中轨附近**(0.2<%B<0.8):价格在通道中部,趋势相对稳定 - **交易信号**: - **价格触及下轨反弹**:价格触及下轨后反弹 - **价格突破上轨**:价格突破上轨,%B值>1 - **价格在中轨上方**:价格位于中轨上方 - **价格在中轨下方**:价格位于中轨下方 - **通道宽度**:上轨与下轨之间的距离,反映市场波动性 - **通道收窄**:波动性降低 - **通道扩张**:波动性增加 #### 7. ATR指标(Average True Range,平均真实波幅) - **计算方法**:基于最高价、最低价、收盘价计算,需要至少14条历史数据 - **真实波幅(TR)** = max(最高价-最低价, |最高价-前收盘价|, |最低价-前收盘价|) - **ATR** = TR的14日移动平均 - **ATR百分比** = (ATR / 当前价) × 100,反映波动性相对于价格的比例 - **ATR值**:反映价格波动的平均幅度,数值越大表示波动越大 - **ATR百分比**:反映波动性相对于价格的比例 - **高波动性**(ATR百分比≥3%):价格波动剧烈,风险较高 - **中波动性**(1.5%≤ATR百分比<3%):价格波动适中 - **低波动性**(ATR百分比<1.5%):价格波动较小 #### 8. KDJ指标(随机指标) - **计算方法**:基于最高价、最低价、收盘价计算,需要至少9条历史数据 - **RSV(未成熟随机值)** = (收盘价 - 9日最低价) / (9日最高价 - 9日最低价) × 100 - **K值** = 2/3 × 前一日K值 + 1/3 × RSV(第一个K值等于第一个RSV值) - **D值** = 2/3 × 前一日D值 + 1/3 × K值(第一个D值等于第一个RSV值,与第一个K值相同) - **J值** = 3K - 2D - **K值**:快速随机指标,对价格变化敏感 - **D值**:慢速随机指标,K值的平滑 - **J值**:最敏感的指标,J = 3K - 2D - **状态判断**: - **超买**(K>80且D>80):K值>80且D值>80,处于超买区间 - **超卖**(K<20且D<20):K值<20且D值<20,处于超卖区间 - **正常**(其他情况):价格处于正常波动范围 - **金叉死叉判断逻辑**:比较前一日和当前日的K与D关系 - **金叉**:前一日KD,金叉形态,K值上穿D值 - **死叉**:前一日K>D且当前日K前一日收盘价:OBV = 前一日OBV + 当前成交量 - 如果收盘价<前一日收盘价:OBV = 前一日OBV - 当前成交量 - 如果收盘价=前一日收盘价:OBV = 前一日OBV(不变) - 第一个OBV值设为0 - **OBV值**:累积成交量,反映资金流向 - **趋势判断**: - **上升**:当前OBV>前一日OBV,OBV值上升,资金流入 - **下降**:当前OBV<前一日OBV,OBV值下降,资金流出 - **持平**:当前OBV=前一日OBV,资金流向不明确 - **背离判断**: - **看涨背离**:价格下跌但OBV上升,出现看涨背离 - **看跌背离**:价格上涨但OBV下降,出现看跌背离 - **无背离**:价格与OBV同向变化,趋势一致 #### 10. CCI指标(Commodity Channel Index,商品通道指数) - **计算方法**:基于最高价、最低价、收盘价计算,需要至少20条历史数据 - **典型价格(TP)** = (最高价 + 最低价 + 收盘价) / 3 - **TP的移动平均** = TP的20日简单移动平均 - **平均绝对偏差(MAD)** = |TP - TP移动平均|的20日平均值 - **CCI** = (TP - TP移动平均) / (0.015 × MAD) - **CCI值**:反映价格偏离平均价格的程度,无上下限 - **状态判断**: - **强势**(CCI>100):CCI值>100,价格显著高于平均价格 - **弱势**(CCI<-100):CCI值<-100,价格显著低于平均价格 - **正常**(-100≤CCI≤100):价格在正常波动范围 #### 11. 威廉指标(Williams %R) - **计算方法**:基于最高价、最低价、收盘价计算,需要至少14条历史数据 - **%R值** = -100 × (14日最高价 - 收盘价) / (14日最高价 - 14日最低价) - 范围:-100到0(负值) - **%R值**:反映收盘价在14日价格区间中的位置 - **状态判断**: - **超买**(%R>-20):%R值>-20,收盘价接近14日最高价 - **超卖**(%R<-80):%R值<-80,收盘价接近14日最低价 - **正常**(-80≤%R≤-20):价格在正常波动范围 #### 12. 价格位置指标 - **计算方法**:基于最高价、最低价、收盘价计算,需要至少1条历史数据 - **位置值** = (收盘价 - 最低价) / (最高价 - 最低价) - 范围:0-1,接近1表示收盘接近最高价,接近0表示收盘接近最低价 - 当最高价等于最低价时(价格区间为0),位置值设为0.5(中性值) - **位置值**:反映收盘价在当日价格区间中的相对位置 - **描述判断**: - **高位**(位置值≥0.7):位置值≥0.7,收盘价接近当日最高价 - **低位**(位置值≤0.3):位置值≤0.3,收盘价接近当日最低价 - **中位**(0.3<位置值<0.7):收盘价在当日价格区间中部 ## 生成前强制检查(必须执行) 在开始生成排序列表之前,你必须: ### 1. 提取ETF代码清单 从"ETF代码完整清单"中提取所有ETF代码,写入临时列表,确认包含且仅包含所有唯一代码(共N个) ### 2. 代码验证规则(关键) - 每个ETF代码必须与"ETF代码完整清单"中的代码完全一致,不能有任何字符差异 - 禁止使用任何不在完整清单中的代码,即使是相似的代码也不允许 - 在记录或使用每个ETF代码时,必须从完整清单中查找并确认完全匹配 ### 3. 标记机制(关键) - 完整清单中每个ETF后面都有[ ]标记框(例如:25. sh516510 [ ]) - 使用ETF时,必须将[ ]改为[✓]标记为已使用 - 如果发现ETF已经是[✓],说明重复,立即停止并重新生成 - 排序列表完成后,所有N个ETF都应该是[✓],不能有[ ](未标记) ### 4. 完整性要求 - 排序列表必须包含所有N个ETF,不能遗漏也不能重复 - 如果发现重复或缺失,立即停止并重新生成 ## 生成步骤 ### 步骤1:提取并评分 - 从上下文中提取所有ETF代码,记录总数N - 基于技术指标、资金流向、量价关系等数据,主观评估每个ETF并给予评分 - **⚠️ 代码验证**:确保每个代码与"ETF代码完整清单"完全一致 ### 步骤2:排序并生成列表 - 按评分从高到低排序,生成最终排序列表(排名1-N) - **⚠️ 标记机制**:使用ETF时在完整清单中标记为[✓] - **⚠️ 验证**:确保无重复、无缺失、总数正好是N个,所有ETF都标记为[✓] ## 分析重点(短期交易策略) 请基于短期交易策略进行分析和评估。 ## 重要要求(必须严格遵守) ### 核心约束(绝对不允许违反) - **严禁使用错误代码**:排序列表中的每个ETF代码必须与"ETF代码完整清单"中的代码完全一致,不能有任何字符差异。禁止使用任何不在完整清单中的代码。 - **严禁重复**:每个ETF的基金代码在整个排序列表中只能出现一次,绝对不允许同一个基金代码出现多次。 - **严禁缺失**:排序列表必须包含上下文中提供的所有ETF,不能遗漏任何一个。如果上下文中显示有N个ETF,排序列表必须正好包含N个ETF,不能多也不能少。 - **严禁省略**:排序列表表格必须完整显示所有N行数据,严禁使用省略符号(如"| ... |"、"..."等)或任何形式的省略。即使ETF数量较多,也必须完整输出所有行,一行都不能省略。 - 如果发现违反以上任何约束,必须立即重新生成整个排序列表。 ### 基本要求 - 必须对所有提供的ETF进行完整排序,每个ETF都要有排序位置、基金代码、基金名称、综合评分、简要说明 - **排序列表必须完整输出**:从第1名到第N名全部列出,严禁使用省略符号(如"| ... |"、"..."等)省略中间行。排序列表表格必须包含所有N行数据,一行都不能省略。 - 排名前5的ETF必须提供详细分析,包括技术指标分析 ### 验证步骤(生成排序列表后必须执行) - 按照"步骤4.5:强制自检"的要求进行验证 - 如果发现任何问题(重复、缺失、数量不符、标记错误),必须重新生成整个排序列表 This is the expected criteria for your final answer: 输出一份ETF基金买入筛选报告,包含: - **报告头部信息**(必须包含): - 报告标题 - 生成时间:2026-01-26 14:44:27 - **模型名称**:必须在报告开头明确标注当前使用的大模型名称,格式为"模型:deepseek-r1-250528"(例如:模型:gpt-4.1) - 数据概览(ETF总数、数据完整性) - **排序列表生成过程(必须包含,用于验证完整性)**: - 在排序列表前,先输出"ETF代码提取清单"(从完整清单中提取的所有代码,共N个) - **在生成排序列表时,实时标记完整清单**(每使用一个ETF,就在完整清单中标记为[✓]) - 然后输出"排序列表"(按评分排序) - 排序列表后输出"标记后的完整清单"(显示所有ETF的标记状态,所有N个ETF都应该是[✓]) - 最后输出"完整性验证"(对照提取清单检查,确认无重复无缺失) - **完整买入优先级排序列表**(必须包含所有ETF,按综合评分从高到低排序): - **格式要求**: - 使用Markdown表格格式,表头:| 排名 | 基金代码 | 基金名称 | 综合评分 | 简要说明 | - 表格必须正好包含N行数据行(不含表头),N等于数据概览中声明的ETF总数 - 排名从1到N连续,每个ETF包含:排名、基金代码、基金名称、综合评分、简要说明 - **⚠️ 严禁使用省略符号**:严禁使用省略符号(如"| ... |"、"..."等)省略任何行。必须完整输出所有N行数据,一行都不能省略。即使ETF数量较多,也必须完整显示所有行。 - **⚠️ 必须严格遵守description中的核心约束**:严禁使用错误代码、严禁重复、严禁缺失、严禁省略 - **ETF代码完整性验证清单**(在排序列表后添加): - 列出所有ETF的基金代码(按排名顺序),格式:验证清单:1. sh512710, 2. sz159667, ...(列出所有ETF代码,避免换行,若需要换行在行尾添加/符号) - 用于验证是否包含所有ETF,必须与排序列表中的ETF代码完全一致 - 详细分析(对排名前5的ETF进行详细分析,包括技术指标状态、买入理由、风险提示、目标价格、目标收益、止损价格) - 总结(买入选择和整体市场判断,基于短期交易策略的整体市场判断) 报告使用markdown格式,必须在报告开头明确标注当前使用的大模型名称。 **⚠️ 输出前必须执行验证**:严格按照description中的"验证步骤"和"核心约束"进行验证,如果发现任何问题必须重新生成。 - **排序列表完整性检查**:检查排序列表表格是否包含所有N行数据,是否使用了省略符号(如"| ... |"、"..."等)。如果发现任何省略或行数不足N行,必须立即重新生成整个排序列表。 you MUST return the actual complete content as the final answer, not a summary. Your final answer MUST be formatted in Markdown syntax. Follow these guidelines: - Use # for headers - Use ** for bold text - Use * for italic text - Use - or * for bullet points - Use `code` for inline code - Use ```language for code blocks