{{m.icon}}{{m.label}}
🔄{{syncRunning?`同步中(${syncDone}/${syncTotal})`:'数据同步'}}
数据管理
数据增量更新 ×

一键更新所有核心数据表({{syncCoreCount}}个)

开始更新
{{syncDone}}/{{syncTotal}} 完成 · 成功{{syncOk}} · 失败{{syncFail}} 取消 清空
{{r.status==='ok'?'✓':r.status==='fail'?'✗':r.status==='skip'?'⊘':'⋯'}} {{r.name||r.api}} {{r.rows?r.rows+'条':''}} {{r.time?r.time+'s':''}}
交易日期 ● 盘中自动刷新(2min)
股票池 | 板块 | ST | 交易所 | 科创板
分组指标 | 分组数
当日涨幅走势
{{idPlayTimeLabel}}
{{idLoadMsg}}
首次加载需从行情服务器拉取全市场数据,后续请求将使用缓存
{{idError}}
加载中,请稍候…如无数据,请先运行 python scripts/fetch_minute_data.py --source pytdx
分组统计
组别指标范围指标均值指标中位数股票数{{idReplaying?'涨幅('+idPlayTimeLabel+')':'当日涨幅'}}
{{g.label}} {{idFmtRange(g)}} {{g.avg_indicator}}{{idUnit}} {{g.median_indicator}}{{idUnit}} {{g.stock_count}} {{idFmtRet(g,i)}}
筛选股票: {{idData.total_stocks}} | 有效指标: {{idData.indicator_stocks}} | 指标: {{idData.indicator_label}} ● 盘中快照 耗时 {{idData.elapsed}}s
盘口深度监控 五档买卖盘挂单金额 · 微盘股池聚合 {{obData.trade_time}} · {{obData.n_stocks}}只 · {{obData.elapsed}}s
{{obError}}
点击「实时采集」获取当前盘口快照(仅交易时段有效)
买卖五档深度(个股均额 · 万元)
价格冲击估算(五档范围内 · 万元)
买盘总深度: {{obData.bid_totals?obData.bid_totals[4]:'—'}} 卖盘总深度: {{obData.ask_totals?obData.ask_totals[4]:'—'}} 买/卖比: {{obData.ba_ratio}} 买1中位数: {{obData.bid1_median}} 万/只 买5累计中位数: {{obData.bid5_median}} 万/只
盘中深度变化
微盘股流动性监控 最小{{liqPool}}只 · 对比近{{liqLookback}}个交易日基准 加载中…
{{liqError}}
微盘股数: {{liqData.stats.stock_count}} 当日均额: {{liqData.stats.cur_avg_amount}} 万/分钟 基准均额: {{liqData.stats.base_avg_amount}} 万/分钟 整体比值: {{liqData.stats.overall_ratio}} 最低比值: {{liqData.stats.min_ratio}} ({{liqData.stats.min_ratio_time}}) ⚠ {{liqData.stats.alert_minutes}}分钟流动性不足 流动性正常 耗时 {{liqData.elapsed}}s
日期 数据: {{dataFreshness.latest_trade_date}} ({{dataFreshness.days_behind}}天前) 更新数据 {{fmtDate(dashDate)}} 共 {{dashData.temperature.total}} 只
📊
{{loading||styleLoading?'加载中...':'暂无数据'}}
📈
{{styleLoading?'加载中...':'点击刷新加载趋势数据'}}
IC分析 选股模拟 参数敏感度 因子对比 因子轮动 衰减监控 因子风向
分析区间 ~ 当前: {{gn(selFactor)}}
👈
从左侧选择一个因子
已选 {{compFactors.length}} 个 ~ 开始对比 清空
{{gn(f)}}
📊
从左侧勾选2+因子,点击"开始对比"
已选 {{compFactors.length}} 个 ~ 分析轮动 清空
{{gn(f)}}
📈
从左侧勾选2+因子,点击"开始轮动分析"
股票池: | 上市板块: | 排除ST: | 交易所:
科创板: |
选股指标
{{cat.name}}
选股条件
筛选条件 {{stgy.filters.conditions.length}} 排名条件 {{stgy.ranking.length}}
从左侧选择指标添加筛选条件
指标次序范围权重操作
从左侧选择指标添加排名条件
交易模型:
调仓周期(交易日): | 备选股票数: | 最大持仓:
新股买入附加限制:
排名名次 小于等于
仓内同行业股数限制 小于等于
距离上次卖出天数 大于等于
卖出条件 不卖条件
大于等于 {{sellUnit(s.type)}}
+ 添加
大盘择时:
三个维度独立开关,最终仓位 = 择时比例 × 波动率缩放 × 回撤乘数
多个择时方法投票 → n_bull/n_total 连续仓位比例
实际波动率 > 目标时缩仓,< 目标时加仓
回撤 > 警戒线降仓,> 熔断线清仓,恢复后重新建仓
计算以上策略模型在历史上的收益。
回测时间: ~ | 收益基准: 交易成本(单边):
最近回测结果对比
策略时间累计收益年化收益夏普最大回撤波动率
{{h.label}}{{h.time}} {{h.metrics.total_return}}% {{h.metrics.annual_return}}% {{h.metrics.sharpe}} {{h.metrics.max_drawdown}}% {{h.metrics.volatility}}%
🧪
配置策略参数后,点击"开始回测"
上方设置择股条件、排名因子、交易模型
根据以上模型的选股设置,在历史上任何一天选股。
选股日期: | 显示前
根据当天流市值最高,符合条件的股票{{dsResult.total_eligible}}只
序号股票行业分类收盘价{{tbArrow('ds','close')}}当日涨幅{{tbArrow('ds','pct_chg')}}总市值(亿){{tbArrow('ds','total_mv')}}流通市值(亿){{tbArrow('ds','circ_mv')}} {{gn(rf.name)}}_排名分
{{s.rank}} {{s.name}}({{s.code}}) {{s.industry}} {{s.close}} {{s.pct_chg}}% {{s.total_mv}} {{s.circ_mv||'-'}} {{s[rf.name]!=null?s[rf.name]:'-'}}
📋
根据以上模型的选股设置,在历史上任何一天选股。
分析不同排名区间的股票收益表现,验证排名因子的有效性。
分组数: 前瞻天数: 回测时间: ~
📊
配置排名条件后点击"开始分析"
分组累计收益曲线 — 验证排名因子的分层单调性。
分组数: 前瞻天数: 回测时间: ~
📊
配置排名条件后点击"开始分析"
对比本地回测结果与果仁网基准数据,验证引擎准确性。
策略:
🔍
选择策略后点击"开始对齐验证"

