← 文档库
📄 文档learn/心理复盘/2026-07-23-陌生ETF持有不安与操作变形复盘.md
🌱 创建于2026-08-07 23:29
✏️ 修改于2026-08-07 23:29
👁️ 浏览量—
🔗 短链接/~learn/s/d92764fd
🔐 可见性

陌生ETF持有不安 → 操作变形 → 卖飞复盘

> 日期:2026-07-23 > 触发事件:截面策略选出Top 10中包含香港证券ETF、证券ETF等陌生品种,因不了解其估值/底部/盈利能力而在下跌中减仓甚至清仓,之后反弹卖飞

---

一、根因诊断:不是心理问题,是信息不对称问题

你的不安不是心理素质差。它是一个信息饥饿问题:

你知道的(熟悉品种) 你不知道的(陌生品种)
------
沪深300/创业板的PE历史区间 证券ETF的PE历史区间是什么?
当前估值在历史什么分位 香港证券的底部在哪里?
该分位对应未来1年平均收益 证券板块跌4个月后历史上多久回本?
最差情况亏多少、最好情况赚多少 它的波动率、最大回撤是多少?

公式:不安 = 不确定性 × 仓位大小 × 价格方向对你不利

当不确定性是"完全不了解"时,任何一次向下震动都会被大脑解读为"未知的风险正在兑现",触发本能的逃跑反应(减仓/清仓)。这不是你意志不坚定,这是人类大脑在信息真空下的默认生存策略。

操作变形的因果链

策略选出陌生ETF(如香港证券)
  → 买入(因为系统说买)
  → 缺乏该品种的估值锚/历史参照系
  → 价格下跌(4个月前经历大跌)
  → 大脑:"这个东西我不了解,它会不会跌到0?"
  → 恐慌减仓 → 清仓
  → 价格反弹 → 卖飞
  → 后悔 → 下次遇到陌生品种更不敢拿

你说的完全正确:这种操作变形"小概率躲过一次风险,大概率摧毁长期盈利能力和系统迭代"。因为:

---

二、现有系统的缺陷诊断

我仔细读了截面选基的估值相关代码,找到了三个核心缺陷:

缺陷1:ETF→指数映射太粗糙,大量行业ETF被错误锚定

现状(valuation_fetcher.py 第71-133行):

ETF 当前映射 问题
---------
半导体ETF(512480) → 创业板指(399006) ❌ 半导体指数(990001)本身有PE数据
芯片ETF(159995) → 创业板指 ❌ 同上
医药ETF(512010) → 沪深300 ❌ 中证医药(000933)有PE数据
消费ETF(159928) → 沪深300 ❌ 中证消费(000932)有PE数据
酒ETF(512690) → 沪深300 ❌ 中证白酒(399997)有PE数据
军工ETF(512660) → 创业板指 ❌ 中证军工(399967)有PE数据
银行ETF(512800) → ? ❌ 中证银行(399986)有PE数据
香港证券ETF(513090) → HSI ❌ 香港证券业有自己的估值特征
证券ETF(512880) → 399975(证券公司) ✅ 正确
煤炭ETF(515220) → 上证指数 ❌ 中证煤炭(399998)有PE数据
港股恒生科技(513180) → HSI ❌ 恒生科技指数(HSTECH)有独立估值

问题本质:ETF_TO_INDEX_TS_CODE 中大量行业ETF被粗略映射到创业板指或沪深300,导致估值分位完全不准。例如证券ETF的PE波动范围和沪深300截然不同——证券PE在20-60之间波动,沪深300在10-18之间。用沪深300的分位去看证券,会产生严重误判。

缺陷2:预期收益率使用的是硬编码线性公式,不是真实回测数据

现状(engine.py 第556-580行):

@staticmethod
def _pe_pct_to_1y_return(pe_pct):
    # 硬编码:PE分位<10% → 预期+20%,分位>90% → 预期-20%
    # 这是一个拍脑袋的线性外推,不是从历史数据回测出来的
    if p < 0.10: return round(0.25 - p * 0.5, 3)
    elif p < 0.25: return round(0.20 - (p - 0.10) * 0.53, 3)
    ...

严重问题:

缺陷3:展示的信息维度不够,缺少"持有信心"关键数据

当前截面页面展示列:

缺失的关键列:

---

三、正确的估值锚定方案

