Статус: ✅ Production (Live on Bybit, 2 Apr 2026)
PM2: squeeze-vwap-bot
Путь: /home/app/trading-bot/squeeze-vwap-bot/
Телеграм: @BybitTraderBot (shared token with bybit-bot)
Биржа: Bybit Futures (MAINNET), pybit v5
TMM: key #276474 (bybit-tiger), tag "SqzVWAP"
Скилл: /home/app/skills/squeeze-vwap-bot/SKILL.md
Торговый бот на LazyBear-inspired индикаторах:
ENTRY (score >= 3/4):
1. Z-VWAP |Z| > 1.8 → direction (long if Z < -1.8, short if Z > +1.8)
2. Squeeze released (BB вышли из KC) [+1]
3. Squeeze histogram confirms direction [+1 / -1 if diverges]
4. Waddah Attar — NEUTRAL (logged, 0 score). Strong trend hurts MR.
5. ADX < 25 (ranging market, mean reversion friendly) [+1]
Score range: -1 to 4. Entry at >= 3.
EXIT:
- TP: dynamic — Z-VWAP returns to |Z| < 0.5 (fair value)
- SL: 2.5% fixed (was 1.5% — noise kept hitting)
- Time stop: 30 min (was 15 — killed potential winners)
- BE: SL → entry at +1.0% (was 0.7% — false BE triggers)
- Max TP: 5% cap (was 3% — keeps R:R ~2:1 with wider SL)
RISK:
- $5/trade, 10x leverage, max 3 positions
- Deposit: $100 USDT (~$95 after 39 trades)
- 30 min cooldown after SL (was 10 — re-entered same bad setup)
src/
├── config.py — настройки (Bybit keys, strategy, risk) ✅
├── indicators.py — Squeeze, Z-VWAP, Waddah, ADX, combo_signal ✅
├── exchange.py — Bybit API wrapper (pybit v5, Binance-compatible interface) ✅
├── screener.py — 3-фазный сканер ✅
├── manager.py — position lifecycle + TMM hook ✅
├── tmm_client.py — TraderMakeMoney auto-tagging ✅
├── bot.py — Telegram commands (/pos /pnl /wl /bal /status /scan /tmm) ✅
└── main.py — async loop (scan 5min + check 5sec + TMM retry) ✅
ecosystem.config.js — PM2 config (Bybit + TMM + Telegram env vars) ✅
requirements.txt — pybit>=5.6.0, python-telegram-bot>=20.0, numpy ✅
data/
├── positions.json
├── trade_log.json
├── watchlist.json
└── cooldowns.json
| WT Bot v3 | Squeeze-VWAP | |
|---|---|---|
| Exchange | Binance | Bybit |
| Entry | WaveTrend cross + EMA200 | Squeeze release + Z-VWAP + Waddah |
| Exit | Fixed 3% TP | Dynamic (Z returns to fair value) |
| SL | 2% | 1.5% (tighter, momentum) |
| Max pos | 5 | 3 (selective) |
| Regime | None | ADX filter (skip trending) |
| Journal | TMM Binance #276317 | TMM Bybit #276474 |