codex strategy · scoring rules

Codex 计分规则

当前规则来自 score-strategy-candidates.ts,用于生成 strong / observe 两档正式候选;40+ 只用于页面排查。

看策略扫描 →

0. 输入数据与运行节奏

strategy-score 每小时 :05 / :35 生成扫描结果

数据频率用途
market_snapshots每小时 :02 / :32原始行情、盘口、成交量、funding、24h 波动
cross_exchange_features跟随 market跨所 gap、exec gap、量比、rolling 1/2/4h 涨幅
binance-24h-gainers每 10 分钟Binance 涨幅榜;入榜币可绕过 1/2/4h 全正、2h>0.5%、4h>0.8% 硬过滤
coin_opportunity_samples每小时 :05历史 future 1h PnL 标签,用于提炼 rule_fit_score
strategy_deltas每 5 分钟真实策略 PnL delta,用于样本参考

`strategy-score` 使用最新一轮 cross features 评分;auto-ops 每 5 分钟检查加仓,并在 :07 / :37 使用最新评分处理新币入池。

A. 总分公式

候选币最终 score

score = rule_fit_score × 30% + bn_momentum_score × 50% + current_market_score × 20%

分数 clamp 到 0-100。future 1h PnL 是历史标签,用来总结规则适配形态;当前币不需要有历史 PnL 才能进入强推,历史 PnL 也不参与总分。 当前 1/2/4h 动量来自 codex-data market 快照中最接近 now-Nh 的 Binance last_price。

规则适配 rule_fit_score30%

当前 gap、exec gap、量比、spread、波动率是否像历史赚钱形态

BN 动量 bn_momentum_score50%

Binance 1h / 2h / 4h 涨幅和连续上涨结构

行情现状 current_market_score20%

双边成交量、盘口成本、波动和资金费风险

B. 分层门槛

先过滤,再按 strong / observe 收集;40+ 仅调试显示

strong
score > 60 且通过硬门槛
observe
50 <= score <= 60;或 score > 60 但未过硬门槛(降级)
score40
score 40-50(含未过硬门槛的),仅页面开关显示(查漏补缺),不作为正式候选
excluded
score < 40
硬门槛(rule_fit_score >= 60 且 current_market_score >= 50 且无严重风险)只决定能否进强推;未过的高分币降级到观察(带警告),不再沉到 40+。
严重风险(spread 偏宽、盘口成本偏高、价差过大、成交量偏低;非涨幅榜币的非正涨幅 / 2h·4h 涨幅不足 / 缺动量)会挡住强推、降级到观察。
非 Binance 涨幅榜币要求 1h / 2h / 4h 全正,且 2h > 0.5%、4h > 0.8%;Binance 涨幅榜内代币可放行;连续上涨只是加分。
强推 = score > 60 且过硬门槛;观察 = 50 <= score <= 60,或 score > 60 但未过硬门槛;40-50 进 40+ 排查桶;score < 40 排除。
历史 PnL 不参与总分,只在扫描页作为参考信息展示。

C. rule_fit_score(权重 30%)

历史 future 1h PnL 标签总结出的赚钱形态匹配度

Gate × Binance
指标甜点区说明
abs_gap_bps20 - 100 bps20Gate 价差甜点区
executable_gap_bps8 - 30 bps25可成交价差越大越好
vol_ratio3% - 25%20Gate / Binance 量比适配
main_vol_24h10M - 300M10主腿成交量
main_volatility_24h0.2 - 1.210主腿波动足够但不过热
spread cost越窄越好15main spread 8-60 / hedge spread 5-40 线性扣分
KuCoin × Binance
指标甜点区说明
abs_gap_bps6 - 18 bps20KuCoin 小价差更稳,但过滤过小偏离
executable_gap_bps3 - 14 bps25可成交价差不能过大也不能为负太多
vol_ratio5% - 12%20KuCoin / Binance 量比适配
main_vol_24h5M - 100M10主腿成交量
main_volatility_24h0.10 - 0.4010稳定波动区
spread cost越窄越好15main spread 2-10 / hedge spread 1.5-6 线性扣分
rule_fit_score 不是当前币自己的 future 1h PnL;它是“历史 future 1h PnL 标签 → 总结赚钱规则 → 当前行情匹配规则”的结果。

D. bn_momentum_score(权重 50%)

Binance 1h / 2h / 4h 涨幅和连续上涨结构

指标计分区间权重分
Binance 1h 涨幅0.2% -> 4% 线性加分25
Binance 2h 涨幅0.5% -> 8% 线性加分30
Binance 4h 涨幅1% -> 15% 线性加分25
Binance 连续上涨现价 > now-1h 参考价 > now-2h 参考价 > now-4h 参考价20
rolling 1/2/4h

由 market 快照计算当前 Binance futures last_price 相对最接近 now-1h / now-2h / now-4h 的涨幅。

涨幅榜放行

Binance 24h 涨幅榜内币种只绕过 1/2/4h 全正、2h>0.5%、4h>0.8% 动量硬过滤;spread、盘口成本、成交量等严重风险仍然拦截。

连续上涨 20 分

现价 > 1h 参考价 > 2h 参考价 > 4h 参考价会给 20 分,但不是必须条件。

E. current_market_score(权重 20%)

当前盘口与交易环境是否健康

指标计分区间权重分
主所成交量1M -> 300M 线性加分25
Binance 成交量30M -> 3B 线性加分25
盘口成本main spread 5-40 / hedge spread 3-30,越窄越好25
主腿波动0.08 -> 1.2 线性加分15
资金费差|funding_diff| 越小越好,0.3%-2% 线性扣分10

F. 输出与调参入口

生成文件和常见参数

  • · 输出文件:codex-data/data/state/codex-strategy-candidates.json
  • · 扫描脚本:npm run codex-data:strategy-score,默认每小时 :05 / :35 跑两次。
  • · 默认每档上限:strong 8、observe 16、40+ 50;可用 CODEX_DATA_STRATEGY_*_LIMIT 调整。
  • · 历史快照:保留 48h,用于页面切换和对比过去的 Codex 扫描结果。