正在从 Tushare 拉取 ETF 成分股数据,首次请求可能需要 10-30 秒...

StockMaster

{{teamUser?.email}} · {{({admin:'管理员',operator:'操作员',viewer:'查看者'})[teamUser?.role]}}

行业走势监控

至
加载中...
请从上方选择一个行业查看走势
MA5 变动 {{ formatChange(trendData?.ma_changes?.ma5_change) }}
MA10 变动 {{ formatChange(trendData?.ma_changes?.ma10_change) }}
MA20 变动 {{ formatChange(trendData?.ma_changes?.ma20_change) }}
MA30 变动 {{ formatChange(trendData?.ma_changes?.ma30_change) }}
{{ customMa1 >= 2 ? 'MA' + customMa1 + ' 变动' : '自定义 MA' }} {{ formatChange(trendData?.ma_changes?.custom_ma1_change) }}
{{ customMa2 >= 2 ? 'MA' + customMa2 + ' 变动' : '自定义 MA' }} {{ formatChange(trendData?.ma_changes?.custom_ma2_change) }}

行业历史数据

至
加载中...
请选择行业并设置日期范围后点击查询
该日期范围内无数据
日期 开盘价 最高价 最低价 收盘价 涨跌幅 成交量 成交额
{{ row.date }} {{ row.open }} {{ row.high }} {{ row.low }} {{ row.close }} {{ formatPct(row.change_pct) }} {{ formatVol(row.volume) }} {{ formatAmt(row.amount) }}
第 {{ page }} / {{ totalPages }} 页,共 {{ ohlcvData?.dates?.length ?? 0 }} 条

趋势行业筛选

计算中...
选择日期并点击筛选按钮查看趋势行业

个股收集

{{ collectImportErrorMessage }}
{{ collectError }}
加载中(首次拉取需数秒)...
点击「刷新」按钮拉取个股清单(已排除 ST / 创业板 / 新三板 / 部分行业)

自建 ETF 组合管理

{{ etfImportError }}
{{ etf.name }}
{{ etf.constituents.length }} 只成分股
暂无自建 ETF
点击下方按钮创建
代码 名称 权重 操作
{{ c.ts_code }} {{ c.name }} ({{ editConstituents.length > 0 ? (c.weight / editConstituents.reduce((s,x) => s + x.weight, 0) * 100).toFixed(1) : 0 }}%)
暂无成分股,在下方搜索添加

添加成分股

搜索中...
{{ s.ts_code }} {{ s.name }} 已添加
选择左侧 ETF 进行编辑,或创建新的 ETF

MA均线交叉策略回测