原则:每个ETF必须有精确的底层指数映射

三层数据优先级:

优先级 数据源 适用品种 可信度
---------------------------------
P0-直接映射 ETF直接跟踪的官方指数的PE/PB数据 宽基ETF、中证行业指数ETF(399975证券、399997白酒、399986银行、000933医药、000932消费、399967军工、399998煤炭等) ⭐⭐⭐⭐⭐
P1-高相关替代 与底层指数高度相关(R>0.9)的可获取指数 半导体→中证全指半导体(990001)、香港证券→恒生金融/HSCEI、恒生科技→恒生科技指数PE ⭐⭐⭐⭐
P2-跨市场映射 用估值逻辑相似的指数作为代理 日经225→TOPIX、德国DAX→欧洲STOXX、印度NIFTY→MSCI印度 ⭐⭐⭐
P3-不可估值 商品/债券/REITs(无PE概念) 黄金、国债、豆粕、REITs 标注"无PE",用其他估值方式(如黄金实际利率、债券到期收益率)

完整映射表(需要修正的部分)

这是基于我对tushare可获取的指数代码和ETF底层指数的整理:

A股宽基(当前基本正确,微调)

ETF代码 名称 当前映射 修正为 备注
--------------------------------------
563000 A500ETF — 932000.CSI 新增,中证A500
588000 科创50 000688.SH 000688.SH ✅ 已有
588220 科创100 399006.SZ 000698.SH 上证科创板100,待确认tushare覆盖

A股行业/主题(大量需要修正)

ETF代码 名称 当前映射 修正为 可信度
----------------------------------------
512880 证券ETF 399975.SZ 399975.SZ(证券公司) ✅
512800 银行ETF ? 399986.SZ(中证银行) ⭐⭐⭐⭐⭐
512010 医药ETF 000300.SH 000933.SH(中证医药) ⭐⭐⭐⭐⭐
159928 消费ETF 000300.SH 000932.SH(中证消费) ⭐⭐⭐⭐⭐
512690 酒ETF 000300.SH 399997.SZ(中证白酒) ⭐⭐⭐⭐⭐
512660 军工ETF 399006.SZ 399967.SZ(中证军工) ⭐⭐⭐⭐⭐
515220 煤炭ETF 000001.SH 399998.SZ(中证煤炭) ⭐⭐⭐⭐⭐
512480 半导体ETF 399006.SZ H30184.CSI(中证全指半导体) ⭐⭐⭐⭐ 待验证tushare
159995 芯片ETF 399006.SZ H30184.CSI 或 990001.CSI ⭐⭐⭐⭐ 待验证
159869 游戏ETF 399006.SZ 930722.CSI(中证动漫游戏) ⭐⭐⭐⭐ 待验证
159819 人工智能ETF 399006.SZ 931071.CSI(CS人工智) ⭐⭐⭐⭐ 待验证
562500 机器人ETF 399006.SZ 930712.CSI(中证机器人) ⭐⭐⭐⭐ 待验证
159805 传媒ETF — 399971.SZ(中证传媒) ⭐⭐⭐⭐⭐
515050 5GETF — 931079.CSI(中证5G通信主题) ⭐⭐⭐⭐ 待验证
159992 创新药ETF — 931152.CSI(中证创新药产业) ⭐⭐⭐⭐ 待验证
515790 光伏ETF — 931151.CSI(中证光伏产业) ⭐⭐⭐⭐ 待验证
515030 新能源车ETF — 930997.CSI(中证新能源车) ⭐⭐⭐⭐ 待验证
512400 有色金属ETF — 000819.CSI(有色金属) ⭐⭐⭐⭐ 待验证
515210 钢铁ETF — 930606.CSI(中证钢铁) ⭐⭐⭐⭐ 待验证
516780 稀土ETF 000016.SH 930598.CSI(中证稀土产业) ⭐⭐⭐⭐ 待验证

港股/跨境(需要大幅改进)

ETF代码 名称 当前映射 修正为 可信度
----------------------------------------
513090 香港证券ETF HSI 需研究:恒生金融业/HSCEI金融 ⭐⭐⭐ 需研究
513180 恒生科技ETF — HSTECH(恒生科技) ⭐⭐⭐ 需爬取
513330 恒生互联网ETF — HSIII(恒生互联网科技业) ⭐⭐⭐ 需研究
513050 中概互联ETF SPY HSTECH/Hang Seng Tech ⭐⭐⭐ 中概估值独立
513060 恒生医疗ETF — HSHCI(恒生医疗保健) ⭐⭐⭐ 需研究
159699 恒生消费ETF — HSCGSI(恒生消费) ⭐⭐⭐ 需研究