已保存的策略

{{s.name}}{{s.created_at?.slice(0,10)}}
暂无保存的策略
模拟实盘 每日调仓 持仓全景 交易复盘 组合优化
{{centerData.date.substring(0,4)}}-{{centerData.date.substring(4,6)}}-{{centerData.date.substring(6,8)}} {{centerData.timing_consensus.label}} (多{{centerData.timing_consensus.bull_count}} 空{{centerData.timing_consensus.bear_count}})
市场概况
上涨
{{centerData.market_summary.advance_count}}
下跌
{{centerData.market_summary.decline_count}}
涨停
{{centerData.market_summary.limit_up}}
跌停
{{centerData.market_summary.limit_down}}
市场风格: {{centerData.market_summary.style_label}}
微盘操作建议
{{centerData.market_summary.micro_advice.action}}
评分: {{centerData.market_summary.micro_advice.score}} | {{centerData.market_summary.micro_advice.summary}}
{{r[0]==='plus'?'▲':r[0]==='minus'?'▼':'●'}} {{r[1]}}
择时信号
{{ts.method}}: {{ts.signal==='bull'?'满仓':ts.signal==='bear'?'空仓':'中性'}} ({{ts.days_in_status}}天)
策略预警
{{a.strategy_name||'系统'}}: {{a.message}}

📋 今日操作信号 {{centerData.trade_signals.date}}

