Event Contracts MVP

策略回测 · 实时行情

{{ error }}
{{ alert.type === 'PENDING' ? '准备模拟开仓' : '模拟订单已开仓' }}
{{ alert.order.symbol }} · {{ alert.order.direction === 'UP' ? '买涨' : '买跌' }}
{{ money(alert.order.amount) }} U · 置信分数 {{ formatTradeConfidence(alert.order) }}
同信号第 {{ alert.order.batch_index }} / {{ alert.order.batch_size }} 笔
开仓 {{ formatTime(alert.order.open_time) }} · 30分钟到期
Event Contracts MVP
策略工作台
行情:本地缓存LIVE 实盘:{{ realEvent.enabled ? '真实下单已启用' : '停用' }}
当前版本提供本地历史K线、策略回测、实时模拟与可显式启用的实盘连接。模拟记录使用设定赔率与指数分钟开盘价;实盘账本使用交易所响应及账户核对数据。
{{ error }}
{{ symbol }} 本地图表收盘价
{{ money(prices[symbol]?.price) }}
{{ prices[symbol]?.source || '暂无本地行情' }} · {{ tickAge(symbol) }}
{{ chartSymbol }} · {{ marketLabel(chartMarket) }} K线{{ money(chartLivePrice) }}
{{ chartDataMode === 'cached' ? '本地历史行情' : '回测历史与标注' }} · 不自动更新
当前K线时间(北京时间 UTC+8):{{ chartCandleTime || '等待回测行情' }}{{ historyLoading ? '正在加载更早历史…' : historyExhausted ? '已到本地可用历史起点' : '滚轮缩放 · 拖动平移 · 向左浏览加载历史' }}
图表仅加载本地已收盘K线,不订阅实时行情;切换周期保留回测标注。TradingView Lightweight Charts™ · Binance 历史数据。
历史行情缓存{{ historyBackfillStatusLabel }}
BTCUSDT · 1分钟K线。从币安各市场最早可用时间,补齐到本次任务启动时的已收盘分钟;现货、U本位合约、指数按各自可用起点处理。只补本地缺口,按月份顺序在后台下载并持久化,不生成订单或策略上文。
首次全周期下载需要较长时间,并占用网络、CPU和磁盘。2GB云主机建议在开启实盘前补齐。关闭页面后任务继续;取消会保留已写入的缓存,再次点击只补缺口。
{{ historyBackfill.message || historyBackfillStatusLabel }}{{ historyBackfillProgress }}%
已处理 {{ historyBackfill.completed_chunks ?? 0 }} / {{ historyBackfill.total_chunks ?? 0 }} 个分块;处理进度不等于行情覆盖率,仍有缺口会单独显示。
本次截止边界:{{ formatTime(historyBackfill.target_end_ms) }}(UTC+8,不含该分钟) 启动:{{ formatTime(historyBackfill.started_at_ms) }} 结束:{{ formatTime(historyBackfill.finished_at_ms) }}
当前处理:{{ marketLabel(historyBackfill.active_market) }} · {{ formatTime(historyBackfill.active_begin_ms) }} 至 {{ formatTime(historyBackfill.active_end_ms) }}
仍有缺失K线,或数据源最早时间尚未核实,不能视为全周期完整。请查看说明,处理后重新点击补齐。
行情来源检查起点(含)检查截止(不含)已缓存 / 应有分钟缺失分钟覆盖率处理分块
{{ marketLabel(item.market) }}{{ formatTime(item.begin_ms) }}{{ item.source_start_verified ? '源起点已核实' : '候选起点,尚未核实' }}{{ formatTime(item.end_ms) }}{{ historyCacheCount(item.available ?? item.scanned_available) }} / {{ historyCacheCount(item.expected) }}目前仅统计已扫描分块{{ historyCacheCount(item.missing ?? item.scanned_missing) }}已扫描范围内{{ item.coverage_pct == null ? '待全部分块检查' : Number(item.coverage_pct).toFixed(2) + '%' }}{{ item.completed_chunks ?? 0 }} / {{ item.total_chunks ?? 0 }}
缺口或异常记录({{ historyBackfill.errors.length }} 条,展示最近10条)
  • {{ marketLabel(item.market) }} · {{ formatTime(item.begin_ms) }} 至 {{ formatTime(item.end_ms) }}:{{ item.message }}
