{{ loadingText }}
计算中…
📊 大类资产涨跌幅
{{ marketValidationText }}
{{ cat.icon }} {{ cat.category }}
{{ item.name }}
| {{ marketReturnPeriodLabel }} | |
|---|---|
| 资产 | 涨跌幅 |
| {{ cat.icon }} {{ cat.category }} | |
| {{ idx.name }} | {{ fmtPct(idx.ret) }} — |
暂无市场指数数据 — 请运行
scripts/market_index_downloader.py 获取
🌍 全天候资产配置(桥水模型)
📅 市场数据更新于 {{ marketIndicesLatest }} · 每日 21:00 自动刷新
⏳
全天候模块准备中…
状态:市场指数 {{ marketIndices?.length || 0 }} 条 · 归因完成 {{ attributionDone ? '✓' : '✗' }} · 期间 {{ customStart }} ~ {{ customEnd }}
宏观环境四象限
(区间内各象限代表资产加权收益;最强者标记为"主导象限")
{{ q.label }}
主导
{{ q.subLabel }}
{{ fmtSignedNum(q.avgRet,2,'%') }}
{{ a.name }}
{{ fmtSignedNum(a.ret,1,'%') }}
—
桥水基准 vs 当前组合暴露
(基于一级策略 × 象限敏感度矩阵估算的风险敞口)
| 象限 | 基准 | 当前 | 偏离 |
|---|---|---|---|
| {{ row.label }} | {{ fmtNum(row.base,1,'%') }} | {{ fmtNum(row.cur,1,'%') }} | {{ fmtSignedNum(row.dev,1,'pp') }} |
数据源:{{ allWeatherData.exposure.source }}
覆盖仓位:{{ fmtNum(allWeatherData.exposure.totalWeight,1,'%') }}
覆盖仓位:{{ fmtNum(allWeatherData.exposure.totalWeight,1,'%') }}
暂无持仓暴露数据 — 请先执行归因或加载子基金数据
📘 模型说明与策略-象限敏感度矩阵
桥水全天候 (All Weather) 把宏观环境分为 4 个象限(增长↑↓ × 通胀↑↓),并构造对每个象限"风险贡献"均衡的组合,
在历史上能在各类宏观环境下取得更稳健的收益。本模块将该框架套用到 FOF 持仓,给出当前组合的策略风险敞口估算,
辅助判断是否过度暴露在某个宏观情境下。
| 一级策略 | 增长↑通胀↑ | 增长↑通胀↓ | 增长↓通胀↑ | 增长↓通胀↓ |
|---|---|---|---|---|
| {{ strat }} | {{ mat.q_gu_iu }} | {{ mat.q_gu_id }} | {{ mat.q_gd_iu }} | {{ mat.q_gd_id }} |
注:象限收益采用"加权平均",债券类资产以 modified duration 近似把收益率变化换算为价格变化(粗略估计,仅作方向参考)。
策略敏感度矩阵基于一般认知设定,可根据实际经验调整。
📍 配置建议(基于宏观环境 + 全天候基准)
本期主导象限(最强收益)
{{ recommendation.dominantQ?.icon }} {{ recommendation.dominantQ?.label }}({{ recommendation.dominantQ?.subLabel }})
{{ fmtSignedNum(recommendation.dominantQ?.avgRet,2,'%') }}
最大欠配象限(vs 桥水基准)
{{ Q_LABEL[recommendation.underKey] }}({{ Q_SUBLABEL[recommendation.underKey] }})
{{ fmtSignedNum(-recommendation.underBy,1,' pp') }}
基准对齐度
组合接近全天候基准,无明显欠配
🎯 顺势加仓 — 押注主导象限延续
若你判断「{{ Q_SUBLABEL[recommendation.dominantKey] }}」环境会延续,建议加大对这类策略的暴露:
{{ s.strategy }}
{{ fmtSignedNum(s.avgReturn,2,'%') }}
—
敏感度 {{ s.exposure }}
⚖️ 再平衡补足 — 拉回全天候基准
组合最缺「{{ Q_SUBLABEL[recommendation.underKey] }}」的暴露,建议补足以下策略:
组合已接近基准,无需大幅再平衡。
{{ s.strategy }}
{{ fmtSignedNum(s.avgReturn,2,'%') }}
—
敏感度 {{ s.exposure }}
🎖 当前组合内候选管理人
(按所选路径排序 · Top 10)
| 子基金 | 一级策略 | 区间净涨幅 | 持仓占比 | 象限适配度 |
|---|---|---|---|---|
| {{ f.name }} | {{ f.l1 }} | {{ f.netReturn!=null ? ((f.netReturn>=0?'+':'')+f.netReturn.toFixed(2)+'%') : '—' }} | {{ (f.latestWeight!=null?f.latestWeight:f.avgWeight)!=null ? ((f.latestWeight!=null?f.latestWeight:f.avgWeight).toFixed(1)+'%') : '—' }} |
当前组合内没有匹配「{{ recMode==='momentum'?'主导象限':'欠配象限' }}」的子基金,可考虑从池子里新增对应策略。
{{ marketCfg.title }}
{{ marketCfg.chipText }}
未关注的机构({{ nonFavoriteInst13f.length }} 家)— 点击 + 加入我的关注
{{ inst13fSearch ? '搜索无结果,可换关键字' : '所有机构都已关注 🎉' }}
{{ inst.avatar }}
{{ inst.name }}{{ inst.manager }}
+
✕
{{ inst.avatar }}
{{ inst.name }}
{{ inst.manager }} · {{ inst.name_en.split(',')[0].split(' ')[0] }}
{{ inst.style }}
点击查看历史持仓 →
{{ inst.avatar }} {{ inst.name }} · {{ inst.manager }}
{{ inst.description }}
⚠️ 管理人变更:{{ inst.manager_changed_at }}
🤝 共识持仓(跨机构聚合)
范围:{{ consensusScope==='all' ? '全部 '+(consensusData.institutions_total)+' 家' : '我关注的 '+consensusFavoritesCount+' 家' }} · 最新季度 {{ consensusData.quarter }}
📈 共识加仓 Top {{ consensusAdds.length }}
范围内共 {{ consensusAllAdds.length }} 只标的(≥2 家同向)
没有 ≥{{ consensusFilter }} 家机构同时加仓的标的
{{ i+1 }}
{{ consensusDisplayName(e) }}
{{ getIndustry(e.cusip) }}
{{ e.name.slice(0,12) }}
{{ e.institutions_count }} 家 · ★{{ e.fav_count }}
{{ fmtBillion(e.total_delta) }}
{{ d.is_favorite?'★ ':'' }}{{ d.name }}
{{ d.status==='NEW'?'🆕 新进':'↑ 加仓' }}
{{ fmtBillion(d.delta) }}
📉 共识减仓 Top {{ consensusReduces.length }}
范围内共 {{ consensusAllReduces.length }} 只标的(≥2 家同向)
没有 ≥{{ consensusFilter }} 家机构同时减仓的标的
{{ i+1 }}
{{ consensusDisplayName(e) }}
{{ getIndustry(e.cusip) }}
{{ e.name.slice(0,12) }}
{{ e.institutions_count }} 家 · ★{{ e.fav_count }}
{{ fmtBillion(e.total_delta) }}
{{ d.is_favorite?'★ ':'' }}{{ d.name }}
↓ 减仓
{{ fmtBillion(d.delta) }}
共识定义:同一标的(按 CUSIP 唯一识别),在同一季度内 ≥2 家机构做同向操作(加仓/新进 或 减仓),按家数 + 你 ★ 关注命中数 + |累计金额| 排序。
显示控制:Top N 条越大显示越多(累加包含前面)。强共识(家数多 + ★ 命中多)的标的会排在前面。
动态聚合:切换"📡 全池 / ⭐ 仅我关注"决定参与共识的机构范围;改动「我的关注」时聚合自动重算。
用途:多家同步加仓 → 聪明钱(smart money)的共识方向;多家同步减仓 → 机构集体看空的信号。
显示控制:Top N 条越大显示越多(累加包含前面)。强共识(家数多 + ★ 命中多)的标的会排在前面。
动态聚合:切换"📡 全池 / ⭐ 仅我关注"决定参与共识的机构范围;改动「我的关注」时聚合自动重算。
用途:多家同步加仓 → 聪明钱(smart money)的共识方向;多家同步减仓 → 机构集体看空的信号。
💧 国内流动性观察
综合信号:{{ liquidityOverallText }}
数据更新 {{ liquidityData.generated_at?.slice(0,10) }}
SHIBOR 1W (DR007 代理)
{{ fmtNum(liquidityData.dr007.latest_value,3,'%') }}
DR007 近 90 天波动标准差
{{ fmtNum(liquidityData.dr007.std_90d,4,'%') }}
中国 10Y 国债收益率
{{ fmtNum(liquidityData.bond_yield.cn_10y,3,'%') }}
新增社融(月度)
{{ fmtScaled(liquidityData.social_financing.latest_value,10000,2,' 万亿') }}
💰 大资金流向监测
📦 公募新发行 周 {{ bigMoneyLatest.fund_issuance.week }} ({{ bigMoneyLatest.fund_issuance.week_start }})
{{ fmtNum(bigMoneyLatest.fund_issuance.total_shares_yi,1,' 亿份') }}
📊 沪深两融余额 ({{ bigMoneyLatest.margin_balance.date }})
{{ fmtScaled(bigMoneyLatest.margin_balance.value,10000,2,' 万亿') }}
🌏 北向资金(最新披露 {{ bigMoneyLatest.north_capital.date }})
{{ fmtNorthHolding(bigMoneyLatest.north_capital.holding_yi) }}
🛡️ 保险公司年初累计保费 ({{ bigMoneyLatest.insurance_income.month }})
{{ fmtScaled(bigMoneyLatest.insurance_income.value,1e8,2,' 万亿') }}
🚦 拐点观察清单
{{ s.title }}
{{ s.detail }}
📌 补充观察指标(自动更新 / 需指定口径)
{{ m.label }}
{{ m.latest_value }}
— 待填 —
{{ m.notes }}
口径:SHIBOR 1W 来自全国银行间同业拆借中心,与 DR007(银行间存款类机构 7 天质押式回购利率)走势高度一致,作为简易代理。
7 天逆回购政策利率为央行公开市场操作公告利率(手动维护),社融数据为央行月度数据。
拐点框架(参考张瑜旬度纪要):
· 松的边界:资金空转,看银行间债市杠杆率(≥90% 分位触发收紧)
· 紧的边界:金融机构风险,看银行净息差
· 拐点确认:同业存单单月净融资额 由负转正
数据更新:SHIBOR / 国债收益率 每日更新,社融数据每月披露一次。
拐点框架(参考张瑜旬度纪要):
· 松的边界:资金空转,看银行间债市杠杆率(≥90% 分位触发收紧)
· 紧的边界:金融机构风险,看银行净息差
· 拐点确认:同业存单单月净融资额 由负转正
数据更新:SHIBOR / 国债收益率 每日更新,社融数据每月披露一次。
计算中…
正在重算自定义期间…
🎯 策略归因(全量子基金)
{{ crossFundRankingText }}
| 策略 {{ cfsa('strategy') }} | 基金数 {{ cfsa('count') }} | 平均涨跌幅 {{ cfsa('avgReturn') }} |
|---|---|---|
| {{ s.strategy }} | {{ s.count }} | {{ fmtPct(s.avgReturn) }} |
计算方式:在所选期间内,逐只子基金按累计净值(已扣管理费、未扣业绩报酬)计算期末÷期初−1的区间涨跌幅;再按入库池中的二级策略反查一级策略汇总,展示每个策略下所有可匹配子基金的简单平均涨跌幅。该图为毛涨跌幅(不含业绩报酬扣除),仅用于横向比较不同策略表现,与本基金归因表中"净涨跌幅"口径不同。
📈 策略走势图(全量子基金)
口径:按当前{{ crossFundLevel==='l1'?'一级策略':'二级策略' }}分组,将每只子基金在所选区间的累计净值归一为 0%,再对同策略基金做简单平均,展示策略在时间序列上的累计涨跌幅。
🧭 底层资产细分走势
股票默认使用中证一级行业,商品使用文华商品指数 19 个板块口径并按已抓取主连品种等权合成,债券展示国债、信用债、高收益债、可转债等拆解指数。
🔥 指数底层资产热图(成交额面积)
热图指数
暂无成交额热图数据,请先运行 scripts/build_market_heatmap.py 更新。
-6%
+6%
归因计算中…
正在重算「{{ (periodOptions.find(p=>p.value===period)||{}).label||'自定义期间' }}」…(旧数据暂留作参考)
母基金涨跌幅(复权)
{{ fmtPct(result.motherReturn) }}
子基金净贡献(闭合后)
{{ fmtPct(result.totalContribution) }}
业绩报酬拖累
{{ result.totalPerfFeeDrag==null?'—':'-'+fmtPct(result.totalPerfFeeDrag).replace(/^[+-]/,'') }}
母基金管理费({{ result.periodDays }}天)
{{ result.motherMgmtFeeDrag==null?'—':'-'+fmtPct(result.motherMgmtFeeDrag).replace(/^[+-]/,'') }}
正/负贡献子基金
{{ result.posCount }} / {{ result.negCount }}
解释残差
{{ fmtPct(result.residual) }}
当前期间暂无可归因持仓:{{ result.unavailableReason || '该期间没有真实子基金持仓' }}。页面不会用母基金净值伪造子基金归因。
归因公式:母基金涨跌幅 = Σ(闭合后子基金/策略贡献)。
原始残差 {{ fmtPct(result.rawResidual || 0) }} 与母基金管理费已按子基金原始贡献绝对值分摊到各策略贡献中,展示口径残差闭合为 0;费用卡保留作审计信息。
子基金涨跌幅基于累计净值(已扣管理费、未扣业绩报酬),区间净值若超过历史高水位则按入库池业绩报酬费率计提扣除。
⚠ 检测到 {{ result.navMissingCount }} 只子基金缺少底层 NAV 数据(涨跌幅显示"—",不计入贡献度)。
这部分持仓产生的真实收益会全部进入解释残差。
建议:通过「数据更新中心」重新爬取子基金净值。
📈 持仓市值占比趋势(按一级策略)
{{ proportionRankingText }}
🎯 策略归因分析(本基金)
{{ strategyRankingText }}
策略类型
占比 {{ chartMode==='weight'?'↓':'⇅' }}
涨跌幅 {{ chartMode==='return'?'↓':'⇅' }}
贡献度 {{ chartMode==='contribution'?'↓':'⇅' }}
{{ s.name }}
{{ s.latestWeight!=null?s.latestWeight.toFixed(1)+'%':'—' }}
{{ fmtPct(s.avgReturn) }}
{{ fmtPct(s.contribution) }}
当前排序:{{ chartMode==='weight'?'占比':chartMode==='return'?'涨跌幅':'贡献度' }}
点击图表柱子或左侧策略行展开子基金明细
涨跌幅
贡献度
📊 波动归因分析(本基金)
波动特征
占比 {{ volMode==='weight'?'↓':'⇅' }}
涨跌幅 {{ volMode==='return'?'↓':'⇅' }}
贡献度 {{ volMode==='contribution'?'↓':'⇅' }}
{{ s.name }}
{{ s.latestWeight!=null?s.latestWeight.toFixed(1)+'%':'—' }}
{{ fmtPct(s.avgReturn) }}
{{ fmtPct(s.contribution) }}
当前排序:{{ volMode==='weight'?'占比':volMode==='return'?'涨跌幅':'贡献度' }}
按子基金的波动特征(低/中/高波动)聚合
子基金贡献明细
详细数据表
| # | 子基金 {{ tsa('name') }} | 一级策略 {{ tsa('l1') }} | 二级策略 {{ tsa('l2') }} | 毛涨跌幅 {{ tsa('grossReturn') }} | 业绩报酬 {{ tsa('perfFeeDrag') }} | 净涨跌幅 {{ tsa('netReturn') }} | 贡献度 {{ tsa('contribution') }} | 最新占比 {{ tsa('latestWeight') }} | 平均占比 {{ tsa('avgWeight') }} |
|---|---|---|---|---|---|---|---|---|---|
| {{ i+1 }} | {{ r.l1||'—' }} | {{ r.l2||'—' }} | {{ r.navMissing?'—':fmtPct(r.grossReturn) }} | — {{ r.perfFeeDrag>0 ? '-'+r.perfFeeDrag.toFixed(2)+'%' : '—' }} ({{ (r.perfFeeRate*100).toFixed(0) }}%) | {{ r.navMissing?'—':fmtPct(r.netReturn) }} | {{ r.navMissing?'—':fmtPct(r.contribution) }} | {{ r.latestWeight!=null?r.latestWeight.toFixed(2)+'%':'—' }} | {{ r.avgWeight!=null?r.avgWeight.toFixed(2)+'%':'—' }} |
📋 指令列表({{ activeFund }}) {{ filteredInstructionsRows.length }}/{{ instructionsRows.length }} 条 · 勾选多笔共同画图
| 申赎时间 {{ inssa('date') }} | 子基金 {{ inssa('subfund') }} | 策略 {{ inssa('l1') }} | 情况 {{ inssa('action') }} | 金额 {{ inssa('amount_yuan') }} | 区间涨跌 {{ inssa('totalReturn') }} | 年化 {{ inssa('annualized') }} | 最大回撤 {{ inssa('maxDrawdown') }} | 持有天数 {{ inssa('holdingDays') }} | |
|---|---|---|---|---|---|---|---|---|---|
| 当前期间/策略暂无指令数据 | |||||||||
| {{ r.date }} | {{ shortFundName(r.subfund) }} | {{ r.l1||'其他' }} | {{ r.action }} | {{ fmtAmountWan(r.amount_yuan, r.amount_text) }} | {{ r.totalReturn!=null?fmtPct(r.totalReturn):'—' }} | {{ r.annualized!=null?fmtPct(r.annualized):'—' }} | {{ r.maxDrawdown!=null?fmtPct(r.maxDrawdown):'—' }} | {{ r.holdingDays!=null?r.holdingDays:'—' }} | |
{{ selectedInstructionIds.size ? '多笔指令区间收益率走势' : (navFund==='__mother__'?'母基金':shortFundName(navFund)) + ' 区间收益率走势' }}(含申赎标记)
B=申购 · S=赎回
📊 超额收益与调仓分析
统计截止 {{ excessAnalysisEndDate }} · 机会成本基准:{{ excessReturnsAnalysis.benchmark }}
🔁 调仓配对(赎回 → 30 天内申购)
{{ excessReturnsAnalysis.rotations.length }} 单
未发现 30 天内的赎回→申购配对
| 原持仓(卖出日 · 赎回金额) | 新持仓(买入日) | 申购金额 | 当时盘子 | 间隔 | 原基金至今 | 新基金至今 | 超额 | 对母贡献 |
|---|---|---|---|---|---|---|---|---|
| {{ shortFundName(r.soldSub) }} {{ r.soldDate }} · {{ fmtAmountWan(r.soldAmount) }} |
{{ shortFundName(r.boughtSub) }} {{ r.boughtDate }} |
{{ fmtAmountWan(r.boughtAmount) }} | {{ r.motherAssetsAtBuy ? fmtAmountWan(r.motherAssetsAtBuy) : '—' }} | {{ r.daysGap }}天 |
💰 新增资金(vs 机会成本 {{ excessReturnsAnalysis.benchmark }})
{{ excessReturnsAnalysis.freshBuys.length }} 单
所有申购都匹配到了 30 天内的赎回(纯调仓,无新增资金)
| 子基金 | 申购日 | 金额 | 当时盘子 | 该基金至今 | 基准至今 | 超额 | 对母贡献 |
|---|---|---|---|---|---|---|---|
| {{ shortFundName(r.sub) }} | {{ r.date }} | {{ fmtAmountWan(r.amount) }} | {{ r.motherAssetsAtBuy ? fmtAmountWan(r.motherAssetsAtBuy) : '—' }} |
📈 调仓汇总统计(胜率 / 赔率 / 平均超额 / 累计贡献)
▶
调仓胜率
{{ excessReturnsAnalysis.stats.win_rate.toFixed(1) }}%
{{ excessReturnsAnalysis.stats.win_count }} 胜 / {{ excessReturnsAnalysis.stats.loss_count }} 负
调仓赔率(盈亏比)
{{ isFinite(excessReturnsAnalysis.stats.odds) ? excessReturnsAnalysis.stats.odds.toFixed(2) : '∞' }}
均胜 +{{ excessReturnsAnalysis.stats.avg_win.toFixed(2) }}% / 均负 -{{ excessReturnsAnalysis.stats.avg_loss.toFixed(2) }}%
平均调仓超额
{{ excessReturnsAnalysis.stats.avg_excess>=0?'+':'' }}{{ excessReturnsAnalysis.stats.avg_excess.toFixed(2) }}%
单笔调仓超额收益的均值
调仓对母基金累计贡献
{{ excessReturnsAnalysis.stats.total_contribution>=0?'+':'' }}{{ excessReturnsAnalysis.stats.total_contribution.toFixed(3) }}%
每笔以「当时盘子」为分母,累加至今
新增资金贡献({{ excessReturnsAnalysis.freshStats.count }} 单 vs {{ excessReturnsAnalysis.benchmark }}):
累计对母基金贡献
{{ excessReturnsAnalysis.freshStats.total_contribution>=0?'+':'' }}{{ excessReturnsAnalysis.freshStats.total_contribution.toFixed(3) }}%
⚙️ 爬虫数据(主数据源)
母基金团队净值
{{ crawlerMotherNav.length.toLocaleString() }} 条
{{ crawlerFundCount }} 只基金 (manifest自动发现)
子基金净值曲线
{{ allSubfundNav.length.toLocaleString() }} 条
{{ crawlerSubfundCount }} 只子基金 (全量加载)
入库池(vc800策略)
{{ poolData.length }} 只
含二级策略分类
📊 估值表数据(持仓权重)
母基金汇总
{{ motherSummary.length.toLocaleString() }} 条
含净资产 (用于权重计算)
子基金持仓
{{ holdingsData.length.toLocaleString() }} 条
最新: {{ latestHoldingDate }}
当前基金: {{ activeFund }}
{{ canAnalyze?'✓ 数据就绪':'⚠ 无数据' }}
当前子基金: {{ subfundNavFundCount }} 只
📋 已加载的母基金
{{ n }}{{ n===activeFund?' ✓':'' }}
⚠️ 未加载到任何数据。请确认通过 http-server 访问。
加载日志
{{ lg }}