烛龙K线
ZhuLong Kline · 行情图表终端
暂无安装包(提交代码后自动构建)
加载中…
{{ p.symbol }} · 实时 1m{{ p.closedText }}
{{ p.value }}
K线 {{ p.bar_time }} · 延迟 {{ p.delay_sec }}s
热层交易对数(Valkey)
{{ fmt(overview && overview.valkey_symbols) }}
今日已落库 K 线
{{ fmt(overview && overview.today_bars) }}
今日覆盖交易对
{{ fmt(overview && overview.today_symbols) }}
历史累计 K 线
{{ fmt(overview && overview.total_bars) }}
队列总积压
{{ fmt(queueLagTotal) }}
{{ overview.valkey_error || overview.clickhouse_error || overview.error }}
消费组积压
加载中…
获取失败:{{ overview.queue.error }}
| 消费组{{ sortMark('ovQueue','group') }} | Topic{{ sortMark('ovQueue','topic') }} | 积压消息数{{ sortMark('ovQueue','lag') }} |
|---|---|---|
| {{ r.group }} | {{ r.topic }} | {{ r.lag === null ? '未消费过' : fmt(r.lag) }} |
最近落库批次
等待推送…
暂无落库记录
| 时间{{ sortMark('liveFlush','time') }} | 表{{ sortMark('liveFlush','table') }} | 行数{{ sortMark('liveFlush','rows') }} | Symbol 数{{ sortMark('liveFlush','symbols') }} | 样例 |
|---|---|---|---|---|
| {{ f.time }} | {{ f.table }} | {{ fmt(f.rows) }} | {{ f.symbols }} | {{ f.sample }} |
最近消费的 K 线
等待推送…
暂无消费记录(writer 角色未运行或暂无数据)
| 消费时间{{ sortMark('liveCandle','time') }} | 交易对{{ sortMark('liveCandle','symbol') }} | 收盘价{{ sortMark('liveCandle','close') }} | 已收盘{{ sortMark('liveCandle','closed') }} | K线时间{{ sortMark('liveCandle','bar_time') }} | 来源 Topic{{ sortMark('liveCandle','source') }} |
|---|---|---|---|---|---|
| {{ c.time }} | {{ c.symbol }} | {{ c.close }} | {{ c.closed ? '是' : '否' }} | {{ c.bar_time }} | {{ c.source }} |
交易对枚举(点击填充)
{{ s }}
加载失败:{{ symbolErr }}
加载中…
查询失败:{{ hotErr }}
最新 K 线({{ hot.symbol }})
| {{ k }} | {{ v }} |
24h 统计
| {{ k }} | {{ v }} |
最新指标
暂无指标数据
| 指标{{ sortMark('hotInd','indicator') }} | 参数{{ sortMark('hotInd','params') }} | 分量{{ sortMark('hotInd','comp') }} | 值{{ sortMark('hotInd','value') }} | 已收盘{{ sortMark('hotInd','closed') }} |
|---|---|---|---|---|
| {{ r.indicator }} | {{ r.params }} | {{ r.comp }} | {{ typeof r.value === 'number' ? r.value.toFixed(6) : r.value }} | {{ r.closed ? '是' : '否' }} |
最近信号({{ hotSignals.length }})
{{ hotSignals.map(s => JSON.stringify(s)).join('\n') }}
加载失败:{{ compErr }}
每日总览
加载中…
| 日期{{ sortMark('compDaily','day') }} | K 线总数{{ sortMark('compDaily','bars') }} | 有数据的交易对{{ sortMark('compDaily','symbols') }} |
|---|---|---|
| {{ r.day }} | {{ fmt(r.bars) }} | {{ fmt(r.symbols) }} |
缺口明细(bars < 1440)
窗口内无缺口
| 交易对{{ sortMark('compGaps','symbol') }} | 日期{{ sortMark('compGaps','day') }} | 已有{{ sortMark('compGaps','bars') }} | 缺失{{ sortMark('compGaps','missing') }} | 操作 |
|---|---|---|---|---|
| {{ r.symbol }} | {{ r.day }} | {{ fmt(r.bars) }} | {{ fmt(r.missing) }} |
查询失败:{{ klineErr }}
加载中…
该交易对在此周期下暂无数据
{{ klines.symbol }} · {{ klines.interval }} · 共 {{ klines.bars.length }} 条(按时间倒序{{ klines.interval === '1m' ? ';橙色行为热层实时未收盘数据' : '' }})
| 时间{{ sortMark('klines','ts') }} | 开{{ sortMark('klines','open') }} | 高{{ sortMark('klines','high') }} | 低{{ sortMark('klines','low') }} | 收{{ sortMark('klines','close') }} | 成交量{{ sortMark('klines','volume') }} | 成交额{{ sortMark('klines','quote_volume') }} | 笔数{{ sortMark('klines','num_trades') }} |
|---|---|---|---|---|---|---|---|
| {{ b.time }}{{ b.hot ? ' ●' : '' }} | {{ b.open }} | {{ b.high }} | {{ b.low }} | {{ b.close }} | {{ fmtDec(b.volume, 3) }} | {{ fmtDec(b.quote_volume, 2) }} | {{ b.num_trades == null ? '—' : fmt(b.num_trades) }} |
ClickHouse SQL(仅只读:SELECT / WITH / SHOW / DESCRIBE / EXPLAIN,最多返回 1000 行,时间显示为东八区)
执行中…
{{ sqlErr }}
{{ sqlResult.rows.length }} 行{{ sqlResult.truncated ? '(已达 1000 行上限,结果被截断)' : '' }}
查询成功,0 行
| {{ c }}{{ sortMark('sql', i) }} |
|---|
| {{ v === null ? 'NULL' : v }} |
加载中…
获取失败:{{ queueErr }}
消费组积压
| 消费组{{ sortMark('queue','group') }} | Topic{{ sortMark('queue','topic') }} | 积压消息数{{ sortMark('queue','lag') }} |
|---|---|---|
| {{ r.group }} | {{ r.topic }} | {{ r.lag === null ? '未消费过' : fmt(r.lag) }} |
清空结果
{{ clearResult }}获取失败:{{ nodesErr }}
● 在线
{{ domestic.node }}
国内主节点
版本 {{ domestic.version || 'unknown' }}
运行 {{ fmtUptime(domestic.uptime_sec) }}
角色 {{ domestic.roles }}
{{ (domestic.logs || []).join('\n') || '暂无日志' }}
加载中…
暂无海外节点心跳(海外 connector 未运行或版本过旧)
{{ n.online ? '● 在线' : '● 离线' }}
{{ n.node }}
版本 {{ n.version || 'unknown' }}
运行 {{ fmtUptime(n.uptime_sec) }}
symbol {{ n.symbols ?? '—' }}
分片 {{ n.lease_shards ?? '—' }}
收 {{ fmt(n.stat_recv) }} / 发 {{ fmt(n.stat_published) }} / 非本分片 {{ fmt(n.stat_skipped) }}
{{ (n.logs || []).join('\n') || '暂无日志' }}
海外下单节点令牌
国内用这个值调用海外下单服务。重置后把新值写到海外服务器的 MD_BROKER_NODE_TOKEN,再重启 md-broker。
{{ brokerTokenErr }}
加载中…
获取失败:{{ configErr }}
调度参数(在线可改)
| 配置项 | 说明 | 环境变量默认值 | 当前生效值 | 在线修改 | 操作 |
|---|---|---|---|---|---|
{{ it.key }} |
{{ it.label }} | {{ it.default }} | {{ it.effective }} |
用历史 1m 逐条重放与线上一致的 SDZ 策略代码(非简化复刻),信号按挂单价限价进场
({{ 36 }} 根 1m 内触及才成交),止损=远端线市价、止盈=tp_r 倍风险限价、超 3 天未分胜负市价平仓;
手续费双边计入(Binance USDT-M 合约 VIP0:maker 0.02% / taker 0.05%),资金费率未计;
每笔保证金=当前权益×保证金比例,名义价值=保证金×杠杆,逐笔复利。
{{ btErr }}
回测结果({{ btResult.params.symbol }} · 最近 {{ btResult.params.days }} 天 · 建区 {{ btResult.params.zone_interval }} · 确认 {{ btResult.params.confirm_interval }} · {{ btResult.params.leverage }}x · 信号 {{ btResult.signals_raw }} 个)
胜率
{{ btResult.stats.win_rate }}%
{{ btResult.stats.wins }}胜 / {{ btResult.stats.losses }}负 / {{ btResult.stats.missed }}未成交
总收益
{{ btResult.stats.return_pct }}%
{{ btResult.params.initial_equity }} → {{ btResult.stats.final_equity }} U
盈亏比(PF)
{{ btResult.stats.profit_factor }}
均盈 {{ btResult.stats.avg_win_pnl }} / 均亏 {{ btResult.stats.avg_loss_pnl }}
最大回撤
{{ btResult.stats.max_drawdown_pct }}%
平均 {{ btResult.stats.avg_r }}R / 笔
出场分布
止盈 {{ btResult.stats.tp_exits }} · 止损 {{ btResult.stats.stop_exits }}
· 超时 {{ btResult.stats.timeout_exits }}
权益归零,已爆仓终止
回测 K 线图({{ btResult.chart.interval }} · 区/信号/成交标注 · 点击成交明细行可定位)
矩形=供需区(金框=触区待确认,灰框=触区未确认失效,绿/红实框=做多/做空已确认;
白虚线=挂单价,红虚线=止损价);
▲多/▼空=信号;进出场连线=成交(绿=盈利,红=亏损,灰虚线=挂单/红虚线=止损/绿虚线=止盈);
只画触过区的 zone(未回踩的区不产生交易,省略)。
成交明细(最近 {{ btResult.trades.length }} 笔)
| 信号时间 | 方向 | 挂单 | 止损 | 止盈 | 出场 | 出场方式 | 价格盈亏% | ROE%(杠杆后) | R | 盈亏(U) | 权益 | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ fmtTs(t.ts) }} | {{ t.direction === 'buy' ? '多' : '空' }} | {{ t.entry }} | {{ t.stop }} | {{ t.tp !== undefined ? t.tp : '—' }} | 未成交(挂单价 {{ 36 }} 根 1m 内未触及) | — | — | {{ t.exit_price }} | {{ {tp: '止盈', stop: '止损', timeout: '超时平仓'}[t.exit_reason] }} | {{ t.net_pct.toFixed(2) }} | {{ t.roe_pct.toFixed(1) }} | {{ t.r_multiple.toFixed(2) }} | {{ t.pnl.toFixed(2) }} | {{ t.equity.toFixed(2) }} | |||
{{ sigCatDesc }}
加载失败:{{ sigErr }}
当前状态({{ sigStateRows.length }} 个 symbol 有方向)· 引擎心跳:{{ sigEngineLive ? '● 在线' : '● 离线' }} ({{ fmtTs(sigEngineTs) }},60s/次) · 页面 30s 自动刷新
加载中…
暂无状态(策略引擎未运行或预热未完成——RevSig 需约 1000 根 2h K 线门控)
| Symbol{{ sortMark('sigState','symbol') }} | 当前方向{{ sortMark('sigState','direction') }} | 信号线{{ sortMark('sigState','line') }} | 信号线形成{{ sortMark('sigState','line_ts') }} | 最近信号 | |
|---|---|---|---|---|---|
| {{ s.symbol }} | {{ s.direction === 'bull' ? '多(做多线支撑)' : '空(做空线阻力)' }} | {{ s.line }} | {{ fmtTs(s.line_ts) }} | {{ fmtTs(s.last_signal.ts) }} {{ s.last_signal.direction === 'buy' ? '多' : '空' }}·{{ sigKindText(s.last_signal.kind) }} @{{ s.last_signal.price }} | — |
最新信号(每 symbol 最近一条 · 点击行看双周期图)
加载中…
暂无信号
| Symbol | 时间(2h 开盘) | 方向 | 类型 | 收盘价 | 信号线 | 量比(量/MA55) | 24h 成交额 |
|---|---|---|---|---|---|---|---|
| {{ s.symbol }} | {{ s.time }} | {{ s.direction === 'buy' ? '做多' : '做空' }} | {{ sigKindText(s.kind) }} | {{ s.close }} | {{ s.line }} | {{ s.vol_ratio }} | {{ fmtQv(s.quote_volume_24h) }} |
历史信号({{ sigSignals.length }} 条 · 按天分组 · 时间倒序 · 点击行看双周期图)
加载中…
暂无信号
| 时间(2h 开盘) | Symbol | 标记 | 方向 | 类型 | 收盘价 | 信号线 | 量比(量/MA55) |
|---|---|---|---|---|---|---|---|
| {{ g.day }}({{ g.rows.length }} 条 · 多 {{ g.buy }} / 空 {{ g.sell }}) | |||||||
| {{ s.time.slice(11) }} | {{ s.symbol }} | {{ sigIsLatest(s) ? '● 最新' : '历史' }} | {{ s.direction === 'buy' ? '做多' : '做空' }} | {{ sigKindText(s.kind) }} | {{ s.close }} | {{ s.line }} | {{ s.vol_ratio }} |
{{ g.title }}
{{ g.desc }}
{{ e.method }}
{{ e.path }}
{{ e.desc }}
参数:{{ e.params }}
请求/响应示例
{{ e.example }}