Panduan Crash Radar v3
Multi-domain macro stress lens dengan percentile distribution scoring (tidak saturate), 2D Stress Map (Severity × Velocity), dan multi-dimensional drawdown deconstruction. Verdict berasal dari quadrant + trajectory, bukan dari angka tunggal yang bisa pegged at max.
1Tentang Crash Radar v3
Crash Radar v3 adalah rewrite total dari sistem scoring sebelumnya. Tujuan utamanya bukan untuk memberikan "skor crash" — tapi untuk membantu portfolio manager memahami regime pasar saat ini, seberapa cepat regime berubah, dan strategi response yang tepat untuk regime tersebut.
Versi v3 berbeda fundamental dari v2:
| Aspek | v2 (Legacy) | v3 (Current) |
|---|---|---|
| Scoring | Point-based, capped per indikator | Percentile + absolute anchor blend, no cap |
| Headline | Single gauge 0-100 | 2D position (Severity × Velocity) |
| Drawdown | 1 metric (depth only) | 5 dimensi: depth, duration, velocity, recovery cost, underwater area |
| Historis | Tidak ada trail | 6-month trajectory ditampilkan |
| Strategy | Generic per zone | Specific per regime quadrant |
2Filosofi Redesign — Kenapa Pure Percentile Tidak Cukup
Versi awal v3 (sebelum revisi) pakai pure percentile scoring: setiap indikator di-rank vs distribusi 5 tahun historisnya, lalu output 0-100% berdasarkan posisi di distribusi tersebut. Idealnya: tidak pernah saturate.
Tapi pure percentile punya cacat saat sample-nya bias ke periode calm:
Jika 5 tahun sample dominan "calm" (misal 80% periode tidak ada drawdown), maka median (p50) adalah "drawdown 0%". Drawdown -10% di hari biasa langsung jadi p90 (lebih buruk dari 90% periode) — padahal -10% secara macro reading masih moderate, bukan ekstrem.
Solusi: Hybrid Scoring — blend absolute threshold (anchor berdasarkan macro expertise) dengan percentile (konteks historis).
final_score = 70% × absolute_anchor_score + 30% × percentile_score
Absolute anchor menetapkan "kalibrasi macro" (misal drawdown -25% = 80 stress, -40% = 95). Percentile memberi konteks "vs historis kita". Blend 70/30 prioritaskan kalibrasi macro tapi tetap respect historical context.
Anchor Drawdown IHSG (Absolute Scale)
| Depth | Stress Score | Interpretasi |
|---|---|---|
| 0% | 0 | Di ATH, tidak ada stress |
| -5% | 20 | Mild correction, normal |
| -10% | 40 | Significant correction, watch |
| -15% | 55 | Bear teritory entering |
| -20% | 70 | Bear confirmed, defensive mode |
| -25% | 80 | Deep bear, strategic accumulation possible |
| -30% | 88 | Severe — historical territory (2020 level) |
| -40% | 95 | Crisis territory (1998, 2008 level) |
| -50%+ | 96-99 | Catastrophic, generational opportunity |
3Cara Baca Percentile
Angka seperti 87% di Crash Radar v3 berarti: "hari ini lebih ekstrem dari 87% periode dalam 5 tahun terakhir" — atau dengan kata lain, hanya 13% periode yang lebih buruk dari sekarang.
Bayangkan 100 hari acak dalam 5 tahun: kalau di-ranking dari paling kalem ke paling stress, posisi hari ini ada di ranking ke-87.
- 0-30% — kondisi normal/calm. Biasanya stress di bawah rata-rata historis.
- 30-50% — moderate, di sekitar median historical.
- 50-70% — elevated, di atas rata-rata. Mulai monitor.
- 70-85% — significant stress. Top-30% terburuk dalam 5 tahun.
- 85-95% — extreme. Top-15% terburuk.
- 95%+ — crisis territory. Pernah terjadi tapi langka.
42D Stress Map — Headline Visual
Pengganti gauge tunggal di v2. Posisi pasar diplot di koordinat 2D:
- Sumbu X (Severity): Seberapa parah stress saat ini. 0% (kalem) sampai 100% (extreme).
- Sumbu Y (Velocity): Seberapa cepat memburuk/membaik. + (memburuk), 0 (flat), − (membaik).
Empat quadrant yang dihasilkan:
Posisi di quadrant itself adalah strategi. Tidak perlu interpretasi tambahan dari single number.
54 Regime Klasifikasi
Kalau IHSG Drawdown velocity 30d < -1.5% point AND depth pctl > 60%, regime otomatis classified sebagai CRISIS ACCELERATION walaupun composite velocity kecil. Drawdown velocity dominant karena indikator paling direct untuk IDX urgency — composite velocity bisa misleading saat indikator global (VIX, Gold) calm tapi domestik accelerating.
6Severity Composite
Headline severity adalah weighted average dari 5 domain. Weight saat ini:
| Domain | Weight | Rationale |
|---|---|---|
| Domestic Growth Stress | 30% | Most direct IDX impact (drawdown, vol, vs EM) |
| External Vulnerability | 25% | IDR + CDS — macro stability |
| Policy Mix | 15% | Rate transmission |
| Cross-Asset Coherence | 15% | Commodity/gold pattern |
| Global Risk-Off | 15% | Broad sentiment |
7Velocity & Acceleration
Velocity = rate of change. Dihitung dari delta 30 hari per indikator, lalu di-aggregate (weighted) jadi composite velocity.
Acceleration flag muncul kalau Δ7d signifikan lebih besar dari rata-rata Δ30d/4 — artinya pergerakan sekarang lebih cepat dari trend 30 hari.
- ↑↑ accelerating — memburuk lebih cepat dari trend
- ↑ rising — memburuk konsisten
- → flat — stabil
- ↓ improving — membaik
- ↓↓ rapidly improving — recovery accelerating
8Trail 6 Bulan — Historical Trajectory
7 titik bulanan diplot di stress map (6m, 5m, 4m, 3m, 2m, 1m ago + today). Visualisasi ini menunjukkan kemana market datang sebelum sampai ke posisi sekarang.
- Arc dari Calm → Crisis → Late-Stage Bear: biasanya menandakan bottoming sudah dekat (velocity puncak sudah lewat).
- Linear naik dari Calm ke Crisis tanpa turn: stress masih accelerating, belum exhaustion.
- Bounce dari Late-Stage Bear kembali ke Acute Stress: recovery palsu, watch volume/breadth.
- Stable di Calm 6 bulan: kondisi normal, baseline.
9Drawdown 5-Dimensi
Drawdown tidak hanya soal kedalaman. Crash Radar v3 dekonstruksi drawdown jadi 5 dimensi independen:
Kombinasi 5 dimensi tidak pernah saturate karena duration dan velocity bisa unlimited. -26% dengan duration 3 bulan vs -26% dengan duration 12 bulan = regime yang totally berbeda.
10Macro Indicator Heatmap
Setiap indikator ditampilkan sebagai posisi dalam distribusi historisnya sendiri. Layout:
- Garis hitam vertikal — posisi saat ini di skala 0-100%
- Background gradient — hijau (low stress) → kuning → orange → merah (extreme)
- Angka di kanan — percentile rank ("lebih ekstrem dari X% periode")
Heatmap memungkinkan user identify mana indikator yang paling ekstrem tanpa harus interpret composite weights. Misalnya: kalau Drawdown 95% dan VIX 25%, jelas masalahnya idiosyncratic Indonesia bukan systemic global.
115 Domain Framework
Domain 1 — Domestic Growth Stress (weight 30%)
Indikator yang langsung impact IDX equity. Sub-indikator: IHSG Drawdown 52w, IHSG 30d Volatility, IHSG vs MSCI EM ratio (1y). Kategori IDX-only signals.
Domain 2 — External Vulnerability (weight 25%)
Stability eksternal Indonesia. Sub-indikator: USD/IDR 30d change, IDR vs Asia FX basket, Indonesia 5Y CDS (kalau available). Currency + sovereign risk.
Domain 3 — Policy Mix (weight 15%)
Posisi kebijakan moneter. Saat ini pakai US 10Y sebagai proxy (BI rate masih manual input). Akan diperluas dengan Real Rate (BI - CPI) dan BI-Fed spread.
Domain 4 — Cross-Asset Coherence (weight 15%)
Indikator antar-asset. Gold 30d, Gold/Brent ratio, Brent absolute. Mendeteksi stagflation pattern (Gold/Brent low + USD/IDR high) atau commodity-driven stress.
Domain 5 — Global Risk-Off (weight 15%)
Sentiment global. VIX, DXY 30d change, US 10Y direction. Background condition yang affect semua EM asset.
12Divergence Patterns
Crash Radar v3 auto-detect cross-indicator divergences yang menjadi signal kuat. Top 5 yang di-monitor:
| Pattern | Trigger | Implication |
|---|---|---|
| BI Policy Lag | USD/IDR ↑ tapi yield flat | Capital outflow tanpa monetary defense — higher prob emergency hike |
| Domestic-Global Divergence | Domestic stress >> Global stress | Idiosyncratic Indonesia, bukan systemic |
| Global Contagion Incoming | Global >> Domestic | Headwind belum hit IDX fully |
| Velocity Deceleration (opp) | Deep drawdown + velocity slowing | Late-Stage Bear signature, bottoming active |
| Controlled Selling (info) | Deep drawdown + moderate vol | Institutional grinding, less tail risk |
| Crisis Acceleration | Severity >70 + velocity >0.5 | Max defensive, no leverage |
| Stagflation Pattern | Gold/Brent low + USD/IDR high | Cost-push + capital outflow combo |
13Strategy Templates per Regime
CALM (default state)
- Full beta allowed
- Maintain core holdings (long-term keepers)
- Watch breadth + sektor rotation untuk early warnings
- Margin OK untuk high-conviction names
ACUTE STRESS (early warning)
- Reduce gross exposure 10-15%
- Build defensive watchlist (Big4 banks, healthcare, consumer staples)
- Lift cash position ke 10-15%
- Avoid new leverage
LATE-STAGE BEAR (selective opportunity)
- Cash 20-25%, fokus tier-1 oversold quality
- Cautious entry: BBCA, BBRI, BMRI, KLBF, MIKA, ICBP
- Maintain USD earners overweight (PTBA, ADRO, MEDC)
- Wait velocity flip negative untuk fuller rotation
CRISIS ACCELERATION (max defensive)
- Cash 30-40%
- USD earners only (commodity exporters)
- Gold proxy ANTM/MDKA atau emas fisik untuk hedge
- No leverage, no margin
- Sell non-essentials (high-beta consumer, property speculative)
14Workflow Harian
Pagi (08:00 WIB sebelum market open)
- Buka Crash Radar v3 → cek regime badge
- Lihat velocity arrow — accelerating atau decelerating?
- Cek trail 6 bulan — apakah trajectory sudah peak atau masih naik?
- Cek divergence patterns yang aktif
- Adjust positioning sesuai regime template
EOD (16:30 WIB after market close)
- Pipeline auto-update jam 16:35 WIB (data terbaru)
- Compare regime hari ini vs kemarin — apakah pindah quadrant?
- Review divergences baru yang muncul
- Update notes untuk briefing besok pagi
15FAQ
Kenapa pakai percentile + absolute anchor, bukan salah satu saja?
Pure percentile saturate kalau sample bias. Pure absolute miss context "vs historis kita". Blend 70/30 (absolute dominant) memberikan kalibrasi macro yang stabil dengan tetap respect historical context.
Berapa sering Crash Radar v3 di-update?
Pipeline jalan otomatis 2x sehari (pre-market 07:35 WIB dan EOD 16:35 WIB) via GitHub Actions. Manual refresh bisa di-trigger dari Actions panel.
Apakah data historis sudah lengkap 5 tahun?
Untuk indikator core (IHSG, USD/IDR, Gold, Brent, VIX, DXY, US 10Y, EEM) — ya, 5 tahun lengkap dari yfinance. Untuk Indonesia 5Y CDS scraper masih partial (web blocking). Real Rate dan BI-Fed spread manual input.
Apa beda Crash Radar v3 dengan Portfolio Manager?
Crash Radar = regime detection (kondisi pasar). Portfolio Manager = action layer (apa yang harus dilakukan dengan portfolio existing). Crash Radar feeds ke Portfolio Manager: regime classification jadi input untuk Layer 1 (Regime Briefing) di PM.
Kalau Drawdown 100% tapi VIX cuma 25%, artinya apa?
Idiosyncratic Indonesia stress — masalah lokal, bukan global contagion. Strategy: hedge currency & sovereign risk (commodity exporters, USD earners) lebih relevan dari hedge equity beta global (gold, US Treasury).
Bisa pakai untuk intraday decision?
Tidak. Crash Radar v3 berbasis daily bar dan EOD data. Cocok untuk swing trading (minggu-bulan) atau position trading (bulan-tahun). Untuk intraday, gunakan dashboard HPQuant utama.
"Position dalam 2D map adalah verdict. Strategy implicit dari quadrant — tidak perlu single number untuk decision."
- Severity ≠ Velocity — dua dimensi independen, jangan dirata-rata
- Trail tells trajectory — direction lebih penting dari snapshot
- Multi-dimensional drawdown — depth bukan cerita lengkap
- Divergence = signal — gap antar-indikator informative
- Quadrant = strategy — bukan number-to-action lookup