Generated: 2026-04-30 06:46:34 UTC

Live Trading Center← 返回 factors 首页

Rank29 · archive / audit

Rank29 已停止实盘并降为 P0 archived。 这页不再把它当“主运营页”,而是把相关证据收口成一页审计:future leak 污染有多重strict-causal 后为什么失效旧 live / shadow 该怎么留档

页面结构已压缩:shadow_dashboard 保留为研究/历史口径页,gate_live 保留为 retired debug/raw 细页。任何旧的 Rank29 收益曲线,都只能按“历史污染样本”来读,不能再当作已验证有效的策略证据。

当前状态:P0 archived · live timer disabled · rank29 legacy live ↔ archived shadow(仅审计对照)
rank29 live cumulative pnl
0.000 USDT
closed=0 · wins=0 · win rate=-
gate shadow reference
0.000 USDT
closed=0 · win rate=-
baseline shadow reference
0.000 USDT
closed=0 · win rate=-
future-leak misleading ratio
100.0%
recent 7d: hindsight_only=20 / old_signals=20
live vs gate shadow delta
0.000 USDT
live=0.000 USDT · shadow=0.000 USDT
priority conflict skips
0
expired=0 · warnings=80
runner freshness
2026-04-30 06:15 UTC
weekly stop=False · live open=0

0) causal 基准下,一个信号当时是怎么通过准入的

下面用 SOL-USD2026-04-29 23:45 UTC 的案例举例。现在这页默认把 causal replay 当主基准:只有当时真实可见的信息能给出信号,才算可交易;若某个标记只会在事后整段历史重算后才出现,就会被归类成 hindsight-only,不再当成真实可交易星号。

单笔信号图:解释这一笔为什么触发

这里用 橙色实线 画“该案例视角下真正参与判定的那条 confirmed line”,灰色虚线只保留作参考轨迹。蓝色竖线 = signal bar;绿色 = entry bar;红色 = exit bar。

04-29 19:4504-29 20:3004-29 21:1504-29 22:0004-29 22:4504-29 23:3004-30 00:1504-30 01:0004-30 01:4504-30 02:30signalentryexitsignal-time confirmed lineactive line path (for reference)signal barentry barexit bar84.2881.90
案例类型
hindsight-only(事后长出来)
asset=SOL-USD · event=2026-04-29 23:45 UTC
趋势分数
causal 1 vs hindsight 3
同一根 bar 只要两边不一样,就说明事后重算改写了当时可见状态
进出场
entry 83.05 → exit 83.75
entry=2026-04-30 00:00 UTC · exit=2026-04-30 01:45 UTC
gate 当日
low_trend_high_noise=0
坏环境只缩仓:weight=25%,不是直接禁做

趋势分数怎么计算

当前页面展示的 trend_score 实际就是 tbn_composite_trend。它不是一个连续回归分数,而是三个时间框架趋势状态的整数求和:

tbn_composite_trend = tbn_long_trend + tbn_medium_trend + tbn_short_trend

其中每个 timeframe 的 trend 只取三种值:+1(多头)、0(中性 / 尚未定向)、-1(空头)。本例我同时把 causalhindsight 两个视角摆出来:

causal:
  long_trend   = 1
  medium_trend = 1
  short_trend  = -1
  => trend_score = 1

hindsight:
  long_trend   = 1
  medium_trend = 1
  short_trend  = 1
  => trend_score = 3

做多准入要求:trend_score ≥ 2;做空准入要求:trend_score ≤ -2

趋势线怎么画(定量公式)

以本例的 medium 线为例,配置参数是:swing_medium=30swing_right=1min_pivot_gap=5

确认 pivot 的规则:

pivot high at center c:
  high[c] > max(high[c-L : c-1])
  and high[c] > max(high[c+1 : c+R])
  confirmed on bar c+R

pivot low at center c:
  low[c] < min(low[c-L : c-1])
  and low[c] < min(low[c+1 : c+R])
  confirmed on bar c+R

一旦趋势建立后,线本体用两点式表示:

line_value(i) = anchor_price + line_slope × (i - anchor_origin)
line_slope    = (pivot_price - anchor_price) / (pivot_origin - anchor_origin)

本例 medium 线的可见参数是:

bullish breakout condition: close[bar] > line_value[bar]
bearish breakout condition: close[bar] < line_value[bar]
causal view:
  anchor_origin = -1
  anchor_time   = -
  pivot_origin  = -1
  pivot_time    = -
  line_slope    = -
  line_value    = -

