Panduan Haircut Margin Engine
✂ Haircut 📡 Crash Radar ← Dashboard

Panduan Haircut Margin Engine

Cara baca dan mengerti HPS Haircut Engine — risk pricing dinamis untuk 1005 saham IDX dengan baseline KPEI (regulator), KBVS sebagai referensi, dan integrasi Crash Radar regime + sector rotation + adaptive Level 3 modifier.

1Filosofi: Haircut sebagai Risk Pricing

Haircut adalah persentase potongan dari market value saham yang digunakan sebagai jaminan margin. Saham dengan haircut 5% artinya hanya 95% dari nilai pasar yang bisa dipakai sebagai collateral.

💡 Mengapa Haircut Diperlukan
Saham fluktuatif. Jika dipakai sebagai jaminan margin senilai 100% nominal, broker exposed ke risk: kalau saham jatuh sebelum bisa dijual, broker rugi. Haircut = buffer keamanan. Saham yang lebih volatile / illiquid = haircut lebih besar.

3 Sumber Haircut: KPEI / KBVS / HPS

SumberKarakterStatus
KPEI (Komite HC, regulator)Official, di-update bulanan oleh Kliring Penjaminan Efek IndonesiaPrimary baseline sejak v6
KBVS (broker reference)Quarterly, dari KBVS broker; dipakai banyak broker IDX sebagai referenceSecondary reference (display column)
HPS (engine kami)Dinamis: KPEI × regime × tier × adaptive — responsive ke market stateFinal output
📋 Source: KPEI
Data resmi dari Komite HC KPEI (PENG-KOMITE HC/KPEI/0426 tgl. 29 April 2026), 1004 ticker IDX. KPEI adalah Kliring Penjaminan Efek Indonesia — central counterparty yang set haircut sebagai standar regulator. Engine fetch live dari data/kpei_haircut.json setiap page load.

Kenapa KPEI sebagai baseline (bukan KBVS)?

HPS = VS sebagai baseline + lapisan dinamis (regime, tier, sector, adaptive).

KPEI × Multiplier(regime, tier) + IndexAdj + SectorAdj × AdaptiveMod = HPS

2Komponen Engine

HPS Haircut Engine terdiri dari 6 lapisan, applied secara berurutan:

LayerKomponenFungsi
1KPEI BaselineHaircut KPEI bulanan dari regulator sebagai starting point (KBVS sebagai referensi)
2Tier Composite5-factor scoring (ADTV, FF, HV20, ATR, Index) → Tier 0-4
3Regime Multiplier (TM)Crash Radar regime × Tier → multiplier ke VS
4Index Adjustment (IA)LQ45 / IDX80 / Non-Index bonus/penalty
5Sector AdjustmentRotation favor + beta adjustment
6Adaptive (Level 3)Stock stress + market breadth + velocity (NEW)

3Tier Composite — 5-Factor Scoring

Tier menentukan "kelas risiko" saham dari 0 (paling aman) hingga 4 (paling berisiko). Score gabungan dari 5 faktor:

FaktorBobotYang dinilai
ADTV (Avg Daily Trading Value)40%Likuiditas: ADTV besar = mudah keluar masuk
Free Float20%% saham yang bisa diperdagangkan publik
HV20 (Historical Volatility 20-day)25%Volatilitas harga 20 hari terakhir
ATR% (Average True Range)10%Range harian rata-rata
Index Membership5%LQ45 / IDX80 / Non-Index

Setiap faktor di-score 0-100, lalu di-weighted-average → composite score → Tier:

Tier 0 — Premier
Composite ≤ 20
BBCA, BBRI, blue-chip blue-chip
Tier 1 — Strong
21–35
LQ45 high quality
Tier 2 — Sound
36–50
IDX80 normal
Tier 3 — Heightened
51–70
Mid/small cap volatile
Tier 4 — Very High
71+
Speculative, illiquid
💡 Stress modifier per regime
Tier scoring sendiri sudah regime-aware: di Volatility, ADTV di-discount 0.8× (lebih sulit jadi liquid), HV20 di-amplify 1.2× (vol terasa lebih ketat). Jadi tier saham bisa berubah antar regime.