策略参数 {{ mcExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
日
日
%
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

日内动量+隔夜反转策略回测

策略参数 {{ mrExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
日
个
%
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

MA均线交叉策略最优参数模拟

{{ importErrorMessage }}
策略参数 {{ mcOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ mcOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
日
日
日
%
%
%
正在准备数据(预计算信号),请稍候...
{{ mcOptTotal > 0 ? mcOptProgress + ' / ' + mcOptTotal + ' 组合完成' : '等待数据准备...' }} 已用时 {{ formatElapsed(mcOptElapsed) }}
模拟已停止(已完成 {{ mcOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

日内动量+隔夜反转策略最优参数模拟

{{ importErrorMessage }}
策略参数 {{ mrOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ mrOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
个
个
个
%
%
%
正在准备数据,请稍候...
{{ mrOptTotal > 0 ? mrOptProgress + ' / ' + mrOptTotal + ' 组合完成' : '等待数据准备...' }} 已用时 {{ formatElapsed(mrOptElapsed) }}
模拟已停止(已完成 {{ mrOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

MA均线交叉过拟合验证

策略参数 {{ overfitMcExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

日内动量+隔夜反转过拟合验证

策略参数 {{ overfitMrExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
个
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

波动换手策略回测

策略参数 {{ vtExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
%
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

RSI 策略回测

策略参数 {{ rsiExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
倍
个
%
%
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

涨跌非对称策略回测

策略参数 {{ asymExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
个
%
日
日
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

波动换手最优参数模拟

{{ importErrorMessage }}
策略参数 {{ vtOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ vtOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
%
%
%
{{ vtOptProgress }} / {{ vtOptTotal }} 组合完成
模拟已停止(已完成 {{ vtOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

波动换手过拟合验证

策略参数 {{ overfitVtExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

RSI 策略最优参数模拟

策略参数 {{ rsiOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ rsiOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
%
%
%
{{ rsiOptProgress }} / {{ rsiOptTotal }} 组合完成
模拟已停止(已完成 {{ rsiOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

涨跌非对称策略最优参数模拟

策略参数 {{ asymOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ asymOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
%
%
%
日
日
日
日
日
日
{{ asymOptProgress }} / {{ asymOptTotal }} 组合完成
模拟已停止(已完成 {{ asymOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

RSI 策略过拟合验证

策略参数 {{ overfitRsiExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
%
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

涨跌非对称策略过拟合验证

策略参数 {{ overfitAsymExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
%
日
日
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

大盘仓位管理策略回测

策略参数 {{ posExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
日
日
日
%
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

大盘仓位管理策略最优参数模拟

公共参数 {{ posOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
日
日
日
%
扫描参数范围 {{ posOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
{{ posOptProgress }} / {{ posOptTotal }} 组合完成
模拟已停止(已完成 {{ posOptProgress }} 个组合)
模拟出错,请重试
设置参数范围后点击"开始模拟"查看优化结果

大盘仓位管理策略过拟合验证

策略参数 {{ overfitPosExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

日内效应策略回测

策略参数 {{ ieExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
份
日
日
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

日内效应策略最优参数模拟

策略参数 {{ ieOptExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
元
%
万分之
参数范围 {{ ieOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
{{ ieOptProgress }} / {{ ieOptTotal }} 组合完成 · 已用时 {{ formatElapsed(ieOptElapsed) }}
模拟已停止(已完成 {{ ieOptProgress }} 个组合)
模拟出错,请重试
导入失败:{{ ieImportError }}
设置参数范围后点击"开始模拟"查看优化结果

日内效应策略过拟合验证

策略参数 {{ overfitIeExpanded ? '收起 ▲' : '展开 ▼' }}
请先在"ETF 组合"页面创建自建 ETF
日
日
日
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

北向资金择时策略回测

策略参数 {{ nbExpanded ? '收起 ▲' : '展开 ▼' }}
本策略基于行业北向资金净买入,仅支持行业指数模式(北向资金无个股维度数据)。
日
倍σ
%
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

北向资金择时最优参数模拟

{{ nbOptProgress }} / {{ nbOptTotal }} ({{ nbOptElapsed.toFixed(0) }}s)
参数范围 {{ nbOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
日
日
日
%
%
%
元
%
万分之

北向资金择时过拟合验证

策略参数 {{ overfitNbExpanded ? '收起 ▲' : '展开 ▼' }}
日
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

主力资金择时策略回测

策略参数 {{ mfExpanded ? '收起 ▲' : '展开 ▼' }}
本策略基于行业主力资金净流入,仅支持行业指数模式(主力资金无个股维度数据)。
日
倍σ
%
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

主力资金择时最优参数模拟

{{ mfOptProgress }} / {{ mfOptTotal }} ({{ mfOptElapsed.toFixed(0) }}s)
参数范围 {{ mfOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
日
日
日
%
%
%
元
%
万分之

主力资金择时过拟合验证

策略参数 {{ overfitMfExpanded ? '收起 ▲' : '展开 ▼' }}
日
%
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

大盘北向择时策略回测

策略参数 {{ mhsgtExpanded ? '收起 ▲' : '展开 ▼' }}
本策略基于行业大盘北向资金净流入,仅支持行业指数模式(大盘北向资金无个股维度数据)。
日
倍σ
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

国债逆回购策略回测

策略参数 {{ repoExpanded ? '收起 ▲' : '展开 ▼' }}
本策略无择时信号参数,100% 资金始终做国债逆回购。仅"空仓年化利率"为有效参数,其余为通用回测设置。
元
%
万分之
回测计算中,请稍候...
设置参数后点击"开始回测"查看模拟结果

大盘北向择时最优参数模拟

{{ mhsgtOptProgress }} / {{ mhsgtOptTotal }} ({{ mhsgtOptElapsed.toFixed(0) }}s)
参数范围 {{ mhsgtOptRangeExpanded ? '收起 ▲' : '展开 ▼' }}
日
日
日
元
%
万分之

大盘北向择时过拟合验证

策略参数 {{ overfitMhsgtExpanded ? '收起 ▲' : '展开 ▼' }}
日
元
%
万分之
过拟合验证计算中,请稍候...
设置参数后点击"开始验证"

实盘综合模拟

组合内挂载多个已通过策略,按「资金占比」切分总资金独立运行 各策略占比合计建议为 100%(当前 {{ lsRatioPct }}%) 第二期将接入每日收盘后自动生成次日买卖信号与每日收益报告
{{ lsErrorMsg }}

{{ lsSelectedPortfolio && !lsEditingConfigId ? '编辑组合' : '新建组合' }}

组合列表

加载中...
暂无组合,点击「新建组合」
{{ p.name }}
{{ formatMoney(p.total_capital) }} {{ p.enabled ? '启用' : '停用' }}
请在左侧选择或新建一个组合

单因子流程法分析

分析参数 {{ faExpanded ? '收起 ▲' : '展开 ▼' }}
年
日
组
年

{{ faError }}

{{ faDataQuality.complete ? '基准行情覆盖完整' : '基准行情不完整,需先补齐' }}

股票池:{{ faDataQuality.index_code }};实际基准:{{ faDataQuality.benchmark_name }}({{ faDataQuality.benchmark_code }});来源:Tushare

检查区间(含预热期):{{ faDataQuality.start_date }} 至 {{ faDataQuality.end_date }};不回退其他指数。

有效交易日 {{ q.valid_count }}/{{ q.required_count }};缺失 {{ q.missing_count }} 日;重复 {{ q.duplicate_count }} 日。 缺失示例:{{ q.missing_dates.slice(0, 10).join('、') }}

交易日历缺失 {{ faDataQuality.calendar_missing_dates.length }} 日。

此检查仅验证基准行情和交易日历;个股、财务及成分快照另行检查。
{{ faStatus === 'preparing' ? '准备数据中...' : '计算中...' }} {{ faProgress }} / {{ faTotal }} {{ faElapsed.toFixed(1) }}s
选择因子和股票池,点击"开始分析"查看单因子流程法分析结果

多因子合成 + 市场状态敏感性分析

合成参数 {{ mfsExpanded ? '▼' : '▶' }}
{{ FACTOR_OPTIONS_MFS.find(o => o.key === fk)?.label || fk }}
年
组
年

{{ mfsError }}

{{ mfsDataQuality.complete ? '基准行情覆盖完整' : '基准行情不完整,需先补齐' }}

股票池:{{ mfsDataQuality.index_code }};实际基准:{{ mfsDataQuality.benchmark_name }}({{ mfsDataQuality.benchmark_code }});来源:Tushare

检查区间(含预热期):{{ mfsDataQuality.start_date }} 至 {{ mfsDataQuality.end_date }};不回退其他指数。

有效交易日 {{ q.valid_count }}/{{ q.required_count }};缺失 {{ q.missing_count }} 日;重复 {{ q.duplicate_count }} 日。 缺失示例:{{ q.missing_dates.slice(0, 10).join('、') }}

交易日历缺失 {{ mfsDataQuality.calendar_missing_dates.length }} 日。

此检查仅验证基准行情和交易日历;个股、财务及成分快照另行检查。
{{ mfsStage || (mfsStatus === 'preparing' ? '准备数据中...' : '计算中...') }} ({{ mfsElapsed }}s)
选择因子后点击「开始合成」进行多因子合成分析