美股/全球(部分已有,需扩展)

ETF代码 名称 当前映射 修正为 可信度
----------------------------------------
513100/159941 纳指ETF SPY QQQ(NASDAQ100) ⭐⭐⭐⭐⭐ 已有fetcher
513500 标普500ETF SPY SPY(S&P500) ⭐⭐⭐⭐⭐
513520/513880 日经ETF SPY N225(日经225) ⭐⭐⭐ 需数据源
513800 东证ETF SPY TOPIX ⭐⭐⭐ 需数据源
513030 德国ETF SPY DAX ⭐⭐⭐ 需数据源
159536 印度基金 SPY NIFTY50 ⭐⭐⭐ 需数据源

不可用PE估值的品种(用其他估值指标)

ETF代码 名称 类型 替代估值指标
----------------------------------
518880/159934 黄金ETF 商品 黄金/美元实际利率、金银比、央行购金趋势
511260/511010 国债ETF 利率债 10年期国债收益率、期限利差
159985 豆粕ETF 农产品 美豆价格、库存消费比
508xxx REITs REITs 分派率(DSY)、P/NAV

---

四、真实预期收益率模型设计

目标

在截面页面上,为每个ETF展示:

> 当前估值处于历史X%分位 → 历史上类似估值水平下: > - 持有6个月平均收益:+X%(胜率Y%) > - 持有1年平均收益:+X%(胜率Y%) > - 持有2年平均收益:+X%(胜率Y%) > - 中途最大回撤平均:-X% > - 历史最差情况:-X%

技术方案

核心工具已存在:valuation_backtester.py 已经实现了完整的估值→未来收益分桶回测框架,支持6个时间窗口(1月/3月/6月/1年/2年/3年),每个分桶统计平均收益、中位收益、胜率、最大回撤、最差/最好情况。

需要做的事:

数据存储方案

新增表或文件缓存:

# 每个指数的回测结果缓存
valuation_backtest_cache/{index_code}.json
{
  "index_code": "399975.SZ",
  "index_name": "证券公司",
  "backtest_start": "2015-01-01",
  "backtest_end": "2026-07-23",
  "current_pe": 25.3,
  "current_pe_pct": 0.23,
  "buckets": {
    "252": [  # 1年
      {"bucket": "0~10%", "pe_range": [15,20], "avg_ret": 35.2, "win_rate": 78, "worst": -12, "best": 85, "avg_maxdd": -18},
      {"bucket": "10~20%", "pe_range": [20,25], "avg_ret": 22.5, "win_rate": 65, "worst": -18, "best": 60, "avg_maxdd": -22},
      ...
    ],
    "126": [...],  # 6个月
    "504": [...]   # 2年
  },
  "current_assessment": {
    "6m": {"avg_ret": 18.5, "win_rate": 62, "worst": -15},
    "1y": {"avg_ret": 24.3, "win_rate": 68, "worst": -20},
    "2y": {"avg_ret": 41.2, "win_rate": 75, "worst": -18}
  }
}

---

五、Web界面新增列设计

截面页面的表格应新增以下列:

新增列 数据来源 展示形式 用途
--------------------------------
自身PE 锚定指数的PE_TTM(修正映射后) 数字(保留1位小数),颜色按分位渐变 知道绝对估值水平
自身PE分位 回测框架计算 百分比+颜色(绿<30%,黄30-70%,红>70%) 知道在历史中的位置
1年预期收益 回测缓存的真实数据 +X.X%,正数绿色加粗,负数红色 核心持有信心指标
1年胜率 回测缓存 XX% 正收益概率
1年最差 回测缓存 -X.X% 心理底线:最坏准备
数据置信度 映射层级(P0-P3) 🟢直接 / 🟡近似 / 🔴不可估值 知道数据有多可靠

颜色和视觉强化

---

六、优先级行动项清单

按解决问题的紧迫程度排序,P0最高,P2最低:

🔴 P0:立即可做(消除当前不安)