4Regime Multiplier (TM)

Multiplier yang diaplikasikan ke VS berdasarkan kombinasi Regime × Tier:

RegimePremier (T0)Strong (T1)Sound (T2)Heightened (T3)Very High (T4)
Risk On0.85×0.95×1.05×1.20×1.45×
Volatility0.90×1.00×1.15×1.40×1.80×
Bearish1.00×1.15×1.40×1.80×2.40×
Panic1.10×1.40×1.90×2.50×3.50×

Logic: di stressed regime, tier berisiko (3-4) di-penalize lebih keras. Tier rendah masih dikasih sedikit "flight to quality" discount di Volatility.

5Index Adjustment (IA)

Bonus/penalty (dalam %) berdasarkan keanggotaan index:

RegimeLQ45IDX80Non-Index
Risk On−3−20
Volatility−2−1+2
Bearish00+5
Panic0+3+10

Logika: index terkurasi (LQ45/IDX80) dapat bonus di calm market, gakhpapa di Bearish, dan Non-Index dapat penalty progresif sesuai stress.

6Sector Adjustment

Penyesuaian berdasarkan rotation favor + risk-adjusted beta:

Rotation Favor (rFav)

Logic Sector Adjustment

KondisiAdjustment
Favored + score ≥ 60 + beta ≤ 0.7−6% × damp
Favored + score ≥ 50 + beta ≤ 1.0−4% × damp
Favored + score ≥ 50 + beta > 1.0−1% × damp
Avoided + beta ≥ 1.3+8% × avS
Avoided + beta ≥ 1.0+5% × avS
Avoided + beta < 1.0+3% × avS

damp dan avS adalah regime modifier:

7Margin Ratio (MR)

MR = berapa persen dari total collateral yang bisa dipakai untuk leverage. Higher = bisa leverage lebih besar.

MR Base × Regime

RegimeMR Base
Risk On75%
Volatility67%
Bearish50%
Panic40%

MR Tier Adjustment

TierAdjustment
Premier (T0)+5
Strong (T1)+3
Sound (T2)0
Heightened (T3)−5
Very High (T4)−10

Plus modifier: Big4 +3, Favored ≥50 +2, Avoided beta≥1.3 −3. Final MR di-clamp 0-80%, dan = 0 jika HALT atau non-margin.

8HALT Triggers

Saham dikecualikan dari margin (HALT) jika salah satu trigger ini:

  1. Composite ≥ regime threshold:
    • Risk On: composite ≥ 90
    • Volatility: composite ≥ 80
    • Bearish: composite ≥ 70
    • Panic: composite ≥ 60
  2. HPS ≥ 90% (haircut sangat tinggi = effectively no leverage)
  3. Non-IDX80 + Tier 4 + Bearish/Panic (combo paling risky di stressed regime)
⚠ HALT vs Non-Margin
HALT = di-stop sementara karena risiko ekstrim (dynamic).
Non-Margin (NM/REG) = saham reguler yang memang tidak boleh untuk margin (static, dari KBVS list).

9CPI Interpolation

CR score 0-100 di-bin ke 4 regime, tapi titik tepat di boundary (mis. CR 24 vs 25 vs 26) bisa loncat dramatis. CPI Interpolation menghaluskan ini dengan blend antar regime.

Logika Blend

CR ScoreRegimeBlend %Target Regime Berikutnya
0–25Risk On(score/25) × 100%Volatility
25–50Volatility((score-25)/25) × 100%Bearish
50–75Bearish((score-50)/25) × 100%Panic
75+Panic100%Panic
Contoh: CR 38 (Volatility band)
Blend = (38−25)/25 = 52% menuju Bearish TM[Tier 0] = 0.90 × 0.48 + 1.00 × 0.52 = 0.948 Hasilnya antara pure Volatility (0.90) dan Bearish (1.00) — smooth transition.

Toggle CPI Interp di UI untuk on/off (default ON, recommended).

10Adaptive Level 3 BARU

Adaptive engine menambahkan 4 lapisan dinamis di atas regime base:

10.1 — Stock Stress Modifier