创建策略JSON Strategy DSL

粘贴完整策略 JSON。信号仅接受声明式指标/比较条件,不执行 Python、JavaScript 或任意代码。

策略 JSON 支持 entry_scenarios 多场景分支、条件确认数、EMA/SMA/RSI/ADX/VWAP 多周期指标及金叉/死叉;回测内置 sell_pressure_decay、buy_pressure_decay 主动成交压力衰减因子,不需要填写盘口或宏观事件序列。策略采用安全的 JSON 规则,不执行任意代码;缺失必需历史数据时回测会明确报错或阻止信号。

{{ message }}
我的策略{{ strategies.length }} 个
名称标的期限状态
{{ item.name }}{{ item.symbol }}{{ item.duration }}{{ item.config?.model_strategy?.model_version==='v14_2' ? '已移除·仅保留历史' : item.enabled ? '运行中' : '已停用' }}
还没有策略
实时策略模拟{{ simulation ? simulationStatusLabel(simulation.status) : '尚未启动' }}
桌面提醒:{{ simulationNotificationStatus }}
V14默认 signal_interval=5m、signal_anchor=last_entry:以上一轮开仓时间为起点,每隔5分钟安排候选开仓,提前1分钟计算。例如12:01开仓后,12:05计算、12:06候选开仓;未通过则下一候选12:11。新模拟恢复本地上文起点,未开仓不重置起点,同一信号批量订单共用起点。每次使用最近5根已收盘分钟线;EMA、BOLL及滞后特征保留原时间跨度。
严格截止:信号完成与计划确认必须早于计划开仓时间,等于或超过即跳过;仅在截止前提醒已确认的开仓计划。
默认从2026年10月1日连续回放,按策略信号周期保存决策前状态。历史K线优先读取本地,仅补缺口;历史计算、批量落盘和当前特征计算分别在后台运行。开仓读取已提交的内存上文,未准备好则跳过。参考持仓参与模型修正,实际资金和持仓单独核算;不补发历史订单。连续回放支持V12/V14/V16。
测试集上文:{{ simulationContext.message }} · {{ simulationContext.checkpoints || 0 }} 个状态 · {{ simulationContext.trade_count || 0 }} 笔参考订单 · 已至 {{ formatTime(simulationContext.last_signal_ms) }}
{{ contextPreparationLabel(simulationContext) }} · 原缺 {{ historyCacheCount(simulationContext.history_preparation.missing_before) }} 分钟 · 仍缺 {{ historyCacheCount(simulationContext.history_preparation.remaining) }} 分钟
{{ simulationContext.history_preparation.message }} · 本次固定目标 {{ formatTime(simulationContext.history_preparation.target_ms) }} · K线截止 {{ formatTime(simulationContext.history_preparation.candle_end_ms) }}(不含该分钟)
{{ marketLabel(item.market) }}:[{{ formatTime(item.begin_ms) }}, {{ formatTime(item.end_ms) }}) · 原缺 {{ historyCacheCount(item.missing_before) }} · 本次补齐 {{ historyCacheCount(item.repaired) }} · 仍缺 {{ historyCacheCount(item.remaining) }} 分钟 · 最近异常:{{ contextPreparationError(item.errors[0]) }}
剩余缺口 {{ contextGapCount(simulationContext) }} 段,展示前 {{ contextGapRows(simulationContext).length }} 段(北京时间,含起点、不含终点):
{{ marketLabel(gap.market) }}:[{{ formatTime(gap.begin_ms) }}, {{ formatTime(gap.end_ms) }})
本次发现的缺口:{{ contextGapCount(simulationContext,true) }} 段(展示前 {{ contextGapRows(simulationContext,true).length }} 段)
以下为本轮补齐前的记录,已修复的区间仍保留供核对;不代表当前仍缺失。
{{ marketLabel(gap.market) }}:[{{ formatTime(gap.begin_ms) }}, {{ formatTime(gap.end_ms) }})(北京时间,含起点、不含终点)
点击准备会固定本次截止,后台扫描合约和指数K线,只为缺口按需联网补齐已收盘行情,再生成本地参考回放。此操作不启动模拟或真实下单,不补发历史订单。
{{ simulationError }}
币安事件合约实盘连接{{ realExecutionStateLabel }}
{{ realSessionConnected ? '会话已保存 · 当前已连接' : realEvent.configured ? '会话已保存 · '+(realEvent.connection_status?.label || '等待连接验证') : '尚未保存币安会话' }}
{{ realEvent.configured ? (realEvent.config?.mode==='app' ? 'App 会话' : '网页会话')+'已保存,可刷新页面后继续使用' : '展开下方账户配置,连接自己的币安账户' }} · 上次验证 {{ formatTime(realEvent.connection_status.checked_at_ms) }}
{{ realEvent.connection_status?.expiry_known ? '会话到期:'+formatTime(realEvent.connection_status.expires_at) : '自动检查会话有效性,无需每30分钟重新保存' }}
{{ realEvent.service_enabled?'实盘服务已开启':'实盘服务未开启' }}{{ realEvent.market_preparation?.market_message || '正在读取实时行情状态' }}
切换节点后手动检查;成功后恢复正在运行的服务,实盘仅处理新信号。