hindsight view:
  anchor_origin = -1
  anchor_time   = -
  pivot_origin  = -1
  pivot_time    = -
  line_slope    = -
  line_value    = -

signal_bar_close = 83.04
close_minus_line = -

只有当 breakout 落在 line_is_provisional = 0 的 confirmed line 上时,这条信号才允许进入 rank29 live / shadow。若图里某段线只有 A 没有 P,那不是漏画,而是它还停留在 provisional line:第 2 个定义点尚未确认,所以只能暂时把它当成“候选结构”,不能当完整两点趋势线来读。若 causalhindsight 的 pivot / slope / trend_score 不同,就说明这根 bar 被未来确认信息改写过。

什么情况下会触发 / 不会触发

  • 会触发:某根 15m bar 出现 confirmed line breakout,同时 做多时 trend_score ≥ 2 / 做空时 ≤ -2
  • 不会触发:breakout 发生在 provisional line 上;这类信号最容易事后回看才出现,所以现在直接过滤。
  • 不会触发:信号虽然成立,但已经过了 live freshness 窗口;实盘不会回头补下历史单。
  • 不会触发:同一个 symbol 已经被更高优先级 lane 占用;三条 lane 只禁止同 symbol 重叠,不禁止不同 symbol 并发。
  • gate 只调仓位,不直接否决:low_trend_high_noise = 1 时,这条线会缩到约 25% 仓位,而不是完全停做。

多时间框架总览:更多 K 线 + 多条趋势线 + 分数标记

你刚才盯到的问题是对的:每一条趋势线的生命周期内都应该是一条直线,而 breakout 也应该和它实际突破的那条线发生可见交汇。所以这张总览图现在进一步改成:同一生命周期继续画成一条直线,若该段后来触发 breakout,就把通向 breakout bar 的最后一段改成虚线延长;同时把 A=anchorP=pivot 两个定义点直接标出来。若只有 A 没有 P,就表示这段仍是 provisional,第二个点还没确认。

口径一致性:图里的 breakout 圆点现在画在 line_value 上,方块画在当根 close 上,中间用竖向虚线连接;这样你能同时看到“突破发生在什么价位的线”与“收盘最终冲到了哪里”。黄色实心星表示 causal 真信号,粉色空心星表示 hindsight-only:事后回看会出现,但当时并不能诚实算出来。

04-28 11:4504-28 13:1504-28 14:4504-28 16:1504-28 17:4504-28 19:1504-28 20:4504-28 22:1504-28 23:4504-29 01:1504-29 02:4504-29 04:1504-29 05:4504-29 07:1504-29 08:4504-29 10:1504-29 11:4504-29 13:1504-29 14:4504-29 16:1504-29 17:4504-29 19:1504-29 20:4504-29 22:1504-29 23:4504-30 01:1504-30 02:4504-30 04:1504-30 05:45APS(0.0221)APS(-0.0267)APS(0.0406)AprovS(0.0000) provAPM(0.0014)PL(-0.0215)APL(0.0014)短周期趋势-1中周期趋势1长周期趋势1合成分数1short linemedium linelong lineprovisionalA = anchorP = pivotbreakout 在线上(line_value)close 位置causal 真信号(当前基准)hindsight-only(事后长出来)86.1481.07

breakout 点 vs 真正信号点(同口径对照)

同一根 bar 里,breakout 点是“满足突破+分数”的候选;这里额外列出 close_minus_line,方便直接看收盘价到底越线了多少。signal_kind=causal 才是当前基准认可的真信号;hindsight_only 表示这根 bar 只有事后重算才会被打星。

breakout_bartfsidetrend_scoreline_valuecloseclose_minus_lineis_provisionalsignal_kind
2026-04-29 01:45:00+00:00longlong383.0442857142857284.11.05571428571427360hindsight_only
2026-04-29 23:45:00+00:00shortlong382.25312583.040.78687500000000910hindsight_only

趋势线生命周期分段明细

每一段对应一条直线生命周期;当 anchor/pivot/slope/trend 任一变化,就结束当前段并开始下一段。现在表里也直接给出 anchor/pivot 的价格与索引;如果 pivot_idx 仍为空,说明这段还只是 provisional。

