| 行情来源 | 检查起点(含) | 检查截止(不含) | 已缓存 / 应有分钟 | 缺失分钟 | 覆盖率 | 处理分块 |
|---|---|---|---|---|---|---|
| {{ 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。信号仅接受声明式指标/比较条件,不执行 Python、JavaScript 或任意代码。
策略 JSON 支持 entry_scenarios 多场景分支、条件确认数、EMA/SMA/RSI/ADX/VWAP 多周期指标及金叉/死叉;回测内置 sell_pressure_decay、buy_pressure_decay 主动成交压力衰减因子,不需要填写盘口或宏观事件序列。策略采用安全的 JSON 规则,不执行任意代码;缺失必需历史数据时回测会明确报错或阻止信号。
| 名称 | 标的 | 期限 | 状态 | |
|---|---|---|---|---|
| {{ item.name }} | {{ item.symbol }} | {{ item.duration }} | {{ item.config?.model_strategy?.model_version==='v14_2' ? '已移除·仅保留历史' : item.enabled ? '运行中' : '已停用' }} | |
| 还没有策略 | ||||
{{ contextPreparationLabel(simulationContext) }} · 原缺 {{ historyCacheCount(simulationContext.history_preparation.missing_before) }} 分钟 · 仍缺 {{ historyCacheCount(simulationContext.history_preparation.remaining) }} 分钟
本次发现的缺口:{{ contextGapCount(simulationContext,true) }} 段(展示前 {{ contextGapRows(simulationContext,true).length }} 段)
最近同向结果:涨 {{ simulation.context.recent_up_results.map(simulationStatusLabel).join(' / ') || '暂无' }};跌 {{ simulation.context.recent_down_results.map(simulationStatusLabel).join(' / ') || '暂无' }}
| 序号 | 方向 | 置信分数 | 金额 | 开仓时间 | 到期时间 | 开仓价 | 到期价 | 状态 | 盈亏 |
|---|---|---|---|---|---|---|---|---|---|
| {{ order.id }} | {{ order.direction==='UP'?'买涨':'买跌' }} | {{ formatTradeConfidence(order) }} 门槛 {{ (order.actual_entry_threshold*100).toFixed(2) }}% · 单位期望 {{ order.expected_edge_per_stake?.toFixed(4) }} 门槛 {{ (order.actual_entry_threshold*100).toFixed(2) }}% · 单位期望 {{ order.expected_edge_per_stake?.toFixed(4) }} {{ formatJointRisk(order) }} {{ formatContinuationRisk(order) }} 同信号 {{ order.batch_index }}/{{ order.batch_size }} | {{ money(order.amount) }} | {{ formatTime(order.open_time) }} | {{ formatTime(order.close_time) }} | {{ money(order.entry_price) }} | {{ money(order.expiry_price) }} | {{ simulationStatusLabel(order.status) }} | {{ money(order.pnl) }} |
| 等待下一次已收盘K线信号({{ simulation.strategy?.config?.model_strategy?.model_version==='v17' ? 'V17每分钟' : '按策略间隔' }})。 | |||||||||
{{ realMarketProbe.message }} · HTTP {{ realMarketProbe.http_status }} · 等待至 {{ formatTime(realMarketProbe.rest_paused_until_ms) }}
账户会话与连接配置
{{ realEvent.connection_status?.message }} · 最近异常 {{ realEvent.connection_status.error_type }} / HTTP {{ realEvent.connection_status.http_status }} · 上次验证:{{ 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 并重新加载扩展。
当前是远程 HTTP 地址,不能用扩展发送会话凭证。请先通过具有可信证书的 HTTPS 地址打开此服务。
{{ webExtension.message }}
打开扩展,粘贴接收服务地址 {{ webExtensionServer }} 和本页面生成的配对码。核对完整地址并勾选信任确认,再点击“一键同步网页配置”;首次使用按浏览器提示授予该服务器访问权限。扩展会打开币安账户页面并观察会话请求,成功后本模块自动更新。配对码必须来自同一个接收服务器,不能把本机配对码用于云端。同步成功后还需等待“币安连接验证成功”,真实下单保持停用。
币安未提供精确到期时间,已使用自动检查模式;连接验证通过后持续检查会话,无需每 30 分钟操作。
{{ 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 }}
- 手机和电脑连接同一 Wi-Fi。先在币安 App 登录自己的账户,再配置代理。
- iOS 设置 → Wi-Fi → 当前网络 ⓘ → 配置代理 → 手动。填入上方服务器、端口,并开启认证,填写用户名和密码。
- 先关闭手机代理,用Safari打开上方本地证书地址下载证书;在“设置 → 通用 → VPN 与设备管理”安装,再在“通用 → 关于本机 → 证书信任设置”开启完全信任。然后重新开启手动代理,填写本次用户名和密码并点击存储。
- 回到币安 App,打开或刷新事件合约页面。捕获 x-token 后页面会自动显示保存结果,不需要复制 token,也不需要下单。
- 成功、取消或超时后,立即把手机“配置代理”改回“关闭”。采集窗口最长 10 分钟。
App 会话已保存,请关闭手机代理。下方账户查询和结算字段仍需核对,保存凭证不会启用真实下单。
App 会话有效期由币安控制;下方到期时间只限制本地使用,默认 30 分钟。若 App 拒绝采集证书或不使用系统代理,普通 iOS 自动采集无法取得 token;可导入已有抓包工具导出的 HAR 文件。
手动填写当前方式的会话凭证
提前发送:网络自适应设置
币安将下单后的下一秒作为开仓时刻。后台按同一连接预热 RTT、近期较高延迟、时钟误差和抖动余量计算发送时间;默认提前400–900ms,无法可靠落入目标开仓前一秒时跳过。修改后请保存会话配置。
根据网络与时钟预算提前发送请求;第五单额外延迟已取消。持仓上限继续生效,不会自动重试下单。
已保存会话到期时间:{{ formatTime(realEvent.config.expires_at) }}
账户连接检查(高级配置)
用于自动验证当前登录会话是否有效。实际订单、开仓价和盈亏请查看币安记录,并与上方模拟订单对照。
凭证只加密保存于后端,不回显、不写浏览器存储。时间增量为 THIRTY_MINUTE,尚需用实际账户验证。赔率与金额取选定模拟配置,不会自动接受交易所变更的赔率。
{{ contextPreparationLabel(realContext) }} · 原缺 {{ historyCacheCount(realContext.history_preparation.missing_before) }} 分钟 · 仍缺 {{ historyCacheCount(realContext.history_preparation.remaining) }} 分钟
本次发现的缺口:{{ contextGapCount(realContext,true) }} 段(展示前 {{ contextGapRows(realContext,true).length }} 段)
实盘独立计算信号并执行;开始、停止或清除模拟记录不会改变实盘。历史回放基准资金用于模型上下文,不代表币安账户余额。
选择实盘策略与金额,勾选真实资金确认后启用;无需启动模拟。行情或时钟准备未完成时独立待机,恢复后等待新的有效信号。
提前准备请求与连接,在目标开仓的前一秒发送;超出网络预算或发送窗口时跳过。发送后没有明确响应时停止新下单,不自动重试。币安下一秒开仓规则;实际开仓时间与价格以币安记录为准。
| 下单时间 | 标的 / 周期 | 方向 | 金额 / 赔率 | 本地币价 | 提交结果 | 估算结算 | 请求耗时 | 本地订单编号 |
|---|---|---|---|---|---|---|---|---|
| {{ 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分钟。
行情区间计数:{{ backtestCoverageSegments.length ? backtestCoverageSegments.length+' 段' : '结果未提供可核对的分钟计数' }}{{ backtestCoverageNeedsAttention?' · 存在缺失、计数不符或未核实字段':'' }}
| 区间(北京时间,含起点/不含终点) | 主行情 / 参考行情 | 应有分钟 | 主行情分钟 | 参考行情分钟 | 数量检查 |
|---|---|---|---|---|---|
| {{ 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) }} |
| 下单标的 | 买入方向 | 开仓置信分数 | 金额 | 开仓价 | 平仓价 | 开仓时间 | 平仓时间 | 结果 | 盈亏 |
|---|---|---|---|---|---|---|---|---|---|
| {{ 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) }} |
| 尚未运行回测 | |||||||||
| 本次回测没有触发下单信号 | |||||||||
较长开仓间隔(至少6小时,最长10段)
连续整日没有开仓的区间与原因(最长10段)
| 日期(北京时间) | 下单数 | 胜 / 负 / 平 | 每日胜率 | 每日盈亏 | 候选信号 / 未开仓原因 |
|---|---|---|---|---|---|
| {{ day }} | {{ row.trades }} | {{ row.wins }} / {{ row.losses }} / {{ row.pushes }} | {{ row.trades ? `${row.win_rate}%` : '-' }} | {{ money(row.pnl) }} | {{ dailySignalExplanation(day) }} |
| 尚未运行回测 | |||||
| 本次回测没有逐日统计数据,请重新运行支持逐日统计的策略回测。 | |||||