Skip to content

arifpras/flux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š IDX Investment Strategies Report

Comprehensive Quantitative Analysis for Indonesian Equity Markets

Date: 23 January 2026 | Analysis Period: Dec 2025 - Jan 2026


🎯 Executive Summary

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)

Key Findings

  • πŸ”΄ 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

πŸ“ˆ Strategy 1: Dividend Income

OBJECTIVE: Generate 40-70% annual cash yield from regular dividend distributions

Screening Criteria

  • Minimum 3 payments in past 3 years
  • Yield = 3-year total dividends / current price
  • Focus on payment frequency for sustainability

Top Picks

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

Rationale

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.

Risk Factors

  • ⚠️ Commodity price volatility affects mining stocks
  • ⚠️ One-time special dividends vs. sustainable payouts
  • ⚠️ Dividend cuts during economic downturns

Execution

  • 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

🏦 Strategy 2: Foreign Accumulation on Weakness

OBJECTIVE: Capture reversals when institutions buy during 5-day price declines

Screening Criteria

  • Net foreign buy >10M shares over 5 days
  • Price declined 2-10% in same period
  • Minimum liquidity 500M IDR daily volume

Top Opportunities

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

Rationale

Foreign institutional buying against price direction signals conviction or non-public information. Pattern typically precedes 3-6 month recovery.

⚠️ Warning Signals

ELTY (-34%) and BNBR (-28%) show extreme declines - may indicate structural problems rather than temporary weakness. Use caution or wait for stabilization.

Execution

  • 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

🎯 Strategy 3: Foreign Accumulation + Fundamentals

OBJECTIVE: Strategy 2 filtered by quality metrics to reduce value traps

Fundamental Screens

  • ROE > 8%
  • Net profit margin > 5%
  • P/E ratio: 0-25
  • Debt/Equity < 200%

Refined Universe (25 Stocks Pass)

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

Highest Conviction: ASII, KLBF, UNTR

All three are large-cap, liquid, with institutional ownership and proven business models.

Execution

  • 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

⚑ Strategy 4: Short-Term Momentum

OBJECTIVE: Capture 3-10 day continuation after institutional buy triggers next-day gains

Screening Criteria

  • Net institutional buy >5M shares on day T
  • Price increase >1% on day T+1
  • Stocks showing momentum confirmation

Active Signals

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

Rationale

When institutions buy and price immediately responds, it signals either strong conviction or leaked information. Momentum typically persists 3-10 trading days.

Execution

  • 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)

πŸ”¬ Strategy 5: Momentum + Fundamentals

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.


πŸ“Š Strategy 6: Technical Oversold + Fundamentals

OBJECTIVE: Buy technically oversold stocks in uptrends with strong fundamentals

Technical Criteria

  • 10-day MA > 30-day MA (uptrend confirmation)
  • Bollinger Band position: 0-30% (oversold zone)
  • 20-day volatility: 0.5-8% (avoid extreme volatility)

Highest Conviction Setups

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%

Interpretation

  • 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

Execution

  • 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

🎲 Portfolio Construction Framework

Conservative Allocation (60/40)

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

Aggressive Allocation (Higher Turnover)

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

Position Sizing by Strategy

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%

βœ… Risk Management Checklist

Before Entry

  • 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

Position Monitoring

  • 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

Portfolio Rules

  • Maximum 20% in any single stock
  • Maximum 40% in any single sector
  • Keep 15-25% cash for opportunities
  • Rebalance monthly to target allocations

πŸ“Š Performance Expectations

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%

πŸš€ Immediate Action Items (23 January 2026)

Priority 1 (Execute Today/Tomorrow)

  • 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%

Priority 2 (Set Alerts)

  • UNTR @ 26,000 (better entry point)
  • MERK @ 3,200 (if dips to lower BB)
  • KLBF @ 1,200 (if drops -2% more)

Priority 3 (Dividend Calendar)

  • Check IDX for PTBA, ADRO, BSSR ex-dividend dates
  • Begin accumulation if ex-date within 21 days

πŸ›‘ Sentiment Sanity Check (23 January 2026)


πŸ“š Data Sources & Methodology

  • 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%


⚠️ Disclaimer

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.


πŸ“– Next Steps

Daily execution workflow:

  1. Append new price/broker data
  2. Run strategy generator script
  3. Review Priority 1 action items
  4. Monitor stops and targets
  5. Commit daily results

Next report: 24 January 2026


Last Updated: 23 January 2026
Next Update: 24 January 2026
Repository: https://github.com/arifpras/flux

About

Algorithmic detector for smart money positioning using broker concentration and fundamental filters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages