🚀 Asymmetric Pump v2.5 — стратегия и прогноз доходности

SHORT-fade на утренних памп-всплесках small-cap акций · Phase 1 капитал $15K · Apr 27 2026
4 streams research complete 4 deploy кандидата Honest baseline ×3 lift Pre-deploy: cache extension required Worktree bridge-cse_01BSQ464

🔍 Audit trail — откуда цифры

Источники чисел

Baseline $10-12K honeststrategy_moo1100_asym_FINAL.md
A1 exit 10:00 +18% (79% TPs)Stream A finding
A6 ORB filter +0.49 Sh / skip 33%Stream A finding
ADV 500K WR 52→53.7%Stream B finding
g3a ATR-stretch + ex-ADR all 4y posStream D finding
first5 directional WR 82.3% N=700Stream C finding
TP +7% / SL -1%plugin engine spec Apr 27
Sharpe 5-7 daily realisticv3 audit Apr 26

Math waterfall — verified ✓

StepMultCumul $/yr
Baseline (current v2)1.00×$11,000
+ A6 ORB filter1.50×$16,500
+ A1 exit 10:001.18×$19,470
+ ADV 500K universe1.30×$25,311
+ A7 sweep bonus1.05×$26,577
− Overlap discount0.85×$22,590

Sum of 4 standalone candidates = $56K. После 40% overlap (одни тикеры в один день у разных стратегий) → realistic combined $30-35K aggressive / $20-25K conservative.

⚠️ 2 fixed inconsistencies (apr 27 audit)
  • MaxDD updated -$2-3K → -$3-5K. Memory cited per $10K/trade; на $15K Phase 1 BP scale пропорционально выше.
  • Candidates bar disclaimer added — sum 4 standalones $56K, не суммируется в portfolio из-за overlap.

Что такое стратегия — простыми словами

🎯 Идея в одном предложении

Когда мелкая акция (цена <$10) взлетает на pre-market'е на +10% и больше с большим объёмом — большинство таких "пампов" в первый час торгов фейдят обратно. Мы открываем SHORT в момент открытия (09:30 MOO) и закрываем по фиксированному правилу.

Почему это работает

  • Pump-and-dump dynamics — pre-market вверх часто driven by retail/news hype без fundamental support
  • Liquidity gap — в первые 30-60 минут инсайдеры/маркет-мейкеры начинают разгружать позиции
  • Mean reversion в small-cap — у дешёвых акций выше волатильность реверсии чем у large-cap
  • Asymmetric payoff — winners фейдят на -7%/-10%, loser'ы редко уходят выше +5% (cap'нут на TP)

📋 Как выглядит торговый день

  1. 04:00-09:25 ET (PM scan) — система сканирует pre-market: ищет тикеры где gap ≥ +10%, цена <$10, объём ≥3× normal, ADV ≥500K
  2. 09:25 ET (decision) — финальный фильтр: ORB-no-break, ATR-stretch >2σ, no-ADR (исключаем foreign), no-earnings-today
  3. 09:30:00 ET (entry) — отправляем SELL session=OPG orders по 2-5 кандидатам, размер 0.25-1.5× базы
  4. 09:30-10:00 ET (monitor) — passive: ждём TP +7% / SL -1% / time-stop
  5. 10:00 ET (exit) ⭐ NEW v2.5 — force-close всё что не закрылось (раньше было 11:00, но 79% TPs срабатывают до 10:00)
  6. End of day — log результатов в audit pipeline, утром следующего дня risk gates пересчитываются

Ключевые цифры — Phase 1 ($15K BP)

$20-25K
Year 1 (honest)
vs baseline $10-12K → ×2 lift
$30-35K
Year 1 (aggressive)
4 cand standalone $56K − overlap 40%
5.0-7.0
Sharpe (daily)
post-cost, post-slippage
-$3-5K
MaxDD ожидаемый
~20-33% от $15K BP (worst case)
2-5
trades / день
avg, peak ~10 на pump-day'ах
52-54%
Win Rate
на ADV 500K+ universe
+7% / -1%
TP / SL
asymmetric 7:1 payoff
~30 мин
avg holding
most TPs hit 09:35-10:00

Прогнозируемая кривая капитала — 3 сценария

Year 1 Phase 1: рост капитала по месяцам ($15K start)
Conservative / Realistic / Aggressive — основано на 3y backtest + honest haircut
Вклад каждого улучшения в combined результат
Cumulative multiplier: baseline → v2.5 stacked
$/yr по кандидатам (Phase 1) — STANDALONE
⚠️ Sum ≠ portfolio (40% overlap discount при stack); см. multiplier chart выше
Phase 1 → Phase 5 capital ramp (3 года)
Live-validated thresholds: $15K → $25K → $75K → $250K → $500K cap
Risk/Reward dot-plot (4 кандидата)
X = MaxDD ($), Y = $/yr — bubble size = trades/день

4 deploy-ready кандидата — что и как

① organic_pump v2.5 PRIMARY

Phase 1 ожидаемо: $20-25K/yr

Что делает

Базовый organic_pump SHORT с тремя research-добавками: exit @ 10:00 (не 11:00) + ORB-no-break filter + sweep-and-reverse bonus.

Why it works

  • A1 (exit 10:00): 79% всех TPs происходят до 10:00. PnL пик в 10:00, дальше -0.06% drift к 11:00
  • A6 (ORB filter): если в первые 5 мин акция пробила pre-market high — НЕ шортим (skip 33% trades, +0.49 Sh)
  • A7 (sweep bonus): если есть sweep ликвидности с reversal в первые 2 мин — увеличиваем size 1.25×

Почему deploy первой

Code-only change: 3 правки в YAML и 1 функция в Python. Не нужен новый plugin. 1-2 часа работы. Lowest risk path к +50% performance lift.

② g3a SHORT (ATR-stretch + ex-ADR) NEW

Phase 1 ожидаемо: $13K/yr

Что делает

Альтернатива organic_pump: вместо raw "gap ≥+10%" использует volatility-normalized stretch — "open ≥ prev_close + 2 × ATR(14)" + исключение ADR (American Depositary Receipts иностранных компаний).

Why it works

  • Raw gap% не учитывает обычную волатильность тикера — high-ADR акции часто гэпают +10% штатно
  • ATR-stretch фильтрует именно аномальные движения, а не нормальные high-vol
  • ADR exclusion критична — без неё edge inflated за счёт catch-up к foreign close (lookahead-like)

Track record

Все 4 года (2023-2026) — positive PnL. Ortogonal к organic_pump (низкая overlap по тикерам).

③ Universe expansion ADV 500K+ CAPACITY

Phase 1 ожидаемо: +$10K/yr (additive поверх №1)

Что делает

Текущий universe = ADV ≥ 2M shares (~600 тикеров). Расширение до ADV ≥ 500K (~1500 тикеров) увеличивает кол-во pump-кандидатов в день.

Counterintuitive insight

  • Win Rate РАСТЁТ 52% → 53.7% при расширении universe
  • Гипотеза: мелкие пампы (sub-2M ADV) фейдят ещё надёжнее, чем крупные — меньше институциональной поддержки
  • Capacity ×2 — больше trade'ов в день, лучше diversification

Caveat

Slippage растёт на sub-1M ADV — нужен extra slippage haircut в P&L estimation. Тестировать на paper 2 недели до live.

④ first5_directional ORTHOGONAL

Phase 1 ожидаемо: $8K/yr (additive)

Что делает

Совершенно другой setup: ловим тикеры с FLAT-open (gap |·| <1%), но в первые 5 минут торгов происходит directional move >2%. Торгуем в направлении этого движения.

Why it works

  • Flat open = нет news-driven retail rush; первое 5-min движение = institutional flow
  • Momentum continues через первый час — high-conviction directional signal
  • Ortogonal к pump-fade: работает в дни когда нет крупных гэпов

Numbers

WR 82.3% на N=700 trades за 3 года. Single-best WR из всех 4 кандидатов.

3 главных инсайта — почему +×3 lift

💡 Insight #1: Exit @ 10:00, not 11:00

79% всех take-profit'ов происходят до 10:00 ET. Per-trade PnL пик в 10:00, после — drift -0.06%/час к 11:00.

Переход с 11:00 force-close на 10:00 даёт +18% performance free (1 line YAML change). Текущая v2 буквально отдаёт winners между 10:00 и 11:00.

Action
Patch moo_1100_asym/strategy.yaml: time_stop: "10:00"

💡 Insight #2: ADV 500K beats ADV 2M

Counterintuitive: при расширении universe с 2M до 500K ADV — Win Rate РАСТЁТ с 52.0% до 53.7%.

Mechanism: мелкие small-cap pumps (sub-2M ADV) лишены institutional buying ladder — fade движение чище и быстрее.

Caveat
Slippage возрастает на sub-1M ADV → требует haircut модель и paper-trade 2 weeks

💡 Insight #3: ATR-stretch beats gap%

Раньше: filter = "gap ≥+10%" (raw %).
v2.5: filter = "open ≥ prev_close + 2 × ATR(14)" (volatility-normalized).