{{s.name}} Top {{s.top_n}}
买入 ({{s.buys.length}})
{{b.code.slice(0,6)}} {{b.name}} #{{b.rank}}
卖出 ({{s.sells.length}})
{{b.code.slice(0,6)}} {{b.name}}
持有 ({{s.holds.length}})
{{b.code.slice(0,6)}} {{b.name}} #{{b.rank}}
...及其他{{s.holds.length-10}}只
🎯
{{loading?'加载中...':'暂无数据'}}
择时指数
熊市仓位 (%)
起始日期
结束日期
全部 今年 近1年 近3年 近5年
查询分析
择时方案(仅勾选参与回测;图例仅显示基准 + 各方案净值线,点击图例可联动隐藏该方案的净值/回撤/仓位)
启用方案类型参数
删除
添加方案 新添加的方案默认勾选启用。
选择指数和择时方案,点击"查询分析"
择时方法
择时指数
熊市仓位 (%)
分析起始
分析结束
全部 今年 近1年 近3年 近5年
验证期起始
实盘期起始
扫描 ({{sensCombos}} 组)
{{p.label}} (逗号分隔)
🔍
选择择时方法和指数,配置参数扫描范围,点击"扫描"评估参数鲁棒性
择时指数
刷新信号
{{sigMarketStatus.label}} {{sigBoard.snapshot_time}}
⏱ {{sigCountdown}}s {{sigBoard.elapsed}}s
📡
{{sigLoading?'计算中...':'选择指数,点击刷新信号'}}
开始日期
结束日期
全部 今年 近1年 近3年 近5年
开始分析
📊
{{loading?'加载中...':'设置日期范围,点击"开始分析"'}}
对比指数
最短持续天数
开始日期
结束日期
今年 近1年 近3年 近5年 全部
查询
⚠ 微盘股正在跑输 {{rsData.compare_label}} 已持续 {{rsData.current.event.days}} 天 | 始于 {{fmtDate(rsData.current.event.t_start)}} | 微盘: {{rsData.current.event.cum_micro>0?'+':''}}{{rsData.current.event.cum_micro}}% | {{rsData.compare_label}}: {{rsData.current.event.cum_cmp>0?'+':''}}{{rsData.current.event.cum_cmp}}% | 超额: {{(rsData.current.event.cum_micro-rsData.current.event.cum_cmp)>0?'+':''}}{{Math.round((rsData.current.event.cum_micro-rsData.current.event.cum_cmp)*100)/100}}%
✓ 微盘股当前未处于跑输区间
{{rsData.summary.count}}
跑输事件数
{{rsData.summary.avg_duration}}天
平均持续
{{(rsData.summary.avg_excess_20d||0)>0?'+':''}}{{rsData.summary.avg_excess_20d||'-'}}%
事件后20日平均超额
{{rsData.summary.win_rate_20d||'-'}}%
事件后20日超额胜率
累计收益对比
红色区域为微盘跑输区间,点击可聚焦。悬浮查看事件后超额
跑输结束后微盘超额收益统计 ({{rsData.summary.count}} 个事件)
历史跑输事件列表 ({{rsData.events.length}}个,按时间倒序)
# 开始 结束 天数 微盘股 {{rsData.compare_label}} 微盘超额 后5日超额 后10日 后20日 后30日
{{rsEventsReversed.length-i}} {{fmtDate(ev.t_start)}} {{fmtDate(ev.t_end)}}{{ev.ongoing?' ⏳':''}} {{ev.duration}} {{ev.cum_micro>0?'+':''}}{{ev.cum_micro}}% {{ev.cum_cmp>0?'+':''}}{{ev.cum_cmp}}% {{(ev.cum_micro-ev.cum_cmp)>0?'+':''}}{{Math.round((ev.cum_micro-ev.cum_cmp)*100)/100}}% {{rsPerfFmt(ev.post_excess_5d)}} {{rsPerfFmt(ev.post_excess_10d)}} {{rsPerfFmt(ev.post_excess_20d)}} {{rsPerfFmt(ev.post_excess_30d)}}
平均 ({{rsData.summary.count}}次) {{(-rsData.summary.avg_excess)>0?'+':''}}{{Math.round(-rsData.summary.avg_excess*100)/100}}% {{rsPerfFmt(rsData.summary.avg_excess_5d)}} {{rsPerfFmt(rsData.summary.avg_excess_10d)}} {{rsPerfFmt(rsData.summary.avg_excess_20d)}} {{rsPerfFmt(rsData.summary.avg_excess_30d)}}
超额>0胜率 {{rsData.summary.win_rate_5d||'-'}}% {{rsData.summary.win_rate_10d||'-'}}% {{rsData.summary.win_rate_20d||'-'}}% {{rsData.summary.win_rate_30d||'-'}}%
说明: 事件定义 — 从T日起,T~T+k 的累计涨幅微盘股均低于{{rsData.compare_label}}(最短{{rsMinDays}}天启动)。 当首次出现微盘累计涨幅≥对比指数时事件结束。「后N日超额」= 事件结束后微盘股相对{{rsData.compare_label}}的超额收益。 图表红色区域为跑输区间,悬浮任意跑输日可查看该区间结束后的5/10/20/30日超额收益