Per-stock stress signal dari kondisi saat ini:

TriggerThresholdMod
HV20 ekstrem> 75%+10%
HV20 tinggi> 60% (else)+5%
ATR spike> 8%+5%
Truly illiquidADTV < 0.5B+10%

Cap total: +25% per stock. Stocks ber-stress mendapat badge ⚠ STRESS+ di UI.

10.2 — Market Breadth Modifier

Sinyal global berdasarkan % stocks dengan HV20 > 50:

BreadthMod (semua stocks)
> 70%+10%
60–70%+5%
≤ 60%0%

Logika: kalau lebih dari 60% saham IDX volatile, kondisi systemic — semua haircut tighten.

10.3 — Regime Velocity Modifier

Sinyal dari kecepatan perubahan CR score (5-day delta):

Δ CR (5 hari)Mod (semua stocks)
> +15+10%
> +10+5%
≤ +100%

Logika: kalau CR naik >10 poin dalam 5 hari, market deteriorating cepat — proaktif tightening.

10.4 — Dynamic Sector Stance

Replace static Index Adjustment dengan stance dinamis dari sector signal aggregation:

Sector stance dihitung dari aggregate: avg(stk_score) × 50% + (% Buy signal) × 30% + (% trend up) × 20%. OW jika ≥55, UW jika ≤40.

📊 UI Indicator Adaptive
Toggle "Adaptive (b:56%, v:+0)" di section regime menampilkan live values:
b = breadth % saat ini · v = velocity 5d delta
Jika kedua nol → adaptive layer cuma stock-stress yang aktif. Saat market memburuk, b dan v naik → tighten globally.

Combined Formula Adaptive

total_stress_mult = 1 + stockStress + breadthMod + velocityMod adaptive_mult = base_TM × total_stress_mult adaptive_iA = sectorStanceIA(stance) // override static IA

11Big4 Bank Override

BBCA, BBNI, BBRI, BMRI mendapat treatment khusus:

Logika: Big4 adalah pilar sistem keuangan Indonesia, tidak fair menyamakan dengan bank kecil di Banks UW.

12Final Formula End-to-End

// Base computation composite = ADTV(40%) + FF(20%) + HV20(25%) + ATR(10%) + Index(5%) tier = bin(composite) // 0-4
// Static path (no adaptive) mult = TM[regime][tier] iA = IA[regime][indexBucket] secAdj = secAdj(rotationFavor, beta, regime, big4) hps = clamp(3, 95, round(KPEI × mult + iA + secAdj))
// Adaptive path (Level 3) stockStress = stockStressMod(adtv, hv20, atr) adaptive_mult = mult × (1 + stockStress + breadthMod + velocityMod) adaptive_iA = sectorStanceIA[sector] // override hps = clamp(3, 95, round(KPEI × adaptive_mult + adaptive_iA + secAdj))

Contoh Praktis: PTRO di CR 38 Volatility

PTRO — Bagger 🚀, +135% gain
KPEI = 45% (KBVS reference: 35%) Tier composite from (ADTV 457, FF 25, HV20 69, ATR 11, IDX80) = ~38 → Tier 2 (Sound) Static: 45 × 1.15 + (−1) = 50.7551%
Adaptive: stockStress = HV>60(+5) + ATR>8(+5) = +10% Adaptive mult: 1.15 × 1.10 = 1.265 Adaptive HPS: 45 × 1.265 + (−1) = 55.956%
Verdict: HPS naik 51 → 56 (+5pp) karena PTRO saat ini volatile. Bagger boleh hold tapi risk pricing realistis.

13Cara Baca Tabs di UI

13.1 — Haircut Table (default)

List semua 1005 saham dengan kolom:

13.2 — Margin Ratio

Tampilan tier × regime untuk MR Base + adjustment matrix.

13.3 — Sector Map

Per-sector summary: jumlah margin/non-margin, weight, P/L per sektor.

13.4 — Regime Matrix

Decision Map dengan 4 regime cards + Tier × Regime multiplier table + Index Adj table + MR Base table.

13.5 — Justification

Penjelasan justifikasi engine: Full Universe, Margin/Non-Margin treatment, Big4 override, HALT/MR rules.