{{ realMarketProbe.message }} · HTTP {{ realMarketProbe.http_status }} · 等待至 {{ formatTime(realMarketProbe.rest_paused_until_ms) }}

实盘历史已保存在服务端,停止、刷新或更新会话后仍用于持仓核算和防止重复发送。模型读取实盘策略选择的历史上下文:已结算 {{ realEvent.history_context.model_context.settled_count }} 笔(继承 {{ realEvent.history_context.model_context.inherited_settled_count }} 笔),{{ realEvent.history_context.model_context.mode==='replay' ? '参考待开仓/持仓' : '当前待开仓/持仓' }} {{ realEvent.history_context.model_context.active_count }} 笔。有 {{ realEvent.history_context.unknown_settlements }} 笔真实订单到期结果未取得;其模拟输赢不作为真实结算或真实盈亏输入。旧账本中 {{ realEvent.history_context.legacy_account_unverified_count }} 笔尚未记录账户标识,继续保留以供审计。
账户会话与连接配置
{{ realEvent.service_enabled?'实盘模块已开启':'实盘模块已关闭' }}{{ realEvent.connection_status?.label || '尚未配置账户' }}

{{ realEvent.connection_status?.message }} · 最近异常 {{ realEvent.connection_status.error_type }} · 上次验证:{{ formatTime(realEvent.connection_status.checked_at_ms) }}
会话到期:{{ realEvent.connection_status?.expiry_known ? formatTime(realEvent.connection_status.expires_at) : '币安未提供精确时间;由本地服务自动检查会话,不设置 30 分钟强制到期' }}

实盘行情:{{ realEvent.market_preparation.market_message }} · {{ realEvent.market_preparation.clock_fresh ? '币安时钟有效' : '等待币安时钟同步' }}
合约 K 线:{{ realEvent.market_preparation.market?.futures_kline?.connected ? 'WebSocket 已连接' : '等待 WebSocket' }};最后收盘:{{ realEvent.market_preparation.market?.futures_kline?.last_closed_open_ms ? formatTime(realEvent.market_preparation.market.futures_kline.last_closed_open_ms) : '等待收盘推送' }};指数收盘确认:{{ realEvent.market_preparation.index_last_confirmed_end_ms ? formatTime(realEvent.market_preparation.index_last_confirmed_end_ms) : '等待实盘行情确认' }}
币安 REST 暂停至 {{ formatTime(realEvent.market_preparation.rest_paused_until_ms) }};确认所需行情未齐时不执行真实下单。