对冲回测

跑输事件结束后,做多微盘+做空{{(rsHedgeData&&rsHedgeData.compare_label)||rsData&&rsData.compare_label||'对比指数'}},对比纯多/买入持有

%
{{rsHedgeData.signal.status==='in_position'?'持仓中':rsHedgeData.signal.status==='waiting'?'等待入场':'空仓等待'}} {{rsHedgeData.signal.desc}}
IM期货建议: 持有1手IM空单 + 多头微盘股组合{{rsHedgeData.signal.days_left?',剩余'+rsHedgeData.signal.days_left+'天后平仓':',连续跑输时退出'}}
等待微盘累计涨幅重新超过{{rsHedgeData.compare_label||'对比指数'}}后触发入场信号(做多微盘 + 做空1手IM)
不同退出方式对比({{rsHedgeData.years}}年)
退出方式 交易次数 对冲策略(多微盘+空基准) 纯多策略(仅多微盘)
年化 夏普 回撤 胜率 年化 夏普 回撤 胜率
{{c.label}} {{c.trades}} {{c.hedge_ar>0?'+':''}}{{c.hedge_ar}}% {{c.hedge_sharpe}} {{c.hedge_mdd}}% {{c.hedge_wr}}% {{c.long_ar>0?'+':''}}{{c.long_ar}}% {{c.long_sharpe}} {{c.long_mdd}}% {{c.long_wr}}%
买入持有 {{rsHedgeData.bh.ar>0?'+':''}}{{rsHedgeData.bh.ar}}% {{rsHedgeData.bh.sharpe}} {{rsHedgeData.bh.mdd}}%
净值曲线({{rsHedgeData.exit_mode==='trail'?'Trail K='+rsHedgeData.trail_k:'固定'+rsHedgeData.hold_days+'天'}},对冲{{Math.round((rsHedgeData.hedge_ratio||0.65)*100)}}%) 点击红色区域聚焦 | 拖动滚轮缩放自动 rebase
年度统计
{{skey.t}}
年份 收益 回撤 夏普 笔数 胜率
{{y.year}} {{y[skey.k].ret>0?'+':''}}{{y[skey.k].ret}}% {{y[skey.k].mdd}}% {{y[skey.k].sharpe}} {{y.trades}} {{y.hedge_wr}}%
逐笔交易(共{{rsHedgeData.trades.length}}笔)[导出Excel]
# 入场 离场 天数 微盘涨幅 中证1000 对冲收益
{{i+1}} {{t.entry}} {{t.exit}} {{t.days}} {{t.micro_ret>0?'+':''}}{{t.micro_ret}}% {{t.cmp_ret>0?'+':''}}{{t.cmp_ret}}% {{t.hedge_ret>0?'+':''}}{{t.hedge_ret}}%
IM期货对冲操作指南(250万资金)
• 合约: IM中证1000股指期货,合约乘数200元/点,1手 ≈ 150万元(按7500点计)
• 保证金: 交易所标准12%(约18万/手),券商实收15~20%(约25万/手),期货账户入金40~50万
• 开仓: 14:50计算信号,14:55下单 — 微盘跑输≥{{rsMinDays}}天后当日追上即入场
• 平仓: {{rsHedgeData.exit_mode==='trail'?'连续'+rsHedgeData.trail_k+'天微盘日收益不如中证1000即退出':'固定持仓'+rsHedgeData.hold_days+'天后退出'}}(平昨仓,非平今)
• 成本: IM年化贴水约11%(持仓期间每日扣减)+ 开平仓手续费约700元/手
• 注意: 避免日内平仓(手续费10倍),开户需50万+期货考试80分
回测计算中...
📈
{{rsLoading?'分析中...':'选择参数后点击查询'}}
创建策略
{{gn(cf.name)}} {{cf.weight}}%
排除ST 排除科创
创建 从策略研究创建
已有策略
{{s.name}} 模型{{s.trading_model||1}}{{s.timing_method?' / '+s.timing_method:''}} 查看 历史 删除
📋
选择策略查看
交易记录
记录 刷新
日期代码名称操作价格数量
{{t.date}}{{t.code}}{{t.name}}{{t.action==='buy'?'买入':'卖出'}}{{t.price}}{{t.shares}}
胜率: {{tradePerf?.summary?.win_rate?.toFixed(1)}}% | 平均收益: {{tradePerf?.summary?.avg_return_pct?.toFixed(2)}}% | 已实现盈亏: {{tradePerf?.summary?.total_realized_pnl?.toFixed(0)}}元
多策略组合
组合回测
至少需要2个策略
第 {{holdingModal.seq}} 期持仓详情 {{holdingModal.start_date}} ~ {{holdingModal.end_date}} 本期收益: {{holdingModal.period_return}}%
序号股票行业分类开始价格(前复权)结束价格(前复权)涨幅{{tbArrow('holdm','return_pct')}}起始仓位{{tbArrow('holdm','position_pct')}}
{{d.rank}} {{d.code}}{{d.name}} {{d.industry}} {{d.start_price}}{{d.end_price}} {{d.return_pct}}% {{d.position_pct}}%
分析日期 📷 历史快照 共 {{blResult.total}} 只风险股票 对比: {{blResult.prev_date}}
{{blOcrStatus}} 已解析 {{blBatchResult.total}} 只,{{blBatchResult.risk_count}} 只有风险
{{img.codes.length}}个代码
{{blBatchResult.safe_count}}
安全
{{blBatchResult.level_counts[lv]}}
{{lv}}风险
风险股票
#代码名称板块风险评分风险等级风险原因
{{idx+1}} {{it.ts_code}} {{it.name}} {{it.board==='main'?'主板':it.board==='cyb'?'创业板':'科创板'}} {{it.risk_score}} {{it.risk_level}}
{{r.detail}}
安全股票 ({{blBatchResult.safe_items.length}}只)
{{s.code}} {{s.name}}
未找到: {{blBatchResult.not_found.join(', ')}}
历史快照:
{{blResult.summary[lv]||0}}
{{lv}}风险
快照 vs 实时扫描差异 ({{blVerifyDiffs.length}}处)
代码名称变化类型快照评分实时评分差值
{{d.code}}{{d.name}} {{d.type==='new_in_live'?'实时新增':d.type==='removed_in_live'?'实时移除':'评分变化'}} {{d.snap_score}}{{d.live_score}} {{d.live_score-d.snap_score>0?'+':''}}{{d.live_score-d.snap_score}}
股票池: | 上市板块: | 排除ST: | 交易所:
科创板: | 风险等级: | | 变化: | 显示 {{blFiltered.length}} / {{blResult.items.length}}
# 变化 代码 {{blSortArrow('ts_code')}} 名称板块行业 市值(亿) {{blSortArrow('total_mv')}} 风险评分 {{blSortArrow('risk_score')}} 风险等级风险原因
{{idx+1}} 新增 ↑升级 ↓降级
{{it.first_seen_date.substring(4,6)+'/'+it.first_seen_date.substring(6)}}起
{{it.ts_code}} {{it.name}} {{it.board==='main'?'主板':it.board==='cyb'?'创业板':'科创板'}} {{it.industry}} {{(it.total_mv/10000).toFixed(2)}}
{{it.risk_score}}
{{it.risk_level}}
{{r.detail}}
🛡
选择日期,点击"开始排雷"扫描风险股票
加载中...
加载中...
选择因子 (点击左侧列表多选,最多10个) {{f}} ×
请选择因子后点击分析
日期 股票池 滚动窗口 IC模式
数据: {{wdStatus.min_date}}~{{wdStatus.max_date}} · {{wdStatus.dates}}天 · {{wdStatus.factors}}因子
有效因子 (|IC|>0.02)
{{wdEffective}}/{{wdFiltered.length}}
平均|IC| (20日)
{{wdAvgIC}}
最强因子
{{wdTop.display||'-'}}
IC={{wdTop.ic20d!=null?wdTop.ic20d.toFixed(4):'-'}}
IC中位数 (20日)
{{wdMedian}}
IC动量↑ 因子数
{{wdTrendUp}}
# 因子 分组 {{p}}日IC {{wdSortArrow('ic_'+p+'d')}} 月IR {{wdSortArrow('ir_month')}} 年IR {{wdSortArrow('ir_year')}} IC动量 {{wdSortArrow('trend')}}
{{i+1}} {{f.display}} {{wdGroupLabel(f.group)}} {{wdFmtIC(f['ic_'+p+'d'])}} {{f.ir_month!=null?f.ir_month.toFixed(2):'-'}} {{f.ir_year!=null?f.ir_year.toFixed(2):'-'}} {{f.trend!=null?((f.trend>0?'+':'')+f.trend.toFixed(4)):'-'}}
📊
选择日期和股票池后点击「查询」
首次使用需先回溯历史数据
IC = 截面 Spearman 秩相关 (因子值 vs N日前瞻收益) · IR = IC均值/IC标准差 · IC动量 = 滚动窗口IC − 年IC · 中性化 = OLS回归剔除 log(总市值)+行业哑变量
请先运行策略回测
请先运行策略回测
选择策略
选择策略后查看持仓分析
数据来源: 最近策略回测的交易记录
{{stgyResult?'点击运行复盘分析':'请先在策略研究中运行回测'}}
选择策略 (至少2个)
选择至少2个策略后分析
股票代码 {{stockResult.basic.name}} ({{stockResult.basic.code}})
输入股票代码开始全方位诊断
{{t.l}}
因子 (点击左侧列表添加)
{{gn(f)}} × ← 点击左侧因子列表添加(最多20个)
点击左侧因子列表添加因子,然后生成热力图
因子1日IC{{tbArrow('icm','ics.1')}}5日IC{{tbArrow('icm','ics.5')}}10日IC{{tbArrow('icm','ics.10')}}20日IC{{tbArrow('icm','ics.20')}}30日IC{{tbArrow('icm','ics.30')}}60日IC{{tbArrow('icm','ics.60')}}120日IC{{tbArrow('icm','ics.120')}}
{{gn(f.name)}} {{f.ics[p]!=null?f.ics[p].toFixed(4):'—'}}
因子 (点击左侧列表选择) {{gn(insFhFactor)}} × ← 点击左侧因子列表选择 滚动窗口
点击左侧因子列表选择要检测的因子
已选择「{{gn(insFhFactor)}}」,点击检测健康开始分析
排名因子 排序 持仓数 资金规模(万)
选择排名因子后点击分析
排名因子 排序 持仓数
选择排名因子后运行压力测试
策略净值JSON (每行一个: name,nav数组) 回看窗口
输入策略净值数据后优化
推送测试
{{ch}}: {{v.success?'✓ 成功':'✗ '+v.message}}
回测报告导出

请先在「策略研究」运行回测,然后点击下方按钮生成独立HTML报告。

请先运行策略回测
访问统计
点击刷新加载统计数据
计算中...