High-vol тикеры регулярно гэпают +10% — это норма, а не аномалия. ATR-нормализация ловит истинные 2σ events.

Bonus
+ ADR exclusion — без неё edge inflated foreign-market catch-up (близко к lookahead)

Action plan — 1-2 недели до full deploy

Apply A1 + A6 + A7 на existing organic_pump (code-only)

Patch moo_1100_asym/strategy.yaml + 1 функция в scorer.py. Никаких новых plugin'ов.

⏱ 1-2 часа · 🎯 Expected lift: +50% performance · ⚠️ Risk: minimal (rollback = revert YAML)
Build g3a plugin (Stream D — ATR-stretch SHORT)

Новый plugin moo_1100_asym/plugins/g3a/. Использовать engine API из Apr 27 plugin refactor.

⏱ 4 часа dev + 2 weeks paper · 🎯 Expected: +$13K/yr orthogonal · ⚠️ Risk: validation period mandatory
Расширить universe filter до ADV ≥ 500K shares

Изменить filter в universe loader. Cache extension к ~1500 тикеров.

⏱ 1 день (включая backfill) · 🎯 Expected: +$10K/yr capacity · ⚠️ Risk: slippage on sub-1M tier
Build first5_directional plugin (Stream C)

Совершенно отдельная стратегия — использует first 5-min momentum, не pump-fade.

⏱ 1 день · 🎯 Expected: +$8K/yr · ⚠️ Risk: low correlation = pure diversification
⚠️ Pre-deploy GATE — критический caveat
Все findings A1/A6/A7 основаны на cache из 384 pump events × 470 тикеров (3y). Из 26 апрельских trade'ов только 1 был в cache — sub-2M ADV pumps часто отсутствуют. Перед live deploy обязательна cache extension к full ADV 500K+ universe для validation на production subset.

Capital ramp roadmap — 3 года

PhaseBPКандидаты активны$/yr ожид.MaxDD ожид.Триггер на след. phase
Phase 1 $15K ① organic_pump v2.5 $20-25K -$2-3K 3 месяца Sharpe ≥4.0 + DD < 25%
Phase 2 $25K ① + ② g3a + ③ universe $35-45K -$4-5K 6 месяцев combined Sharpe ≥3.5
Phase 3 $75K ① + ② + ③ + ④ first5 $80-110K -$10-13K 9 месяцев + capacity test ≥5 trades/день
Phase 4 $250K full stack + risk overlays $200-280K -$30-35K 12 месяцев + slippage модель verified
Phase 5 $500K cap full stack (capacity ceiling) $200-300K plateau -$50-60K capacity dilution → cap reached

💡 Plateau на $500K — выше capital размывает edge: small-cap universe не справляется со size'ом без price impact >30bps.

Глоссарий — ключевые термины

Asymmetric Pump-Fade
Стратегия SHORT на pre-market пампах. Ставка: вверх движение перетекает в обратный fade в первый час торгов. Asymmetric = TP +7% vs SL -1% (7:1 payoff).
MOO (Market-on-Open)
Order type который исполняется по auction price на 09:30 ET. Все MOO orders собираются в 09:30 auction и матчятся по single clearing price. Critical: session=OPG routing must work (M14 P0 blocker pending).
ORB (Opening Range Breakout) filter
Если в первые 5 минут после open акция пробила pre-market high — это сигнал что pump имеет institutional support, fade гипотеза не работает. Skip такие trade'ы (33% reduction в N).
ATR-stretch
Открытие выше "prev_close + 2 × ATR(14)". Volatility-normalized альтернатива raw gap%. Ловит истинные 2σ outliers, а не нормальные high-vol movements.
Sweep-and-reverse
Liquidity sweep с разворотом в первые 1-2 минуты после open. Институциональная подпись stop-hunt → reversal. Bonus 1.25× size.
ADV (Average Daily Volume)
Среднедневной объём за 20 дней. Filter ADV ≥500K excludes nano-cap illiquid. Universe ~1500 тикеров на 500K, ~600 на 2M.
Sharpe (daily)
Аннуализованный Sharpe ratio из daily PnL series. Daily Sh ≠ per-trade Sh — per-trade обычно 2-3× выше из-за aggregation effect. Используем daily для honest reporting.
Phase 1
Initial capital tier $15K BP. Live-validated threshold для smallest position sizing — нельзя меньше из-за commission overhead.
Cache extension
Расширение исторического кеша pump events с текущих ADV 2M+ universe (470 тикеров) до полного ADV 500K+ (~1500 тикеров). Pre-deploy validation gate для всех v2.5 findings.