- 目标:把所有行业主题ETF从"创业板/沪深300近似"修正为真实跟踪指数 - 范围:证券、银行、医药、消费、白酒、军工、煤炭、传媒等已有tushare数据的指数 - 涉及文件:valuation_fetcher.py 的 ETF_TO_INDEX_TS_CODE 和 A_INDEX_TS_CODE_MAP - 预期效果:这些ETF的PE分位从"错的"变成"对的"

- 目标:对所有tushare可获取的指数(000300、399006、000905、399975证券、399986银行、000933医药、000932消费、399997白酒、399967军工、399998煤炭、399971传媒、000016上证50、000852中证1000、000688科创50、SPY、QQQ等),运行ValuationBacktester跑2015年至今的估值-收益回测 - 输出:每个指数一个JSON缓存文件 - 预期效果:获得真实的"当前估值→未来收益"统计数据

- 目标:针对本次让你不安的品种(香港证券ETF、证券ETF等),先用现有工具生成单个品种的估值回测报告,打印出来看 - 方法:运行 valuation_backtester.py 的 print_report() 针对399975.SZ(证券公司) - 预期效果:即使Web页面还没改好,你也能看到具体数字——"证券ETF当前PE分位23%,历史上这个分位持有1年平均+24%,胜率68%,最差-20%"——有了这个数字,你就不会慌了

🟡 P1:系统增强(1-2周内完成)

- 目标:确认tushare是否覆盖以下指数的PE数据——半导体(H30184)、人工智能(931071)、机器人(930712)、光伏(931151)、新能源车(930997)、创新药(931152)、5G(931079)、游戏(930722)、稀土(930598)、钢铁(930606)、有色(000819)、化工等 - 方法:写脚本逐个调用 stock_today_client.index_dailybasic() 测试 - 对tushare不覆盖的指数,寻找替代数据源(中证指数官网、东方财富、akshare等)

- 目标:恒生科技(HSTECH)、恒生互联网、恒生医疗、香港证券业的PE数据 - 数据源选项:恒生指数官网、akshare的 stock_hk_index_daily_em、东方财富港股指数估值 - 优先级:先解决恒生科技和香港证券(最常出现在Top10中的港股品种)

- 目标:修改engine.py的_enrich_pe_valuation()方法,从回测缓存读取真实预期收益 - 涉及文件:engine.py、新增valuation_backtest_cache.py管理缓存 - 输出列:exp_ret_6m、exp_ret_1y、exp_ret_2y、win_rate_1y、worst_1y

- 目标:在表格中新增"自身PE"、"PE分位"、"1年预期收益"、"胜率"、"最差"、"置信度"列 - 涉及文件:unified_server.py 约8337-8500行的表格渲染逻辑 - 点击展开时展示完整估值详情面板

- 目标:证券、煤炭、有色、钢铁等强周期行业,单纯看PE分位会误导(低PE可能是周期顶部) - 方案: 1. 增加PB分位作为补充参考 2. 对周期行业标记"周期股"标签 3. 在周期股的预期收益计算中,用PB分位替代PE分位,或使用"PE+PB复合分位" 4. 在展示中加注:"⚠️ 证券为强周期行业,PE低位≠低估,请结合PB分位判断"

🟢 P2:体验优化(后续迭代)

- 日经225(N225):从yfinance或日经官网获取PE历史 - 德国DAX:从yahoo finance/STOXX获取 - 印度NIFTY50:从NSE India获取 - 沙特Tadawul:从Tadawul官网获取 - 优先级:日经 > 德国 > 印度 > 沙特(按出现在Top10的频率)

- 黄金ETF:实际利率模型(10Y TIPS收益率与黄金负相关) - 国债ETF:到期收益率+期限利差 - REITs:分派率DSY

- 点击ETF名称跳转到该品种的专属估值回测页面(类似现有/valuation/chart但针对单个ETF) - 展示PE历史走势图+当前位置标注 - 展示估值-未来收益散点图+当前点标记 - 展示历史上类似估值点之后的走势叠加图

