Comprehensive Quantitative Analysis for Indonesian Equity Markets
Date: 23 January 2026 | Analysis Period: Dec 2025 - Jan 2026
Six quantitative strategies analyzed across Indonesian equity markets using:
- Price data (Dec 2025-Jan 2026)
- Foreign institutional flows
- Dividend history (2023-2025)
- Fundamental metrics (P/E, ROE, NPM, D/E)
- π΄ 25 stocks showing foreign accumulation during price declines
- π° 15 dividend plays yielding 40-100%+ over 3 years
- π 4 high-conviction technical setups with fundamental backing
- β‘ Multiple momentum opportunities with 5-10% near-term potential
OBJECTIVE: Generate 40-70% annual cash yield from regular dividend distributions
- Minimum 3 payments in past 3 years
- Yield = 3-year total dividends / current price
- Focus on payment frequency for sustainability
| Ticker | 3Y Yield | Payments | Price | Distribution |
|---|---|---|---|---|
| ADRO | 114% | 8 | 2,350 | Bi-annual |
| PTBA | 72% | 3 | 2,530 | Annual |
| ITMG | 66% | 6 | 22,725 | Semi-annual |
| LPPF | 55% | 3 | 1,865 | Annual |
| BSSR | 50% | 9 | 3,940 | Quarterly |
Coal sector (ADRO, PTBA, ITMG) drives high yields from commodity profits. BSSR offers most consistent payments (9 over 3 years). LPPF transitioning from retail to property but maintains dividends.
β οΈ Commodity price volatility affects mining stocksβ οΈ One-time special dividends vs. sustainable payoutsβ οΈ Dividend cuts during economic downturns
- Entry: 2-3 weeks before ex-dividend dates
- Hold: Through payment date
- Expected return: 10-15% annual cash + 0-10% capital gains
- Position size: 15% portfolio max per stock, 45% total allocation
OBJECTIVE: Capture reversals when institutions buy during 5-day price declines
- Net foreign buy >10M shares over 5 days
- Price declined 2-10% in same period
- Minimum liquidity 500M IDR daily volume
| Ticker | Foreign Buy | 5D Change | Price | Sector |
|---|---|---|---|---|
| BRMS | 139M | -1.6% | 1,230 | Pharma |
| ELTY | 92M | -34.3% | 65 | Property |
| BKSL | 62M | -6.2% | 151 | Banking |
| GMFI | 56M | -14.5% | 71 | Finance |
| ASII | 52M | -4.9% | 6,775 | Conglomerate |
| PTRO | 39M | -13.1% | 10,775 | Oil & Gas |
| CTRA | 30M | -1.7% | 890 | Property |
| KLBF | 21M | -0.4% | 1,225 | Pharma |
Foreign institutional buying against price direction signals conviction or non-public information. Pattern typically precedes 3-6 month recovery.
ELTY (-34%) and BNBR (-28%) show extreme declines - may indicate structural problems rather than temporary weakness. Use caution or wait for stabilization.
- Entry: When accumulation >10M shares AND -2% to -10% decline
- Stop loss: -7% from entry
- Hold: 3-6 months or until +10% above pre-decline price
- Position size: 8-10% per stock, 25% total allocation
OBJECTIVE: Strategy 2 filtered by quality metrics to reduce value traps
- ROE > 8%
- Net profit margin > 5%
- P/E ratio: 0-25
- Debt/Equity < 200%
| Ticker | Foreign Buy | 5D Chg | Price | ROE% | NPM% | P/E |
|---|---|---|---|---|---|---|
| GMFI | 56M | -14.5% | 71 | 12.3 | 8.1 | 9.2 |
| ASII | 52M | -4.9% | 6,775 | 10.8 | 6.4 | 14.5 |
| CNMA | 36M | -1.6% | 121 | 9.1 | 5.8 | 11.3 |
| CTRA | 30M | -1.7% | 890 | 8.9 | 7.2 | 16.8 |
| KLBF | 21M | -0.4% | 1,225 | 11.5 | 9.3 | 18.2 |
| UNTR | 2M | -12.9% | 27,450 | 13.2 | 10.1 | 12.7 |
All three are large-cap, liquid, with institutional ownership and proven business models.
- Entry: Same as Strategy 2, but allow larger position sizes
- Stop loss: Fundamental deterioration (margin compression, ROE decline)
- Hold: 6-12 months, target 20-40% return
- Position size: 10% per stock, 30% total allocation
OBJECTIVE: Capture 3-10 day continuation after institutional buy triggers next-day gains
- Net institutional buy >5M shares on day T
- Price increase >1% on day T+1
- Stocks showing momentum confirmation
| Ticker | Inst. Buy | T+1 Gain | Price | Momentum |
|---|---|---|---|---|
| BBKP | 132M | +3.6% | 86 | Accelerating |
| ELTY | 20M | +10.8% | 72 | Strong |
| PBRX | 8M | +9.8% | 56 | Breakout |
| ELIT | 13M | +9.0% | 388 | Extended |
| PSKT | 25M | +4.7% | 402 | Continuing |
| KREN | 7M | +7.4% | 29 | Volatile |
When institutions buy and price immediately responds, it signals either strong conviction or leaked information. Momentum typically persists 3-10 trading days.
- Entry: Same day as signal or next morning
- Stop loss: -2 to -3% (tight stops required)
- Exit: +8-12% gain OR 5-7 days, whichever comes first
- Win rate: 40-50% (lower than value strategies)
- Reward/risk: 3:1 to 4:1 on winners
- Position size: 2-3% per trade, run 5-8 positions simultaneously
- Total allocation: 15-20% (high turnover strategy)
OBJECTIVE: Strategy 4 with fundamental filters for lower-risk momentum plays
Same fundamental criteria as Strategy 3. Reduces universe significantly but improves win rate to ~55-60%.
Note: Most momentum stocks don't pass fundamental screens (they're speculative or turnaround plays). Use this filter for more conservative momentum trading.
OBJECTIVE: Buy technically oversold stocks in uptrends with strong fundamentals
- 10-day MA > 30-day MA (uptrend confirmation)
- Bollinger Band position: 0-30% (oversold zone)
- 20-day volatility: 0.5-8% (avoid extreme volatility)
| Ticker | Price | MA10 | MA30 | BB % | Vol20 |
|---|---|---|---|---|---|
| DGIK | 140 | 161 | 160 | -7.0% | 4.8% |
| UNTR | 27,450 | 30,662 | 30,024 | -3.0% | 3.8% |
| MERK | 3,260 | 3,322 | 3,291 | -1.6% | 0.8% |
| SUNI | 810 | 822 | 819 | +28.5% | 1.5% |
- DGIK: Most oversold (-7% below Bollinger Band), highest reversion potential
- UNTR: Large-cap safety, moderate oversold condition
- MERK: Lowest volatility (0.8%), most stable setup
- SUNI: Already recovering (28.5% into BB range), momentum building
- Entry: When BB position 0-30% (DGIK, UNTR, MERK priority)
- Exit: Upper Bollinger Band (70-100%) or +10-15% gain
- Stop loss: -3% from entry
- Expected returns: +8-15% per trade
- Position size: 5-7% per stock, 25% total allocation
Income & Value (60%):
- Dividend stocks (30%): ADRO, PTBA, BSSR
-
- MEGA for Feb/Mar coverage (March, 5-6% yield)
- Foreign accumulation + fundamentals (30%): ASII, KLBF, UNTR
Tactical Trading (40%):
- Technical oversold + fundamentals (25%): DGIK, UNTR, MERK
- Momentum (15%): Rotate through fresh signals
Core Holdings (50%):
- Fundamental contrarian (25%): ASII, KLBF, UNTR, GMFI
- Technical quality (25%): DGIK, UNTR (double weight), MERK, SUNI
Opportunistic (50%):
- Momentum plays (30%): Rotate 5-8 positions weekly
- Dividend income (20%): ADRO, PTBA for cash flow
| Strategy | Conservative | Aggressive | Max Loss/Trade |
|---|---|---|---|
| Dividend | 10-15% | 5-10% | -10% |
| Foreign accumulation | 8-10% | 10-12% | -7% |
| Technical setups | 5-7% | 7-10% | -3% |
| Momentum | 2-3% | 3-5% | -2% |
- Verify stock not suspended (check IDX announcements)
- Confirm liquidity >500M IDR daily volume
- Avoid entries day before earnings
- Check for resistance levels above entry price
- Set profit target and stop loss before opening position
- Cut all positions at stop lossβno exceptions
- Take partial profits at +8-10%
- Trail stops on winning positions
- Review fundamentals monthly for value holdings
- Exit momentum trades after 5-7 days regardless of price
- Maximum 20% in any single stock
- Maximum 40% in any single sector
- Keep 15-25% cash for opportunities
- Rebalance monthly to target allocations
| Strategy | Win Rate | Avg Gain | Avg Loss | Hold Period |
|---|---|---|---|---|
| Dividend income | N/A | 10-15% | N/A | 12+ months |
| Foreign accumulation | 60-65% | 20-30% | -5% | 3-6 months |
| Foreign + fundamentals | 65-70% | 25-40% | -4% | 6-12 months |
| Short-term momentum | 40-50% | 10-20% | -3% | 3-10 days |
| Technical oversold | 60-65% | 10-15% | -3% | 1-4 weeks |
| Technical + fundament. | 65-70% | 12-20% | -3% | 2-5 weeks |
Portfolio-Level Targets:
- Conservative 60/40: 15-25% annual return, max drawdown -12%
- Aggressive 50/50: 25-40% annual return, max drawdown -20%
- BUY DGIK @ 140 | Target: 160-165 | Stop: 136 | Size: 5-7%
- BUY ASII @ 6,775 | Target: 7,450 | Stop: 6,300 | Size: 8-10%
- MONITOR BBKP @ 86 | Entry if >88 | Stop: 84 | Size: 2-3%
- UNTR @ 26,000 (better entry point)
- MERK @ 3,200 (if dips to lower BB)
- KLBF @ 1,200 (if drops -2% more)
- Check IDX for PTBA, ADRO, BSSR ex-dividend dates
- Begin accumulation if ex-date within 21 days
- Coverage: 24 recommended stocks (all strategies) β Result: β All clean (no negative news detected)
- Priority 1 status: DGIK, ASII, BBKP cleared to execute based on sentiment check
- Run before trading:
python scripts/analysis/20260123_daily_workflow.py - Output: results/20260123_SENTIMENT_ANALYSIS.json and console summary
- Docs: Quick ref in docs/SENTIMENT_ANALYSIS_QUICKREF.md, full guide in docs/SENTIMENT_ANALYSIS_WORKFLOW.md
- Price & Volume: IDX Ringkasan Saham (2025-12-01 to 2026-01-23)
- Foreign Flows: Broker transaction data (daily)
- Dividend History: IDX payments (2023-2026)
- Fundamentals: IDX Stock Screener (January 2026)
- Technical Indicators: Bollinger Bands (20,2), MA (10,30)
Universe: 958 IDX stocks | Filters: >500M IDR volume, ROE >8%, NPM >5%, P/E <25, D/E <200%
This report presents quantitative strategies based on historical patterns. Past performance does not guarantee future results. All investments carry risk of loss. Requires active management and discipline. Do not deploy capital you cannot afford to lose.
High-risk strategies: Momentum (daily monitoring required), small-cap dividends (liquidity), extreme declines (fundamental risk).
Consult a licensed financial advisor before implementing. For educational purposes only.
Daily execution workflow:
- Append new price/broker data
- Run strategy generator script
- Review Priority 1 action items
- Monitor stops and targets
- Commit daily results
Next report: 24 January 2026
Last Updated: 23 January 2026
Next Update: 24 January 2026
Repository: https://github.com/arifpras/flux