币安 Cookie 实际到期:{{ formatTime(realEvent.connection_status.actual_cookie_expires_at_ms) }};本地会提前 60 秒停止使用。

接口来自 Binance-Event-Contract-Interface,使用登录会话凭证。实盘独立依照所选策略执行。点击开始后持续保持启用,网络或行情异常时待机,恢复后处理新信号;点击停止才关闭实盘。

浏览器扩展一键同步(Chrome / Edge)

在普通浏览器中登录币安官网,使用扩展同步网页会话,无需二维码或抓包证书。支持 Chrome 120+ / Chromium Edge。首次下载并解压扩展,在 chrome://extensions 或 edge://extensions 开启开发者模式,点击“加载已解压的扩展”,选择包含 manifest.json 的目录。已安装旧版请更新至 1.2.0 并重新加载扩展。

云端支持 HTTPS 公网 IP+端口或域名;本机保留 HTTP localhost / 127.0.0.1。

当前是远程 HTTP 地址,不能用扩展发送会话凭证。请先通过具有可信证书的 HTTPS 地址打开此服务。

{{ webExtension.message }}

币安未提供精确到期时间,已使用自动检查模式;连接验证通过后持续检查会话,无需每 30 分钟操作。

{{ realForm.mode==='web' ? '用币安 App 扫描官方二维码确认网页登录,自动获取 p20t、csrftoken 和到期时间,无需进入事件合约网页。' : 'iPhone / iPad 临时代理采集,取得 App 凭证后自动加密保存。' }}

{{ realAutoLogin.message }}

当前已保存方式:{{ realEvent.config?.mode==='app' ? 'App 会话' : 'Web 会话' }}

{{ realLogin.message }}

币安官方网页登录二维码

请在 App 中确认此次网页登录。若币安网页还有设备确认提示,会在下方显示;整个会话最长 10 分钟。

币安官方登录页当前确认提示

官方登录页按钮:{{ realLogin.action_label }}。请核对页面内容,确认后继续登录。

获取进度:p20t {{ realLogin.diagnostics.p20t_found ? '已取得' : '未取得' }} · csrftoken {{ realLogin.diagnostics.csrf_found ? '已取得' : '未取得' }} · 页面加载未完成,仍在检查凭证

币安没有提供精确到期时间,采用自动检查模式,不设置 30 分钟强制到期。

网页会话已加密保存。事件合约账户权限和结算查询仍需核对,取得网页凭证不代表已验证实盘交易权限。

本机地址候选(选择与手机同一网络的地址):

{{ appProxyMessage }}

  1. 手机和电脑连接同一 Wi-Fi。先在币安 App 登录自己的账户,再配置代理。
  2. iOS 设置 → Wi-Fi → 当前网络 ⓘ → 配置代理 → 手动。填入上方服务器、端口,并开启认证,填写用户名和密码。
  3. 先关闭手机代理,用Safari打开上方本地证书地址下载证书;在“设置 → 通用 → VPN 与设备管理”安装,再在“通用 → 关于本机 → 证书信任设置”开启完全信任。然后重新开启手动代理,填写本次用户名和密码并点击存储。
  4. 回到币安 App,打开或刷新事件合约页面。捕获 x-token 后页面会自动显示保存结果,不需要复制 token,也不需要下单。
  5. 成功、取消或超时后,立即把手机“配置代理”改回“关闭”。采集窗口最长 10 分钟。

App 会话已保存,请关闭手机代理。下方账户查询和结算字段仍需核对,保存凭证不会启用真实下单。

App 会话有效期由币安控制;下方到期时间只限制本地使用,默认 30 分钟。若 App 拒绝采集证书或不使用系统代理,普通 iOS 自动采集无法取得 token;可导入已有抓包工具导出的 HAR 文件。