- 每次推送Top10时,在每个品种后面附加一行: `` 📊 证券ETF PE 25.3 (23%分位) 1年预期+24% 胜率68% 历史最差-20% ` - 预期效果:你在周一早上看到推送时,不只是看到"买XX 10%",而是同时看到"为什么买、持有预期如何",减少"陌生感"

  • P2-5:陌生品种预警

- 在截面页面上对"历史持仓记录中从未持有过"或"持仓不足3次"的品种加一个🆕标签 - 点击标签展示该品种的快速研究摘要(行业属性、历史表现、估值特征、与现有持仓相关性) - 这帮助你提前做功课,而不是买了之后才开始研究

---

七、心理层面的即时应对策略

在代码改完之前(需要一些时间),下次遇到陌生品种被选入Top10时,用这个流程:

买之前(周四晚上/周五看推送时)

  • 立即跑一次该品种的锚定指数回测:

`python from adata.aohan.quant.data_process.valuation_backtester import ValuationBacktester bt = ValuationBacktester() result = bt.run_with_code('399975.SZ', start_date='2015-01-01', code_label='证券公司') print(bt.print_report(result)) `

  • 写下3个数字:当前PE分位、1年预期收益、历史最差情况
  • 如果1年预期收益为正且胜率>55%→按系统买入,但减半仓(首次接触品种半仓起步)
  • 如果数据缺失(映射到近似指数)→标记"数据置信度低",分配更轻的权重(如建议10%你配5%)

持有中波动时

  • 不要看分时图,看你在买之前写下的那3个数字
  • 问自己:"我当初买入的理由变了吗?"——只有"基本面发生根本性变化"或"系统发出卖出信号(掉出Top10)"才是卖出理由
  • 价格下跌本身不是卖出理由——如果估值分位更低了,那应该是加仓理由而不是减仓理由
  • 回顾违规成本记录本(03-约束自己.md铁律5),看看之前手动干预一共亏了多少钱

这是投资吗?这是系统工程。

你说得完全正确——完全靠主观是没法迭代系统的,必须做到知行合一。但"知行合一"不是强迫自己去"信"一个自己不理解的东西,而是:

> "知"的深度决定"行"的坚定度。 > > 你对沪深300能拿住,不是因为你意志力强,而是因为你太了解它了——你见过它的PE在8-18之间来回,知道12倍以下买入历史上没亏过钱(持有3年),知道每次大熊市之后它都会回来。 > > 你对香港证券拿不住,不是因为你意志力弱,而是因为你的"知"是空白的——你不知道它的PE区间、不知道历史底部在哪、不知道跌完之后多久能回来。你的大脑在信息真空中只能用恐惧来填补。 > > 解决方案不是锻炼心智,而是填补信息。

把每个ETF的估值历史、预期收益、最差情况都用数据填满,你的"行"自然就坚定了。这就像你不会害怕坐电梯——不是因为你胆子大,而是因为你坐过几百次,知道它不会掉下去。

---

附录A:数据源突破(2026-07-23 当天发现)

重大发现:蛋卷基金免费提供63个核心指数的实时PE/PB/历史百分位

API:https://danjuanfunds.com/djapi/index_eva/dj`(无需登录,无需API Key)

这完美解决了行业指数PE数据获取的问题!以下是2026-07-22的真实估值快照(按PE分位从低到高排序):

🔴 深度低估区(PE分位<15%)— 高安全垫

指数代码 指数名称 PE_TTM PE分位 PB 对应主要ETF
-------------------------------------------------
SZ399812 养老产业 11.8 2.2% 1.85 养老ETF
CSIH30533 中概互联50 16.3 2.2% 2.11 513050中概互联
CSIH11136 中国互联 16.1 2.9% 2.08 中概互联类
CSIH30094 消费红利 18.6 4.6% 3.59 消费红利ETF
SZ399396 国证食品 20.5 6.9% 3.65 食品ETF
SZ399975 证券公司 15.5 7.2% 1.34 512880证券ETF
SZ399997 中证白酒 19.4 11.8% 4.13 512690酒ETF
SH000932 主要消费 20.4 11.3% 3.51 159928消费ETF

🟡 合理估值区(PE分位15%-60%)

