源文件:research/quant_digests/2026-04-03_2103_reverse-grid-tradecontrol-meanreversion-alpha.md
README.md + GitHub Wiki Trade-idea.md / Back-testing-and-parameters-optimization.md + martin_binance/params.py + martin_binance/templates/cli_0_BTCUSDT.py + martin_binance/executor.py + CHANGELOG.md)reverse-grid bounce shell + fee-aware take-profit + multi-frame ADX/DI 趋势否决 这条完整短周期均值回归母板先回答 base alpha:这篇东西的 base alpha 很清楚——不是“自动化下单框架”,也不是“参数优化器”,而是一个完整的短周期 raw alpha:当价格短时间内偏离本地平衡区过远时,先赌一段回摆而不是一把梭哈单边延续;只有在趋势没坏到危险区时,才允许开新的回摆循环。
这次选它,不是因为我们缺“martingale 教程”,而是因为当前 raw alpha 素材池里虽然已经补了不少 pairs / carry / maker / cross-market,但这种带完整壳的单资产 bounded mean reversion 母板反而值得再收一条成熟工程实现。
它符合当前 bot7 的优先级:
1m / 3m / 5m / 15m 做最小实验;一句话核心结论:
> 这份 repo 真正值得抄的,不是“加仓网格”本身,而是用局部带宽决定进场深度、用 fee-aware TP 定义出场、再用多周期 DI/ADX 去否决最危险的逆势抄底这一整套 short-cycle mean-reversion 框架。
一句话说明它怎么证明:
> 证据主要来自 repo 的真实工程实现 + websocket 回放回测 + 参数优化框架 + 新近持续维护,不是学术论文的跨样本显著性结论,所以我们该把它当成高信号可复现候选,而不是已验证真理。
3.1.0, 2026-03-08):新增 Trade Control,把多时间框架 ADX / DI 趋势否决正式接进策略入口。GitHub API metadata 给出的信号不差:
224 stars,56 forks,MIT license;2021-12-09;2026-04-03,不是废弃仓库;Binance / Bitfinex / Huobi / OKX / Bybit spot;Trade & Collect / Simulate / Self-Optimization 三套流程,不只是 README 讲故事。翻成人话:
> 这不是“发帖吹收益”的一次性脚本,而是一套作者持续维护、能录 websocket、能做回放、能跑 optuna 的交易系统。哪怕最终 alpha 不适合 production,也值得当研究母板拆件。
set_trade_conditions() 的核心逻辑很值得学:
base_price 到下轨 bbb 的距离决定 over_price;对 sell cycle,用上轨 tbb;over_price 再反推 order_q(网格层数)和首笔下单量;ADAPTIVE_TRADE_CONDITION=True 时,ORDER_Q / OVER_PRICE 实际上是在控制网格密度,而不是写死“跌 x% 就买”。默认模板参数也很直白:
PROFIT = 0.15%PROFIT_MAX = 0.85%OVER_PRICE = 0.6%ORDER_Q = 12MARTIN = 10%KBB = 2.0这套写法对 desk 有价值的地方在于:
> 它把“做均值回归”从一个单点阈值信号,变成了一条随局部波动宽度自适应展开的离散库存曲线。
repo 的 take-profit 逻辑非常 desk-friendly:
Wiki 说得很白:每次 grid fill 后,TP 更接近 grid 均价,因此不需要价格完全回到起点,只要回一口气就能出。
这正是它的 base alpha:
> 不是赌 V 字完全反转,而是赌“过度偏离之后,哪怕只回一小段,也够把库存卸掉并覆盖成本”。
3.1.0 新加的 Trade Control 很关键,因为它承认了 martingale / reverse-grid 最大的死因:在单边趋势里逆势接飞刀。
repo 的处理方式不是简单加一句“别在强趋势里交易”,而是把它写成一个明确可复现的 gate:
TC_K = {'1m': 1.0, '15m': 2.0, '1h': 0.5}:多时间框架 DI 差值加权;TC_ADX_DATA_LIMIT = 60TC_ADX_PERIOD = 14TC_DI_DIFF = 5trade_control() 会在 last_diff <= 0 时阻止新的 buy cycle;adx_di_avg_delta 跑 Mann-Kendall trend test;只有趋势改善、且恶化程度不再太深时才放行。翻成人话:
> 这不是“ADX > 25 就别做”那么粗糙,而是看1m / 15m / 1h 的方向性合成后,到底还在往更坏的方向滑,还是已经出现拐头修复。
对我们 desk 来说,这个旁支想法甚至可以脱离 repo 独立复用:
Wiki 放了一个 50 trial optuna 例子,参数重要性排序是:
PROFIT_MAX:0.3246KBB:0.2650MARTIN:0.1179LINEAR_GRID_K:0.0789OVER_PRICE:0.0780SHIFT_GRID_DELAY:0.0705这个排序挺有启发:
> 真正更敏感的,不是“加仓倍率再放大一点”,而是你给这轮库存多宽的回摆空间、以及你要求多高的利润回吐才肯走。
这也支持我们做更 desk-friendly 的改写:可以把原 repo 的激进 martingale 降掉,但保留 adaptive width + fee-aware TP + trend veto 这三件核心资产。
如果把它写进当前研究池,我会这样命名:
bounded-bounce reverse-grid × ADX/DI trend veto
比起笼统写成“martingale grid”,这个名字更准确,因为真正值得复现的是:
这条线显然属于:
cross-sectional loser bounce 的执行壳。1m / 3m / 5m / 15m 的关系这份 repo 天然适合压到短周期:
1m:执行层与库存展开;3m / 5m:主信号层,最适合作为第一轮实验基线;15m:更稳健的宽带版本,用于看 trade count / cost 后是否仍活。我不建议一上来就完整照搬 spot-only 原版,而是建议做一个 perp/spot 通用、但去杠杆化的最小版本。
先别复制原 repo 的完整 reverse cycle,而是做一个更适合 desk 审核的最小版本:
BTC / ETH / SOL5m 主实验,15m 稳健对照,1m 用于 execution replay20 x 60m 或等价的高层 Bollinger 带宽,得到本地偏离区;5m 收盘穿下局部下轨、且 weighted_DI_diff 不显著恶化时,允许开 long MR;5m 收盘穿上局部上轨、且反向版本的 DI 条件允许时,允许开 short MR。3~5 档限价梯度,不做无限加仓;1.0 / 1.25 / 1.5 / 1.75 / 2.0 这种上限明确的轻几何,不直接照搬高倍 martingale。inventory VWAP + fees + 10~20bps;30m / 60m / 90m 三档。1.2~1.5 x max_grid_width;ADX 快速上冲、或 weighted_DI_diff 再次恶化,则强制停止开新层。这条线对成本特别敏感,所以第一轮就该加:
missed fill 和 partial fill。如果只有 maker 理想值赚钱,而 taker-worst-case 直接死,这条线就更适合做:
最值得搬走的是这 3 个部件:
我的判断是:
> 这不是一条可以直接上线的 production alpha,但它绝对是值得 intake 的 raw alpha 母板;尤其是 adaptive width + fee-aware TP + DI/ADX veto 这三个组件,完全够资格进入当前短周期复现池。
在 momentum 里先落一个 bounded_bounce_grid 原型:
5m 信号、1m 执行;BTC / ETH / SOL 三币;3 档和 5 档两组;weighted_DI_diff 思路;如果第二组明显降低深层库存和尾部回撤,而 trade count 没塌,就说明 repo 里最值得抄的并不是 martingale,而是 trend veto。
根据 first verdict,把它归到三种结果之一:
DI/ADX veto 变共享过滤器;adaptive TP / inventory logic 给 maker 或 pairs 库存管理层复用。Venue: GitHub DOI: N/A Readable URL: <https://github.com/DogsTailFarmer/martin-binance> Repo URL: <https://github.com/DogsTailFarmer/martin-binance>
Venue: GitHub Wiki DOI: N/A Readable URL: <https://github.com/DogsTailFarmer/martin-binance/wiki/Trade-idea>
Venue: GitHub Wiki DOI: N/A Readable URL: <https://github.com/DogsTailFarmer/martin-binance/wiki/Back-testing-and-parameters-optimization>
CHANGELOG.md (v3.1.0, 2026-03-08; v3.1.3, 2026-04-03) for martin-binance.Readable URL: <https://github.com/DogsTailFarmer/martin-binance/blob/master/CHANGELOG.md>