tfsegment_startsegment_endbarstrendis_provisionalanchor_idxanchor_pxpivot_idxpivot_pxanchor_tspivot_tsslopeend_reason
short2026-04-28 14:30:00+00:002026-04-29 01:15:00+00:00441051082.9853983.622026-04-28 14:30 UTC2026-04-28 21:45 UTC0.0220689655172414line_missing
short2026-04-29 04:30:00+00:002026-04-29 18:15:00+00:0056-1056685.0663583.222026-04-29 04:30 UTC2026-04-29 21:45 UTC-0.026666666666666717lifecycle_change
short2026-04-29 18:30:00+00:002026-04-30 00:30:00+00:00251062281.465482.72026-04-29 18:30 UTC2026-04-30 02:30 UTC0.04062499999999991lifecycle_change
short2026-04-30 00:45:00+00:002026-04-30 06:30:00+00:0024-1164784.01-1nan2026-04-30 00:45 UTC-0.0window_end
medium2026-04-28 14:30:00+00:002026-04-29 16:45:00+00:001061051082.9860883.122026-04-28 14:30 UTC2026-04-29 15:00 UTC0.0014285714285714344line_missing
long2026-04-28 11:45:00+00:002026-04-28 14:15:00+00:0011-1036788.0854884.192026-04-27 02:45 UTC2026-04-29 00:00 UTC-0.021491712707182323lifecycle_change
long2026-04-28 14:30:00+00:002026-04-29 16:45:00+00:001061051082.9860883.122026-04-28 14:30 UTC2026-04-29 15:00 UTC0.0014285714285714344line_missing

示例 bar 明细

这张表就是上面图里的原始数值:你可以直接看到哪一根 bar 的 medium_bull_breakout 从 0 变成 1,以及 short / medium / long 三个趋势分数是如何相加成 trend_score 的。

bar_timeopenhighlowcloseshort_trendmedium_trendlong_trendtrend_scoremedium_bull_breakoutmedium_line_is_provisional
2026-04-29 19:45 UTC82.0882.2982.0682.19111300
2026-04-29 20:00 UTC82.282.5382.1782.26111300
2026-04-29 20:15 UTC82.2782.5382.2382.53111300
2026-04-29 20:30 UTC82.5382.7282.4782.6111300
2026-04-29 20:45 UTC82.682.8182.5882.62111300
2026-04-29 21:00 UTC82.6282.9582.5282.84111300
2026-04-29 21:15 UTC82.8382.9582.7582.92111300
2026-04-29 21:30 UTC82.9283.0982.8583.05111300
2026-04-29 21:45 UTC83.0583.2282.8982.91111300
2026-04-29 22:00 UTC82.9182.9682.8182.96111300
2026-04-29 22:15 UTC82.9683.0382.8582.88111300
2026-04-29 22:30 UTC82.8883.0582.8783.03111300
2026-04-29 22:45 UTC83.0383.1383.083.07111300
2026-04-29 23:00 UTC83.0783.0882.9783.08111300
2026-04-29 23:15 UTC83.0783.0882.8283.02111300
2026-04-29 23:30 UTC83.0283.0982.9483.01111300
2026-04-29 23:45 UTC83.0283.1182.9483.04111300
2026-04-30 00:00 UTC83.0583.383.0583.2111300
2026-04-30 00:15 UTC83.2183.3583.183.27111300
2026-04-30 00:30 UTC83.2783.8983.2783.61111300
2026-04-30 00:45 UTC83.684.0183.683.81-111100
2026-04-30 01:00 UTC83.883.9483.6683.94-111100
2026-04-30 01:15 UTC83.9383.9883.7683.87-111100
2026-04-30 01:30 UTC83.8784.083.783.82-111100
2026-04-30 01:45 UTC83.8283.9683.7383.75-111100
2026-04-30 02:00 UTC83.7583.9683.7583.88-111100
2026-04-30 02:15 UTC83.8783.983.5283.55-111100
2026-04-30 02:30 UTC83.5583.5682.782.88-111100
2026-04-30 02:45 UTC82.8983.0782.7182.98-111100

0.5) future leak 审计(最近 7 天)

这里专门回答你刚才问的核心问题:旧口径里的星号,有多少其实是被未来确认的 pivot / slope 回填误导出来的? 当前统计口径是:先用 confirmed_line_only 扫一遍旧信号,再用 causal_replay 重放同一窗口;凡是旧信号里有、但 causal 重放里没有的,都记作 hindsight-only

旧口径信号数
20
recent window · confirmed_line_only
causal 真信号数
0
recent window · causal_replay
hindsight-only
20
旧口径有、causal 没有
未来函数误导比例
100.0%
hindsight_only / old_signals

按资产拆开

如果某个资产的 misleading_pct 特别高,说明它在最近样本里特别依赖事后确认结构,实盘可信度就更低。

assethindsight_signalscausal_signalshindsight_onlymisleading_pctlatest_hindsight_only
BTC-USD8081.02026-04-29 13:30:00+00:00
ETH-USD6061.02026-04-29 13:15:00+00:00
SOL-USD6061.02026-04-29 23:45:00+00:00

