📊

量化研究平台

v1.0
股票 {{stats.stock_count || 0}} 日线 {{(stats.daily_quotes || 0).toLocaleString()}} 策略 {{stats.strategies || 0}}
{{stats.stock_count || 0}}
股票数量
{{(stats.daily_quotes || 0).toLocaleString()}}
日线数据
{{stats.strategies || 0}}
策略数量
{{stats.backtest_results || 0}}
回测次数

最近回测

策略年化收益夏普比率最大回撤胜率时间
{{r.strategy_name}} {{r.metrics.annual_return}}% {{r.metrics.sharpe_ratio}} {{r.metrics.max_drawdown}}% {{r.metrics.win_rate}}% {{r.created_at?.slice(0,16)}}
暂无回测记录

策略列表

{{s.name}}

{{s.description || '暂无描述'}}

{{s.status}} {{s.updated_at?.slice(0,10)}}

📋 策略模板库

{{templates.length}} 个经典策略模板,一键克隆使用
{{tpl.name}} {{tpl.difficulty}}
{{tpl.description}}
{{tpl.category}} 参数: {{Object.entries(tpl.params||{}).map(([k,v])=>k+'='+v).join(', ')}}

策略编辑器

回测配置

⚙️ 参数优化

优化结果 ({{optResult.mode}} · {{optResult.success_count||optResult.windows?.length||0}}/{{optResult.total_combinations||'?'}})

最佳参数: {{k}}={{v}} 夏普 {{optResult.best.sharpe_ratio}} · 收益 {{optResult.best.total_return}}% · 回撤 {{optResult.best.max_drawdown}}%
#参数夏普收益年化回撤交易数
{{idx+1}} {{k}}={{v}} {{r.sharpe_ratio}} {{r.total_return}}% {{r.annual_return}}% {{r.max_drawdown}}% {{r.trade_count}}
窗口最佳参数训练夏普测试夏普测试收益
{{w.window.train_start}}~{{w.window.test_end}} {{k}}={{v}} {{w.train_metrics?.sharpe_ratio}} {{w.test_metrics?.sharpe_ratio}} {{w.test_metrics?.total_return}}%

参数敏感性

回测结果

{{lastResult.metrics.total_return}}%
累计收益
{{lastResult.metrics.annual_return}}%
年化收益
{{lastResult.metrics.sharpe_ratio}}
夏普比率
{{lastResult.metrics.max_drawdown}}%
最大回撤

回测报告

策略年化夏普回撤胜率交易数日期
{{r.strategy_name}} {{r.metrics.annual_return}}% {{r.metrics.sharpe_ratio}} {{r.metrics.max_drawdown}}% {{r.metrics.win_rate}}% {{r.metrics.total_trades}} {{r.created_at?.slice(0,10)}}
暂无回测记录,请先运行回测
{{selectedResult.metrics.total_return}}%
累计收益
{{selectedResult.metrics.annual_return}}%
年化收益
{{selectedResult.metrics.sharpe_ratio}}
夏普比率
{{selectedResult.metrics.max_drawdown}}%
最大回撤
{{selectedResult.metrics.win_rate}}%
胜率
{{selectedResult.metrics.total_trades}}
交易次数

净值曲线

月度收益热力图

交易明细 ({{selectedResult.trades?.length || 0}} 笔)

日期代码方向股数价格金额原因
{{t.datetime?.slice(0,10)}} {{t.code}} {{t.direction==='buy'?'买入':'卖出'}} {{t.shares}} {{t.price}} {{t.amount?.toLocaleString()}} {{t.reason}}

因子研究

因子有效性排名(ICIR排序)

排名因子IC均值IC标准差ICIRIC>0占比|IC|>2%评级
{{idx+1}} {{f.factor}} {{f.ic_mean}} {{f.ic_std}} {{f.icir}} {{f.ic_positive_rate}}% {{f.ic_significant_rate}}% {{f.evaluation}}

IC时间序列(Top5因子)

分组回测(按因子值分5组)

{{fname}}

分组平均收益(%)累计收益(%)胜率(%)多空收益(%)
{{g.group}} {{g.mean_return}} {{g.cum_return}} {{g.win_rate}}% {{groups[groups.length-1].mean_return - groups[0].mean_return | 0}}

点击"运行分析"开始因子有效性检验

将计算22个Alpha因子的IC/IR指标,验证因子与未来收益的相关性

模拟交易

暂无模拟账户,选择策略创建一个开始纸盘交易

{{acc.account_id}} 策略: {{acc.strategy_id}} 上次运行: {{acc.last_run?.slice(0,16)}}
{{(acc.total_assets/10000).toFixed(1)}}万
总资产
{{acc.total_return}}%
总收益
{{(acc.cash/10000).toFixed(1)}}万
可用现金
{{acc.trade_count}}
交易笔数

当前持仓

股票持仓成本价现价盈亏
{{code}} {{pos.shares}}股 {{pos.cost_price?.toFixed(2)}} {{pos.current_price?.toFixed(2)}} {{((pos.current_price-pos.cost_price)/pos.cost_price*100).toFixed(2)}}%
✅ {{paperRunResult.date}} 运行完成 总资产 {{(paperRunResult.total_assets/10000).toFixed(2)}}万 · 收益 {{paperRunResult.total_return?.toFixed(2)}}% 成交 {{paperRunResult.new_trades.length}} 笔

多因子模型

多因子模型:将多个Alpha因子合成综合得分,筛选最优股票

默认因子:反转20日、动量20日、波动率20日、换手率5日、量价相关性、均线趋势、布林带位置、RSI14、振幅20日

{{mfResult.factors_used?.length}}
使用因子数
{{mfResult.stock_count}}
分析股票数
{{mfResult.quantile_backtest?.long_short_return}}%
多空收益
{{mfResult.standardize_method}} / {{mfResult.weight_method}}
标准化/权重

🏆 综合得分Top {{mfResult.top_stocks?.length}}

#{{idx+1}} {{s.code}} {{s.score}}

📊 分组回测(按综合得分分5组)

分组平均收益(%)累计收益(%)胜率(%)波动率(%)
{{g.group}} {{g.mean_return}} {{g.cum_return}} {{g.win_rate}}% {{g.std}}
多空收益(Q5-Q1): {{mfResult.quantile_backtest.long_short_return}}%

⚖️ 因子权重

{{fname}} {{(w*100).toFixed(1)}}%

数据中心

{{stats.stock_count || 0}}
股票数量
{{(stats.daily_quotes || 0).toLocaleString()}}
日线记录
{{(stats.index_quotes || 0).toLocaleString()}}
指数记录

数据范围: {{stats.date_range.min}} 至 {{stats.date_range.max}}

采集配置

⚠️ 全量采集(5000+只)可能需要30分钟以上,建议先用50只测试