源文件:research/quant_digests/2026-04-08_0405_htf-ema-rsi-pullback-trend-shell.md
这次主看一个刚更新的 repo:Boschkoo (2026), _Kraken Trading Bot_。我没把它当“又一个 EMA+RSI 教学 bot”,而是直接按 desk 语言拆:base alpha 不是 MACD、也不是 Fear & Greed,而是“1h/4h 已经向上时,15m 出现轻微回踩但短均线结构未坏,随后继续顺势”。源码里这条线已经被写成完整交易壳:15m 扫描、1h+4h 趋势门控、入场过滤、ATR 定仓、止损止盈、break-even、trailing、全局熔断,一条链是闭合的。
README + KrakenBot.py + .env.example 里看到可执行规则:哪些条件决定开仓、哪些条件只是 veto、仓位怎么按 ATR 缩放、出场怎么落地。15m 上要求 EMA9 > EMA21、40 < RSI < 65、MACD line > signal、价格仍在 Bollinger 中轨下方、ATR >= 5 EUR,且 1h 与 4h 都满足 close > EMA200。3 EUR、最大仓位 50 EUR、最多同时 3 个仓,止损 2 ATR、止盈 3 ATR、盈利 +1% 后提保本、随后 0.5% trailing,连续 3 亏或总回撤到 -15% 自动停机。RSI/MACD/BB/Fear&Greed 更像把 entry 压到“没那么追高”的一侧。这条线和我们现在最匹配的,不是“指标新颖”,而是它直接补一个可落地的完整趋势壳:
EMA200(1h/4h) 是 regime / direction gate;EMA9/21 是低周期趋势未坏;RSI 40~65 + price<BB mid 是“别买在最热那一下”的 pullback filter;ATR / break-even / trailing / global DD stop 是 risk shell。15m 主框架,也很容易下采样到 5m 或上卷成 1m/3m 高频触发版。1h close > EMA200 且 4h close > EMA200EMA9 > EMA21、40 < RSI < 65、MACD>signal、close < BB mid、Fear&Greed >= 25、ATR 不得过低、最多 3 个同时持仓min(3 EUR / (2*ATR), 50 EUR/price);止损 2 ATR、止盈 3 ATR、+1% 保本、0.5% trailing、连续亏损与总回撤熔断研究假设: 在 crypto 短周期里,真正值钱的不是追突破,而是 高周期已顺风时,低周期的小回踩恢复。
最小定义:
15m,附加一个更快版 5m entry + 1h gate;1h close > EMA200;15m EMA9 > EMA21,且 RSI(14) 落在 40~65,同时 close < BB mid;MACD line > signal;SL=2 ATR,TP=3 ATR,或先测一个更简单的 time stop = 12 bars;8~10 bps round-trip,再看是否还能活。先看两件事:
post-cost expectancy / trade 是否明显高于裸 EMA9>EMA21 continuation;win rate × payoff 是否来自真的“回踩恢复”,而不是靠少量大单抬出来。ATR >= 5 EUR 这种绝对阈值不适合多资产迁移,落地时应改成 ATR/price 分位 或 ATR%。HTF gate only -> +EMA9/21 -> +RSI zone -> +MACD -> +BB mid,别一上来就全套照抄。Repo URL: https://github.com/Boschkoo/kraken-bot
KrakenBot.pyRaw URL: https://raw.githubusercontent.com/Boschkoo/kraken-bot/main/KrakenBot.py
.env.exampleRaw URL: https://raw.githubusercontent.com/Boschkoo/kraken-bot/main/.env.example