指数代码 指数名称 PE_TTM PE分位 PB 对应主要ETF
-------------------------------------------------
SZ399989 中证医疗 29.4 17.0% 3.32 医疗ETF
SH000989 全指可选 20.8 20.1% 2.11 可选消费ETF
HKHSTECH 恒生科技 22.7 31.5% 2.54 513180恒生科技ETF
HSHSSCNE 新经济 22.4 34.8% 2.71 港股新经济
SZ399417 新能源车 26.0 37.8% 3.47 515030新能源车ETF
SZ399971 中证传媒 31.8 32.4% 2.12 159805传媒ETF
SPCQVCP 标普质量 15.6 40.2% 2.78 质量ETF
SZ399967 中证军工 61.7 41.3% 3.24 512660军工ETF
SH000991 全指医药 33.2 41.5% 3.12 医药ETF
SH000978 医药100 33.8 47.5% 3.21 医药100ETF
SZ399006 创业板 45.5 57.0% 6.06 159915创业板ETF
GDAXI 德国DAX 18.1 53.7% 1.70 513030德国ETF

🟠 偏高估区(PE分位60%-85%)

指数代码 指数名称 PE_TTM PE分位 PB 对应主要ETF
-------------------------------------------------
CSI930782 500低波 20.4 52.7% 1.67 500低波ETF
SP500 标普500 26.2 66.3% 5.57 513500标普500ETF
SPACEVCP 标普价值 7.1 65.8% 0.78 价值ETF
SH000852 中证1000 43.3 68.0% 2.31 512100中证1000ETF
SH000827 中证环保 32.5 69.5% 2.67 环保ETF
SH000925 基本面50 9.8 70.6% 1.02 基本面50ETF
SH000919 300价值 9.1 73.7% 0.91 300价值ETF
CSIH30269 红利低波 8.3 75.2% 0.85 红利低波ETF
HKHSCEI 国企指数 9.9 74.7% 0.96 H股ETF
HKHSI 恒生指数 11.9 74.1% 1.19 159920恒生ETF
NDX 纳指100 35.2 75.7% 9.54 513100纳指ETF
935600 MSCI印度 34.8 76.2% 4.70 印度基金
SH000922 中证红利 8.5 78.4% 0.83 510880红利ETF
SZ399550 央视50 10.1 78.3% 1.02 央视50ETF

🔴 高估区(PE分位>85%)— 需要警惕

指数代码 指数名称 PE_TTM PE分位 PB 对应主要ETF
-------------------------------------------------
SZ399986 中证银行 6.9 83.1% 0.67 512800银行ETF
SH000016 上证50 11.7 85.8% 1.27 510050上证50ETF
SZ399330 深证100 29.1 85.3% 3.16 深100ETF
SH000905 中证500 36.6 86.2% 2.47 510500中证500ETF
SZ399701 基本面60 22.9 86.8% 2.11 基本面60ETF
SZ399998 中证煤炭 21.6 88.5% 1.76 515220煤炭ETF(周期股!高PE≠高估)
CSI716567 MSCI中国 15.4 87.8% 1.56 MSCI中国ETF
SZ399317 国证A指 21.5 89.1% 1.77 国证A指
SZ399324 深证红利 18.8 89.2% 2.93 深红利ETF
SH000300 沪深300 14.6 90.4% 1.48 510300沪深300ETF
SZ399001 深证成指 34.0 94.4% 2.90 深成ETF
SH000015 上证红利 8.7 94.7% 0.84 上证红利ETF
SZ399610 TMT50 49.1 89.4% 6.67 TMT50ETF
CSI931079 5G通讯 55.6 96.7% 7.74 515050 5GETF
CSI931087 科技龙头 62.1 98.0% 8.75 科技龙头ETF
SH000993 全指信息 71.4 85.3% 6.91 信息技术ETF
CSI930652 中证电子 68.5 98.5% 7.15 电子ETF
SH000688 科创50 219.2 98.6% 8.63 588000科创50ETF

⚠️ 关键发现:你卖掉的证券ETF正在历史7.2%分位!

证券公司指数(512880证券ETF跟踪的399975)当前PE=15.5,处于历史7.2%分位。

这意味着:

另外,蛋卷基金还覆盖了:港股HSI/HSCEI/HSTECH、德国DAX、印度NIFTY、纳指100、标普500、日经(东证竞争)等跨境指数。

蛋卷基金API的局限性

▶ 📜 变更历史(1 次提交)

a7a12042026-08-07 23:29fix: 网站稳定性修复 - 守护进程接管已有实例 + 隧道readiness健康检查 + 经验文档沉淀
🍃quant 知识库
by 伊甸园和枫

🔊 播放设置

勾选音源后调节配比,总和自动归一化
已选 0 个 · 合计:0%
合成中...
00:00/00:00
1.0x

分享图片

生成中...