手动填写当前方式的会话凭证
提前发送:网络自适应设置

币安将下单后的下一秒作为开仓时刻。后台按同一连接预热 RTT、近期较高延迟、时钟误差和抖动余量计算发送时间;默认提前400–900ms,无法可靠落入目标开仓前一秒时跳过。修改后请保存会话配置。

根据网络与时钟预算提前发送请求;第五单额外延迟已取消。持仓上限继续生效,不会自动重试下单。

已保存会话到期时间:{{ formatTime(realEvent.config.expires_at) }}

账户连接检查(高级配置)

用于自动验证当前登录会话是否有效。实际订单、开仓价和盈亏请查看币安记录,并与上方模拟订单对照。

凭证只加密保存于后端,不回显、不写浏览器存储。时间增量为 THIRTY_MINUTE,尚需用实际账户验证。赔率与金额取选定模拟配置,不会自动接受交易所变更的赔率。

{{ realContextComplete ? '当前覆盖区间没有已开仓参考订单' : '点击补齐,查看最新参考订单' }}
{{ realContextStateLabel }} · 起点 {{ formatTime(realContext.begin_ms) }} · 已覆盖至 {{ formatTime(realContext.last_signal_ms) }} · 本次目标 {{ formatTime(realContextTargetMs) }} · {{ realContext.trade_count || 0 }} 笔参考订单
{{ realContext.message }}
回放进度 {{ realContextProgress }}%
{{ contextPreparationLabel(realContext) }} · 原缺 {{ historyCacheCount(realContext.history_preparation.missing_before) }} 分钟 · 仍缺 {{ historyCacheCount(realContext.history_preparation.remaining) }} 分钟
{{ realContext.history_preparation.message }} · 本次固定目标 {{ formatTime(realContext.history_preparation.target_ms) }} · K线截止 {{ formatTime(realContext.history_preparation.candle_end_ms) }}(不含该分钟)
{{ marketLabel(item.market) }}:[{{ formatTime(item.begin_ms) }}, {{ formatTime(item.end_ms) }}) · 原缺 {{ historyCacheCount(item.missing_before) }} · 本次补齐 {{ historyCacheCount(item.repaired) }} · 仍缺 {{ historyCacheCount(item.remaining) }} 分钟 · 最近异常:{{ contextPreparationError(item.errors[0]) }}
剩余缺口 {{ contextGapCount(realContext) }} 段,展示前 {{ contextGapRows(realContext).length }} 段(北京时间,含起点、不含终点):
{{ marketLabel(gap.market) }}:[{{ formatTime(gap.begin_ms) }}, {{ formatTime(gap.end_ms) }})
本次发现的缺口:{{ contextGapCount(realContext,true) }} 段(展示前 {{ contextGapRows(realContext,true).length }} 段)
以下为本轮补齐前的记录,已修复的区间仍保留供核对;不代表当前仍缺失。
{{ marketLabel(gap.market) }}:[{{ formatTime(gap.begin_ms) }}, {{ formatTime(gap.end_ms) }})(北京时间,含起点、不含终点)
{{ realContextError }}
点击后固定本次截止,后台先扫描合约和指数K线;仅为缺口按需联网补齐已收盘行情,再执行本地回放。仍有缺口或修复失败时不会标记准备完成。发现行情修订或旧记录缺少版本时,会归档旧决策并重建受影响的参考历史。最新订单来自策略参考回放,不代表币安实际受理;此按钮不执行真实下单,也不会补发历史订单。

实盘独立计算信号并执行;开始、停止或清除模拟记录不会改变实盘。历史回放基准资金用于模型上下文,不代表币安账户余额。