14FAQ & Common Questions

Q: Kenapa HPS lebih rendah dari KPEI untuk blue-chip di Volatility?

A: Flight-to-quality logic. Di stressed market, capital pindah ke blue-chip yang likuid, sehingga risk pricing-nya turun relative. Tier 0 di Volatility kena multiplier 0.90 + IA LQ45 −2. Total bisa < VS. Kalau Anda mau lebih konservatif (HPS ≥ VS selalu), enable Adaptive yang akan tambah penalty stock-specific via stress mod.

Q: Kenapa "Adaptive" status menampilkan b:56% v:+0?

A: b = breadth (% saham dengan HV20>50). v = velocity (CR 5d delta). Saat market normal, b ~50% dan v ~0 — global adaptive mods inactive, hanya stock-specific stress yang berjalan. Saat market stress, b naik ke 60%+ dan v positive → kedua mods kicked-in dan tighten semua haircut.

Q: Beda CPI Interp vs Adaptive?

A:

Kedua bisa digabungkan. CPI Interp bekerja di base TM, Adaptive multiplikasi di atasnya.

Q: Beda KPEI vs KBVS untuk saham yang sama?

A: Wajar — beda institusi punya methodology berbeda. KPEI lebih conservative untuk saham non-mainstream (banyak yang naik dari 90% KBVS ke 100% KPEI). KBVS lebih aggressive di beberapa nama tertentu. Engine sekarang pakai KPEI sebagai source of truth karena lebih authoritative + update teratur. Kolom KBVS tetap displayed untuk Anda compare/sanity check.

Q: Saham di portfolio saya KPEI 100% tapi KBVS 90% — kenapa?

A: KPEI klasifikasi sebagai non-marginable (haircut 100% = no leverage). KBVS bisa beda definisi atau timing update. Untuk pure HPS calculation, gunakan KPEI sebagai authoritative. Kalau Anda margin via KBVS broker, ikuti aturan broker tapi engine kami menampilkan KPEI agar align dengan regulator.

Q: Apa default sort di Haircut Table?

A: HPS ascending — blue-chip Premier (HPS 3-5%) di atas, junk (HPS 95%) di bawah. Klik header lain (Δ, RISK, MR%, dll) untuk re-sort.

Q: Tier scoring saham A dan B beda meski VS sama?

A: Iya. VS adalah static dari KBVS, tapi tier composite dihitung dari ADTV/FF/HV20/ATR/Index per stock. Dua stocks dengan VS 5% bisa Tier 0 vs Tier 2 tergantung composite. Yang Tier 0 dapat multiplier lebih kecil → HPS lebih rendah.

Q: Kenapa ada saham status REG bukan COLL?

A: REG = Reguler / Non-Margin — saham yang memang tidak boleh untuk transaksi margin per KBVS list. Tetap dihitung HPS untuk client limit reguler scoring tapi tidak dapat MR dan tidak coll.

Q: Sector adjustment kelihatan kompleks, bagaimana memahaminya?

A: Intuitif: kalau sektor sedang OW (rotation favored) dengan beta rendah dan score tinggi → kasih bonus diskon sampai −6%. Sebaliknya sektor UW dengan beta tinggi → kena penalty +8%. Damp/avS adalah moderator regime: di stressed market, bonus dikurangi tapi penalty diperkuat.

Q: Mengapa Big4 dapat treatment khusus?

A: Systemically Important Banks (SIBs) — kalau Big4 collapse, sistem keuangan Indonesia rontok. Regulator dan broker di-incentive treat them softer. Cap +2% sector penalty mencegah Big4 ke-flag harshly saat banking sector UW. MR +3% kasih client edge untuk hold blue-chip-nya.

Q: Apa limitations engine ini?

A:

💡 Disclaimer
Engine ini tool analytical risk pricing, bukan rekomendasi investasi atau aturan margin formal. Margin actual ditentukan broker. Pakai HPS sebagai second opinion untuk validate broker margin terms atau internal risk monitoring.
HPS Haircut Margin Engine Panduan · v6 (with Adaptive Level 3) · ← Back to Haircut Engine