最近 hindsight-only 样本

这些就是“图上会亮星,但当时其实算不出来”的代表案例。

assetevent_tsdirectiontrigger_tfentry_ts
SOL-USD2026-04-29 23:45:00+00:00longshort2026-04-30 00:00 UTC
BTC-USD2026-04-29 13:30:00+00:00shortmedium2026-04-29 13:45 UTC
ETH-USD2026-04-29 13:15:00+00:00shortshort2026-04-29 13:30 UTC
ETH-USD2026-04-29 03:15:00+00:00longshort2026-04-29 03:30 UTC
BTC-USD2026-04-29 03:00:00+00:00longshort2026-04-29 03:15 UTC
SOL-USD2026-04-29 01:45:00+00:00longlong2026-04-29 02:00 UTC
BTC-USD2026-04-28 17:30:00+00:00longshort2026-04-28 17:45 UTC
ETH-USD2026-04-27 15:00:00+00:00shortshort2026-04-27 15:15 UTC
ETH-USD2026-04-27 07:45:00+00:00shortlong2026-04-27 08:00 UTC
ETH-USD2026-04-27 05:15:00+00:00shortmedium2026-04-27 05:30 UTC
SOL-USD2026-04-27 05:15:00+00:00shortshort2026-04-27 05:30 UTC
ETH-USD2026-04-26 05:00:00+00:00longshort2026-04-26 05:15 UTC
BTC-USD2026-04-26 04:45:00+00:00longshort2026-04-26 05:00 UTC
SOL-USD2026-04-26 02:00:00+00:00longmedium2026-04-26 02:15 UTC
BTC-USD2026-04-25 21:45:00+00:00longshort2026-04-25 22:00 UTC
SOL-USD2026-04-25 15:45:00+00:00shortshort2026-04-25 16:00 UTC
BTC-USD2026-04-25 15:45:00+00:00shortshort2026-04-25 16:00 UTC
BTC-USD2026-04-24 16:15:00+00:00shortshort2026-04-24 16:30 UTC
SOL-USD2026-04-24 03:15:00+00:00shortshort2026-04-24 03:30 UTC
BTC-USD2026-04-24 03:00:00+00:00shortshort2026-04-24 03:15 UTC

1) 累计收益曲线

这里把 rank29 livegate shadowbaseline shadow 放在同一张图上。看盘时先看这张:如果 live 明显开始背离 gate shadow,就说明要优先检查执行质量或优先级冲突,而不是先怀疑策略本体。

暂无可绘制的累计收益曲线。

2) 逐笔赢亏

rank29 live 每笔已平仓

向上 = 赢,向下 = 亏。live 如果还没成交,这里会为空。

rank29 live:暂无数据。

gate shadow 每笔参考

这是 matching shadow 的逐笔参考,用来判断最近 shadow 本身是在顺风还是逆风环境。

gate shadow:暂无数据。

3) 最近 live 与 shadow 对照

这里直接看真钱 closed trades 和 gate shadow proxy 的同窗差值。当前如果还没很多真钱成交,这块会先比较稀疏,是正常的。

暂无数据。

4) 最近真钱交易 / 当前持仓

最近 live 已平仓

暂无数据。

当前 open positions

暂无数据。

5) 为什么没做单

rejection reason 统计

暂无数据。

最近 warnings / orders

warnings

timestampmessage
2026-04-04T08:36:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:35:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:34:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:33:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:32:42Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:31:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:30:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:29:40Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:28:41Zexchange reports external busy symbol on higher-priority universe
2026-04-04T08:27:41Zexchange reports external busy symbol on higher-priority universe

recent orders

暂无数据。

6) Archive / Debug / Research

这些页面还保留,但默认不再是主入口。后面排障或回看研究时再点进去。

archive / research
rank29 shadow dashboard
真实 paper / replay / research 视角,已降级为 archive 页
debug / live detail
rank29 gate live
看 recent orders / rejections / raw compare 的细页
runner / watermark
manual narrow paper lanes
看 sample_end、水位、append-only 台账是否新鲜
execution shadow
orderbook shadow
signals=323 · rejects=359 · updated=2026-04-30 06:46 UTC

archive 入口

actual append-only snapshot

这块只做 sanity check,不再占首页 headline。

actual gate paper
0.7%
closed=13 · last exit=2026-04-02 21:45 UTC
manual runner
2026-04-30 06:15 UTC
last refresh=2026-04-30 06:45 UTC · new appended=8