每笔按实盘金额设置执行,最高250 U{{ realEvent.config?.adaptive_entry_timing===false ? '手动提前 '+(realEvent.config.entry_request_lead_ms ?? 800)+' ms' : '网络自适应提前发送' }}实际订单与盈亏:查看币安记录
启用前还需:{{ index ? ';' : '' }}{{ reason }}。
{{ realStandbyMessage }}

选择实盘策略与金额,勾选真实资金确认后启用;无需启动模拟。行情或时钟准备未完成时独立待机,恢复后等待新的有效信号。

服务实盘总开关关闭;具体账户确认后还需管理员显式开启。保存配置和查看记录仍可使用。
{{ realEvent.state?.message || '尚未配置账户' }} · 真实未完成订单 {{ realEvent.active_orders || 0 }} 笔

提前准备请求与连接,在目标开仓的前一秒发送;超出网络预算或发送窗口时跳过。发送后没有明确响应时停止新下单,不自动重试。币安下一秒开仓规则;实际开仓时间与价格以币安记录为准。

{{ realError }}
{{ realOrdersScope==='current' && realEvent.strategy_id ? '当前策略已开单明细' : '全部实盘已开单明细' }}
共 {{ realOrders.total }} 笔订单 · 每页 10 笔 · 时间 UTC+8 · {{ realOrders.strategy_name }}
{{ realOrdersError }}
下单时间标的 / 周期方向金额 / 赔率本地币价提交结果估算结算请求耗时本地订单编号
{{ order.submitted_at_ms ? formatTime(order.submitted_at_ms) : '尚未发送' }}币安 {{ formatTime(order.actual_open_ms) }} {{ order.symbol || 'BTCUSDT' }} · {{ order.duration || '30m' }} {{ order.direction==='UP'?'做多':order.direction==='DOWN'?'做空':'—' }} {{ order.actual_amount ?? order.amount ?? '—' }} USDT / {{ order.payout_ratio ?? '—' }} {{ realOrderPrice(order.local_entry_price) }} {{ realSubmissionLabel(order) }} {{ realEstimatedLabel(order) }}到期参考价 {{ realOrderPrice(order.local_expiry_price) }} {{ order.request_elapsed_ms != null ? Number(order.request_elapsed_ms).toFixed(1)+' ms' : '—' }} {{ order.client_order_id || '记录 #'+order.id }}
{{ realOrdersLoading ? '正在读取订单' : '暂无实盘订单' }}

本地币价和估算按计划开仓、到期分钟的指数开盘价计算,估算结果不代表币安实际结算。本地订单编号生成一次并保存;明细在每次策略信号计算完成后刷新;V17每分钟,V14默认每5分钟。

