源文件:research/quant_digests/2026-03-18_0255_psar-anchor-ema-confirmation-gate.md
看的是 oscar0rdz 在 2025 年创建的 GitHub 仓库 BotScalpingTwinRange。它不是在说“PSAR 本身就是短周期 alpha”,而是把 PSAR 30m / EMA 30m slope / ATR% / micro bias 拆成不同层:PSAR 负责方向锚,EMA 负责趋势质量,ATR 负责 regime 与仓位,5m/1m 负责 timing。这个读法正好能补 EMA / PSAR raw alpha focus 还缺的一块:PSAR 到底该做信号,还是做 gate。
trend.py 用 0.6 * psar_30_dir + 0.4 * ema_30_dir + slope_factor 组合 macro score;score_utils.py 再把 ATR% 0.7~1.8 当甜蜜区、<0.4 或 >2.5 当坏环境;risk_utils.py 则把 MICRO / NORMAL / EXPLOSIVE 映射到不同 SL/TP 与持仓长度。EMA / PSAR raw alpha focus 还缺一个足够具体的工程读法,告诉我们 PSAR 放在哪一层才合理。它直接服务 EMA / PSAR raw alpha focus:
breakout-short follow-up 和 Fibonacci retest_hold 也有间接启发:以后看到回踩或 breakdown,不一定先问“形态好不好看”,而要先问 高层 PSAR/EMA 方向有没有已经反手。15m crypto 上,把 PSAR 从“同级入场信号”降为“高一级 regime gate”,会比裸 EMA 或裸 PSAR 更稳,尤其能减少 flip 后立刻打脸的 early failure。EMA_raw:15m ema_fast > ema_slow + slope 过门槛即做多,反向做空;PSAR_raw:15m close 穿越 PSAR 翻向即入场;PSAR_anchor + EMA_confirm:1h(或 30m)PSAR 定方向,15m EMA dir + slope 做确认,5m 只做简单 micro veto(例如 fast<slow 时不追多)。BTC / ETH / SOL,Binance perpetual,样本先做最近 180~365 天,next-bar open 入场,hold 6~12 bars,no-overlap,成本至少看 6 / 10 / 15 bps per side。post-cost return、positive_asset_ratio、trade_count、flip-to-fail rate(可先定义成入场后 4 根内 hit stop 或反向信号出现)。PSAR_anchor + EMA_confirm 没有明显改善 flip-to-fail rate,那就说明 PSAR 作为高层 gate 也不够值钱;如果它能在不把交易数压死的前提下明显减少 early failure,这条线就比继续找“PSAR 最佳参数”更值得推进。30m / 5m / 1m,还带 ALWAYS_IN_MARKET 与多对交易选择,直接搬到我们的 15m desk 很容易过厚、过忙、过拟合。psar_scalper/src/trend.py: <https://github.com/oscar0rdz/BotScalpingTwinRange/blob/main/psar_scalper/src/trend.py>psar_scalper/src/score_utils.py: <https://github.com/oscar0rdz/BotScalpingTwinRange/blob/main/psar_scalper/src/score_utils.py>psar_scalper/src/risk_utils.py: <https://github.com/oscar0rdz/BotScalpingTwinRange/blob/main/psar_scalper/src/risk_utils.py>SISTEMA_30M_5M_1M.md: <https://github.com/oscar0rdz/BotScalpingTwinRange/blob/main/SISTEMA_30M_5M_1M.md>