{{ err }}
净值{{ usd(ov.equity) }}
钱包 {{ usd(ov.usdt_wallet) }} · 未实现 {{ usd(ov.upnl, true) }} · BNB {{ num(ov.bnb, 4) }}
近 24 小时{{ usd(ov.pnl24, true) }}
{{ pct(ov.ret24, 2, true) }},已扣除划转
实盘以来
{{ usd(ov.pnl_live, true) }}
{{ pct(ov.ret_live, 2, true) }} · 回撤 {{ pct(ov.dd_live, 2) }} · {{ bjDay(ov.live_start) }} 起
尚未开始执行器目前是演练,不下单
总敞口
{{ pct(ov.equity ? ((ov.long || 0) - (ov.short || 0)) / ov.equity : null, 0) }}
多 {{ ov.n_long || 0 }} 个 {{ usd(ov.long) }} · 空 {{ ov.n_short || 0 }} 个 {{ usd(ov.short) }} · 净 {{ usd((ov.long || 0) + (ov.short || 0), true) }}
维持保证金率{{ pct(ov.mm_ratio, 2) }}
账户数据 {{ ago(ov.account_t) }}
-
{{ statusIcon(c.status) }}{{ c.name }}{{ c.text }}
今天已发出的提醒:{{ ov.alerts_today.join('、') }}
| 定时任务 | 上次 | 下次 |
| {{ t.label || t.id }} | {{ bj(t.last) }} | {{ bj(t.next) }} |
| {{ c.label }}{{ sortMark(c.k) }} |
| {{ c.label }}{{ sortMark(c.k) }} |
| {{ r.symbol }} |
{{ r.notional > 0 ? '多' : r.notional < 0 ? '空' : '—' }} |
{{ usd(r.notional, true) }} | {{ pct(r.weight, 2, true) }} |
{{ pct(r.target_weight, 2, true) }} |
{{ usd(r.diff, true) }} |
{{ price(r.entry) }} | {{ price(r.mark) }} |
{{ usd(r.upnl, true) }} |
{{ price(r.liq) }} | {{ r.leverage || '' }} |
| {{ r.symbol }} | {{ usd(r.sim_notional, true) }} | {{ pct(r.sim_weight, 2, true) }} |
{{ pct(r.target_weight, 2, true) }} |
| 合计 | | {{ usd(posTotals.net, true) }} | {{ pct(posTotals.gross, 1) }} 总 | |
| | | {{ usd(posTotals.upnl, true) }} | | |
没有持仓。
挂单
| 合约 | 方向 | 类型 | 数量 | 价格 | 时间 |
| {{ o.symbol }} | {{ o.side }} | {{ o.type }} | {{ o.qty }} | {{ price(o.price) }} | {{ bj(o.time) }} |
| 实盘 | F1-R 模拟盘 {{ perf.live_start ? '同期' : '全部' }} | {{ perf.expect.all.label }} | {{ perf.expect['2026'].label }} |
| {{ m.label }} |
{{ m.fmt(perf.stats_live[m.k]) }} |
{{ m.fmt(paperStats[m.k]) }} |
{{ m.fmt(perf.expect.all[m.k]) }} |
{{ m.fmt(perf.expect['2026'][m.k]) }} |
天数少于 30 天时不给年化;Sharpe 按日收益 × √365。回测数字见说明书第 11 节,是 1 倍敞口、扣除成本后的结果。
| {{ incomeLabel(k) }} | {{ usd(v, true) }} |
开始实盘后显示手续费、资金费和已实现盈亏。
| {{ m.month }} | {{ pct(m.ret, 2, true) }} |
暂无。
| 日期 | 时间 | 模式 | 控制 | 净值 | 订单 | 成交额 | 换手 | 滑点 | 跳过 | 失败 |
| {{ r.day }} | {{ bjTime(r.t * 1000) }} | {{ runModeLabel(r) }} |
{{ r.control && r.control !== 'run' ? modeLabel(r.control) : '' }} |
{{ usd(r.equity) }} | {{ r.n_orders }} | {{ usd(r.traded) }} |
{{ pct(r.turnover, 1) }} | {{ r.slippage_bp == null ? '' : num(r.slippage_bp, 1) + ' bp' }} |
{{ r.n_skipped || '' }} | {{ r.n_failed || '' }} |
{{ run.day }} {{ bjTime(run.t * 1000) }} · {{ runModeLabel(run) }} · {{ run.orders.length }} 笔订单 收起
| 合约 | 方向 | 数量 | 名义额 | 现有 → 目标 | 减仓 | 成交均价 | 滑点 | 结果 |
| {{ o.symbol }} | {{ o.side === 'BUY' ? '买' : '卖' }} |
{{ o.quantity }} | {{ usd(o.notional, true) }} |
{{ usd(o.current_notional, true) }} → {{ usd(o.target_notional, true) }} | {{ o.reduceOnly ? '是' : '' }} |
{{ o.fill ? price(o.fill.avgPrice) : '' }} | {{ o.fill && o.slippage_bp != null ? num(o.slippage_bp, 1) + ' bp' : '' }} |
{{ o.fill ? (o.fill.error || o.fill.status) : '' }} |
| {{ s.symbol }} | 想要 {{ usd(s.want_notional, true) }} | 现有 {{ usd(s.current_notional, true) }} | {{ s.reason }} |
已公告下架、剔除并平仓:{{ run.delisting_dropped.join('、') }}
| 日期 | 手续费 | 资金费 | 已实现盈亏 | 划转 | 其它 |
| {{ d.day }} |
{{ usd(d.COMMISSION, true) }} | {{ usd(d.FUNDING_FEE, true) }} |
{{ usd(d.REALIZED_PNL, true) }} | {{ usd(d.flow, true) }} | {{ usd(d.other, true) }} |
暂无流水。
决策时点 {{ bj(sig.decision_ms) }}(北京)· 数据来源 {{ sig.source }}
币池{{ sig.n_symbols }} / {{ sig.n_universe }}
因子组合{{ (sig.selection || '').replace('selection_', '').replace('.json', '') }}
成交额月份{{ sig.tier_volume_month || '—' }}
覆盖率 {{ k }}{{ v[0] }} / {{ v[1] }}
F1-R 跳过的空头{{ sig.dropped_shorts.length }}
下架剔除{{ sig.excluded_delisting.length }}
F1-R 跳过(7 天波动前 20%):{{ sig.dropped_shorts.join('、') }}
当天做多({{ sig.legs.long.length }})
| 合约 | 权重 | 得分 |
| {{ r.symbol }} | {{ pct(r.weight, 2, true) }} | {{ num(r.score, 3) }} |
当天做空({{ sig.legs.short.length }})
| 合约 | 权重 | 得分 |
| {{ r.symbol }} | {{ pct(r.weight, 2, true) }} | {{ num(r.score, 3) }} |
| 合约 | 权重 |
| {{ r.symbol }} | {{ pct(r.weight, 2, true) }} |
每天 00:00 UTC 决策,当天的目标权重是持仓的 1/7;执行器按最近 7 天目标的平均调仓。
| 服务 | 说明 | 状态 | 结果 | 退出码 | 上次开始 | 上次结束 |
| {{ u.id.replace('.service', '') }} | {{ u.label }} |
{{ statusIcon(unitStatus(u)) }} {{ u.active }} / {{ u.sub }} |
{{ u.result }} | {{ u.status }} | {{ bj(u.started) }} | {{ bj(u.exited) }} |
| 定时器 | 上次 | 下次 |
| {{ t.id.replace('.timer', '') }} | {{ bj(t.last) }} | {{ bj(t.next) }} |
| 负载(1/5/15 分钟) | {{ sys.host.load.map(x => x.toFixed(2)).join(' / ') }}({{ sys.host.cpus }} 核) |
| 内存可用 | {{ gib(sys.host.mem_available) }} / {{ gib(sys.host.mem_total) }} |
| 磁盘 {{ d.path }} | 已用 {{ pct(d.used / d.total, 0) }},剩 {{ gib(d.free) }} |
| 开机时长 | {{ dur(sys.host.uptime_s) }} |
| 交易所 | 会话 | 连接 | 状态更新 | 数据流(最后一条 / 每分钟) |
| {{ r.venue }} | {{ r.session }} | {{ r.connected || '' }} |
{{ num(r.file_age_s, 0) }} 秒前 |
{{ c.name }} {{ num(c.last_age_s, 0) }}s / {{ num(c.per_min, 0) }} |
日志
{{ logText }}
| 实盘授权 | {{ ctl.live_authorized ? '已授权:执行器会真实下单' : '未授权:执行器只演练,不下单' }} |
| 控制模式 | {{ modeIcon(ctl.mode) }} {{ modeLabel(ctl.mode) }} |
| 总敞口 | {{ ctl.gross == null ? '1 倍(默认)' : ctl.gross + ' 倍' }} |
| 急停(控制台) | {{ ctl.stop ? '已开启' : '未开启' }} |
| 急停(服务器文件) | {{ ctl.server_stop ? '已开启(/opt/ccq/f1/STOP,只能在服务器上删除)' : '未开启' }} |
| 最近修改 | {{ bj(ctl.t) }} · {{ ctl.by }} |
| 控制文件 | {{ ctl.error }} |
实盘授权只能在服务器上用 sudo 打开或关闭,控制台改不了:控制台只能停止、减仓、清仓或调整敞口,不能开启真实下单。
急停后执行器不发送任何订单(包括减仓单),持仓保持不动,直到解除。立即生效于下一次运行;要马上处理持仓,用下面的“清仓”。
改动在下一次调仓时生效(每天 01:00 UTC,北京 09:00);勾选“立即执行”会马上启动一次执行器。
{{ m.icon }} {{ m.label }}
{{ m.desc }}
1 倍 = 多 0.5 + 空 0.5 倍净值。上限 1.5 倍。下一次调仓生效。
| 时间(北京) | 事件 | 来源 | 内容 |
| {{ bj(r.t) }} | {{ eventLabel(r.event) }} |
{{ r.ip }} | {{ r.result || r.username || (r.detail ? JSON.stringify(r.detail) : '') }} |