最近请求:{{ realExecutionLabel(realEvent.latest_execution.status) }}目标开仓 {{ formatTime(realEvent.latest_execution.open_ms) }}结算缓冲顺延 {{ realEvent.latest_execution.settlement_send_delay_ms }} ms · 原策略时间 {{ formatTime(realEvent.latest_execution.strategy_planned_open_ms) }}本地发送 {{ formatTimeMillis(realEvent.latest_execution.sent_at_ms) }}动态提前 {{ realEvent.latest_execution.entry_request_lead_ms }} ms · RTT预算 {{ realEvent.latest_execution.network_rtt_budget_ms }} ms发送计划后 {{ realEvent.latest_execution.send_lag_ms }} ms请求耗时 {{ realEvent.latest_execution.transport_timing.http_total_ms }} ms
运行回测Binance Klines
赔率按回测假设计算。Binance 赔率会动态变化,0.85 仅为可编辑估算值,不代表实时 Binance 报价。
{{ backtestProgress.message }}{{ backtestProgress.progress }}%
已运行 {{ backtestProgress.elapsed_seconds.toFixed(1) }} 秒 回测在后台运行,您仍可切换行情、编辑策略或查看其他模块。
收益率
{{ result.return_pct }}%
胜率
{{ result.win_rate }}%
交易数
{{ result.trades }}
最大回撤
{{ result.max_drawdown }}
胜 {{ result.wins }} · 负 {{ result.losses }} · 平 {{ result.pushes }}
为保证长区间显示流畅,图表已进行降采样;回测计算和订单表仍使用完整数据。
回测订单明细{{ result ? `${result.trade_total} 笔 · ${result.symbol}` : '等待回测' }}
计算 {{ result.performance.compute_seconds ?? result.performance.total_seconds }} 秒 · 数据读取 {{ result.performance.data_load_seconds ?? '—' }} 秒 · 特征 {{ result.performance.feature_seconds ?? '—' }} 秒 · 因果回放 {{ result.performance.replay_seconds ?? '—' }} 秒 · 分数缓存命中 {{ result.performance.kronos_cache.head_score_hits }} 次
时间为北京时间 UTC+8。导出包含全部订单;JSON 还包含本次策略参数和回测摘要,适合发送给我分析。
行情区间计数:{{ backtestCoverageSegments.length ? backtestCoverageSegments.length+' 段' : '结果未提供可核对的分钟计数' }}{{ backtestCoverageNeedsAttention?' · 存在缺失、计数不符或未核实字段':'' }}
回测生成结果不代表行情完整。以下只比较各回测区间的分钟数量,不证明指标预热数据、每个分钟位置、结算延伸数据及数据质量完整;数量相同也不能排除重复或错位。
此历史结果没有 expected_minutes / main_minutes / reference_minutes 分段计数,请重新回测取得对应统计;当前不能据此判断行情是否完整。
区间(北京时间,含起点/不含终点)主行情 / 参考行情应有分钟主行情分钟参考行情分钟数量检查
{{ formatTime(segment.begin_ms) }}
{{ formatTime(segment.end_ms) }}
{{ marketLabel(segment.feature_market) }} / {{ marketLabel(segment.reference_market) }}{{ historyCacheCount(segment.expected_minutes) }}{{ historyCacheCount(segment.main_minutes) }}{{ historyCacheCount(segment.reference_minutes) }}{{ coverageSegmentLabel(segment) }}
资金不足以继续下单,策略回测已停止开仓。
该区间包含模型训练数据,请用训练截止日后的结果评估样本外胜率。
V17每分钟使用前5根已收盘K线,EMA/BOLL及滞后指标保持历史跨度。模型按冻结架构使用纯行情或已知持仓上下文,输出涨、跌、持平概率;threshold / extra_threshold检查最终方向概率,已有同方向持仓时使用extra_threshold。上下文版默认固定起点连续参考回放;日均量和胜率以本次结果为准。本次包含训练日期,使用7月底冻结模型回放;不能与报告中的逐季度样本外验证等同。
V16 {{ result.model_strategy_info.entry_mode==='v14_schedule'?'保留V14参考开仓安排,条件概率模型重新判断方向':'独立信号模式' }}。threshold / extra_threshold 检查最终方向概率;参考调度门槛由 reference_threshold / reference_extra_threshold 单独控制。实际持仓对风险均值不等于全部仓位同时亏损概率。默认未启用冷却;更改参数后的单量与胜率需重新评估。
V14 本次参考开仓阈值:threshold {{ result.model_strategy_info.reference_policy.threshold }} · extra_threshold {{ result.model_strategy_info.reference_policy.extra_threshold }}。门槛作用于参考 V12 分数,方向修正另按混合分数计算。
方向修正 {{ result.correction_summary.direction_changes }} 笔 · 修正后胜/负 {{ result.correction_summary.corrected_wins }}/{{ result.correction_summary.corrected_losses }} · 亏转胜 {{ result.correction_summary.beneficial_changes }} · 胜转亏 {{ result.correction_summary.harmful_changes }} · 同开仓时点较参考方向净增加 {{ result.correction_summary.net_wins_added }} 胜(平价不计方向改善)。
修正权重 {{ result.model_strategy_info.correction_policy.weight }} · 反向门槛 {{ result.model_strategy_info.correction_policy.flip_threshold }} · 风险惩罚 {{ result.model_strategy_info.reference_policy?.joint_risk_lambda }} · 补单 {{ result.model_strategy_info.execution_parameters?.fallback_enabled ? '开启' : '关闭' }} · 入场延迟 {{ result.execution_policy?.entry_delay_minutes ?? 1 }} 分钟。当前配置和原默认回测口径可能不同。
{{ result.execution_policy.allow_overlap ? '叠加持仓' : '单仓模式' }} · 高置信信号每组最多 {{ result.execution_policy.high_confidence_order_count || 1 }} 笔 · 信号组 {{ result.signal_groups ?? '-' }} · 组胜率 {{ result.signal_group_win_rate ?? '-' }}% · 同时最多 {{ result.execution_policy.max_open_positions }} 笔 · 实际最大 {{ result.execution_policy.peak_open_positions }} 笔 · 因持仓上限跳过 {{ result.execution_policy.skipped_capacity }} 个信号 · 因可用资金不足跳过 {{ result.execution_policy.skipped_insufficient_available_balance }} 个信号
下单标的买入方向开仓置信分数金额开仓价平仓价开仓时间平仓时间结果盈亏
{{ trade.symbol }}{{ trade.direction === 'UP' ? '看涨' : '看跌' }}{{ formatTradeConfidence(trade) }}
门槛 {{ (trade.actual_entry_threshold*100).toFixed(2) }}% · 单位期望 {{ trade.expected_edge_per_stake?.toFixed(4) }}
门槛 {{ (trade.actual_entry_threshold*100).toFixed(2) }}% · 单位期望 {{ trade.expected_edge_per_stake?.toFixed(4) }}
{{ formatJointRisk(trade) }}
{{ formatContinuationRisk(trade) }}
同信号 {{ trade.batch_index }}/{{ trade.batch_size }}
{{ money(trade.amount) }}{{ money(trade.entry_price) }}{{ money(trade.expiry_price) }}{{ formatTime(trade.open_time) }}{{ formatTime(trade.close_time) }}{{ trade.result }}{{ money(trade.pnl) }}
尚未运行回测
本次回测没有触发下单信号
{{ tradesLoading ? '正在加载订单…' : `第 ${tradePage.pages ? tradePage.page : 0} / ${tradePage.pages} 页 · 每页 ${tradePage.page_size} 笔 · 共 ${tradePage.total} 笔` }}
较长开仓间隔(至少6小时,最长10段)
{{ formatTime(span.begin_ms) }} 至 {{ formatTime(span.end_ms) }} · {{ span.hours }} 小时(两次开仓或回测边界之间的间隔,非持仓时长)
连续整日没有开仓的区间与原因(最长10段)
{{ span.start_day }} 至 {{ span.end_day }} · {{ span.days }} 天 · {{ span.candidate_signals }} 个有效候选信号 · {{ signalReasonLabel(span.primary_reason) }}
日均下单 / 单日最少
{{ result.trades_per_day }} / {{ result.min_daily_trades }} 单
每天至少 7 单
{{ result.days_at_least_7 }} / {{ result.calendar_days }} 天
日胜率至少 55%
{{ result.days_win_rate_at_least_55 }} / {{ result.calendar_days }} 天
统计周期
{{ dailyResults.length }} 天
日期(北京时间)下单数胜 / 负 / 平每日胜率每日盈亏候选信号 / 未开仓原因
{{ day }}{{ row.trades }}{{ row.wins }} / {{ row.losses }} / {{ row.pushes }}{{ row.trades ? `${row.win_rate}%` : '-' }}{{ money(row.pnl) }}{{ dailySignalExplanation(day) }}
尚未运行回测
本次回测没有逐日统计数据,请重新运行支持逐日统计的策略回测。
第 {{ dailyResultPages ? dailyResultPage : 0 }} / {{ dailyResultPages }} 页 · 每页 {{ dailyResultPageSize }} 天 · 共 {{ dailyResults.length }} 天