RSI (Relative Strength Index)
RSI measures how fast prices are rising or falling over the last 14 days. It ranges from 0 to 100 — below 30 means the stock may be oversold (potential buying opportunity), above 70 means it may be overbought (caution).
| Condition | Signal | Meaning |
|---|---|---|
| RSI below 30 | Stock may have dropped too far. Could bounce back up. | |
| RSI 30 – 50 | Rising from oversold. Trend may be improving. | |
| RSI 50 – 70 | No extreme signal. Watch other indicators. | |
| RSI above 70 | Stock may have risen too fast. Could pull back. |
What to Look For
Look for RSI dipping below 30 then turning upward — this is a classic buy signal. If RSI has been above 70 for several days and starts dropping, it may signal the start of a price correction. RSI works best when combined with other indicators like MACD or volume.
MACD (Moving Average Convergence Divergence)
MACD tracks the difference between two moving averages to show trend direction and momentum. When the MACD line crosses above the signal line, it suggests bullish momentum. When it crosses below, bearish momentum.
| Condition | Signal | Meaning |
|---|---|---|
| MACD crosses above Signal | Momentum shifting upward. Potential buy. | |
| MACD crosses below Signal | Momentum shifting downward. Potential sell. | |
| Histogram growing (positive) | Bullish momentum increasing. | |
| Histogram shrinking toward zero | Momentum fading. Trend may change soon. |
What to Look For
The most reliable MACD signal is when the lines cross AND the histogram confirms (bars growing in the same direction). Avoid trading on MACD alone during sideways/ranging markets — it generates many false signals when there’s no clear trend.
Bollinger Bands
Bollinger Bands create an envelope around the price using a 20-day moving average and 2 standard deviations. When bands are tight (squeeze), a big price move is coming. Price touching the lower band may indicate a buying opportunity; touching the upper band suggests caution.
| Condition | Signal | Meaning |
|---|---|---|
| Price at lower band | Price may bounce from the band. Potential buy. | |
| Price at upper band | Price may pull back. Consider taking profit. | |
| Band squeeze (narrow) | Big price move expected. Wait for breakout direction. | |
| Price above upper band | Price stretched too far above normal range. |
What to Look For
A “Bollinger Squeeze” (bands narrowing) is a powerful setup — it means the stock is building energy for a big move. Watch which direction price breaks out of the squeeze. The middle band (SMA 20) acts as dynamic support in uptrends and resistance in downtrends.
SMA / EMA Crossover
Moving averages smooth out price data to show the overall trend direction. When the shorter average (20-day SMA or 12-day EMA) crosses above the longer average (50-day SMA or 26-day EMA), it signals a potential uptrend — called a “Golden Cross.” The opposite — a “Death Cross” — signals a potential downtrend.
| Condition | Signal | Meaning |
|---|---|---|
| SMA 20 > SMA 50 (Golden Cross) | Short-term trend turning positive. | |
| SMA 20 < SMA 50 (Death Cross) | Short-term trend turning negative. | |
| Price above both SMAs | Price is above both averages — bullish. | |
| Price below both SMAs | Price is below both averages — bearish. |
What to Look For
The Golden Cross is one of the most widely-followed technical signals. However, it tends to lag — by the time the cross happens, a portion of the move may already be over. Combine with RSI and volume for confirmation. Watch if price respects the 20-day SMA as support during pullbacks.
Volume Analysis
Volume shows how many shares were traded in a given period. High volume confirms a price move is strong and likely to continue. Low volume suggests the move may be weak or temporary. VolaraID compares current volume to the 20-day average.
| Condition | Signal | Meaning |
|---|---|---|
| Volume > 1.5x average | Strong conviction behind the move. More reliable. | |
| Volume near average | Typical trading activity. No special signal. | |
| Volume < 0.5x average | Weak participation. Move may not last. | |
| Rising price + high volume | Buyers are aggressive. Trend is supported. |
What to Look For
Volume is the “truth detector” of the market. A price breakout on high volume is much more reliable than one on low volume. If a stock rises but volume is declining, be cautious — the rally may be running out of fuel. Look for volume spikes at key support or resistance levels.
Fundamental Analysis
Fundamental analysis evaluates a company’s financial health and valuation using metrics from its financial statements. VolaraID scores multiple categories — valuation (is the stock cheap or expensive?), profitability, growth, financial health, and dividend income — to generate an FA Score from -100 to +100.
| Condition | Signal | Meaning |
|---|---|---|
| FA Score > +40 | Company is financially healthy and well-valued. | |
| FA Score +15 to +40 | Solid financial position overall. | |
| FA Score -15 to +15 | Some metrics strong, others weak. | |
| FA Score < -15 | Financial concerns. Higher risk. |
What to Look For
A low P/E ratio combined with high ROE suggests a potentially undervalued quality company. High debt-to-equity (D/E > 2) is a red flag, especially in rising interest rate environments. Growing revenue AND growing profit margins is the best combo — it means the company is scaling efficiently.
Combined Rating
VolaraID blends Technical Analysis (50%) and Fundamental Analysis (50%) into a single Combined Score from -100 to +100. If Wyckoff analysis detects the stock is in an Accumulation or Markup phase with high confidence, the score gets a bonus — and a penalty for Distribution or Markdown.
| Condition | Signal | Meaning |
|---|---|---|
| Score > +40 | Both TA and FA strongly positive. High conviction. | |
| Score +15 to +40 | Positive signals outweigh negative. | |
| Score -15 to +15 | Balanced signals. Wait for clearer direction. | |
| Score -15 to -40 | Negative signals dominate. Consider reducing. | |
| Score < -40 | Both TA and FA strongly negative. High risk. |
What to Look For
The Combined Rating gives you the quickest summary of any stock. STRONG BUY doesn’t mean “buy immediately” — it means the data looks favorable. Always check the individual TA and FA sections to understand WHY the score is what it is. A BUY rating driven by strong fundamentals but weak technicals may need patience.
Foreign Flow
Tracks daily foreign investor net buy/sell activity across IDX tickers. Foreign institutional flows are a leading indicator for IDX blue chips — sustained net buying often precedes markup phases, while persistent outflows precede markdowns.
| Metric | Description |
|---|---|
| Net Foreign (Lots) | Daily foreign buy lots minus sell lots. Positive = net inflow. Negative = net outflow. |
| Net Foreign Value (IDR) | Net lots × closing price — gives IDR-denominated flow magnitude. Filters out low-price noise. |
| Sector Heatmap | Aggregated foreign flow by sector for the selected date — quickly see which sectors are receiving institutional attention. |
| Multi-Day Pattern | 5-day sparkline per ticker — reveals accumulation trends that single-day data masks. |
| Anomaly Detection | Flags tickers where today's flow exceeds 2× the 20-day standard deviation — unusual activity worth investigating. |
What to Look For
Cross-reference foreign flow anomalies with the Volume Profile and other technical indicators. An anomaly spike with high relative volume is strong confirmation. Sector heatmap turning from red to green across multiple sessions often precedes a sector rotation rally.
Top Accumulators Pro
The Top Accumulators panel surfaces tickers where foreign institutions have been quietly and consistently accumulating over the past 20 trading days — without triggering visible distribution. It runs nightly as part of the EOD scan and is designed to find stealth accumulation before it becomes obvious.
| Criterion | What It Means |
|---|---|
| C1 — Cumulative Net Buy | Total foreign net value over the 20-day window must be positive. The stock has absorbed more foreign buying than selling over the period. |
| C2 — No Heavy Distribution Day | No single day's net selling must exceed 50% of the average daily buy volume. Eliminates stocks with one large dump hidden inside a "net positive" window. |
| C3 — Volume Confirmation | 5-day average volume / 20-day average volume must be ≥ 1.2×. Confirms that interest is recent, not a relic of past activity. |
| Card Field | Description |
|---|---|
| Rank | Sorted by cumulative net foreign value descending — rank 1 = largest sustained inflow. |
| VP Position | Where the current price sits relative to the Volume Profile POC. Below POC = potential spring/re-accumulation setup; Above POC = breakout territory. |
| Cumulative Net Value | Total IDR foreign inflow over the window — the IDR magnitude of institutional commitment. |
| Days Buying / Total | e.g., 16/20 means net buy on 16 of the last 20 trading days — higher ratios indicate more consistent accumulation. |
| Max Distribution % | The worst single-day sell relative to average buy volume. Values below 50% confirm C2 was passed cleanly. |
| Sparkline | 20-day cumulative net flow chart. Green segments = net buy days; red segments = net sell days. Shape reveals whether accumulation is accelerating or plateauing. |
How to Use Top Accumulators
- Prioritise tickers where VP Position shows Below POC — foreign buyers are accumulating while price is still compressed, which is the optimal entry zone in Wyckoff Accumulation logic.
- A high Days Buying ratio (17+/20) with a rising sparkline and low max distribution % is the strongest combination — it signals institutional patience and conviction.
- Cross-reference with the Smart Money Screener: accumulators that also score high on Wyckoff Accumulation phase and strong Volume Profile positioning are the highest-conviction setups.
- Sector diversification cap: at most 3 tickers per sector appear in the top 20 — preventing banking stocks from dominating the list and ensuring broad coverage.
Foreign Flow Divergence Pro
Turns Top Accumulators into a per-ticker, cross-market-comparable score. Using up to 60 days of daily foreign-flow snapshots, VolaraID compares flow intensity (net foreign value as a share of total turnover — a unit-free stand-in for "slope of cumulative net buy" that works across tickers of any size) against the price move over the same window. When flow is strongly positive but price stays flat, that's stealth accumulation; when flow turns strongly negative into a rising price, that's distribution into strength.
| Field | Description |
|---|---|
| Divergence Score | −100 to +100. Positive = flow stronger than price (stealth-accumulation direction); negative = price stronger than flow (distribution direction). Computed only with ≥20 days of coverage. |
| State | Stealth Accumulation (buying, price flat), Distribution into Strength (selling, price rising), Aligned Accumulation/Distribution (flow and price agree), or Neutral. |
| Flow Z-Score | Today's net foreign value vs its own 60-day mean/σ (min 10 days of prior history) — how unusual is today's flow for this specific ticker. |
| Streak & Hit-Rate | Signed consecutive net-buy/sell day count, plus the % of the last 20 days that closed net-buy — practitioners read persistence, not single-day magnitude. |
What to Look For
- Use the Screener's "Foreign Divergence" preset to find fresh stealth-accumulation setups, and the mirror "Distribution Alert" preset as a warning flag on names that look strong on price alone.
- Coverage degrades honestly: with under 20 days of foreign-flow history the divergence score and state stay blank (only the z-score, streak, and hit-rate populate at 10+ days) rather than guessing from a thin window.
- Net foreign value is a vendor-side estimate (derived from lots × price, not a directly reported figure) — treat the score as a strong directional read, not an exact Rupiah accounting.
Daily Market Brief
Generated automatically after each EOD scan, the Daily Market Brief compiles the most important signals from across all 860+ IDX tickers into a single, structured digest — saving hours of manual screening.
| Section | What It Contains |
|---|---|
| Market Pulse | IHSG daily performance, overall market sentiment score, bull/bear distribution across all tickers |
| Wyckoff Distribution | Count of tickers in each Wyckoff phase (Accumulation / Markup / Distribution / Markdown) — tracks the macro cycle |
| Top Movers | Biggest price movers filtered by minimum volume threshold — removes illiquid noise |
| Smart Money Signals | Tickers with active Accumulation with high confidence |
| Risk Alerts | Tickers showing Distribution Phase D/E or markdown confirmation — potential exit signals |
| Sector Summary | Sector-by-sector breakdown of average TA scores |
What to Look For
Start each trading day with the Brief. If Smart Money Signals and Top Movers align on the same ticker, that's a session watchlist candidate. If Risk Alerts are growing week-over-week, consider reducing overall exposure.
Wyckoff Phase
PROWyckoff analysis identifies which phase of the market cycle a stock is in. Smart money (institutions) create patterns: they Accumulate (buy quietly at lows), drive the Markup (uptrend), Distribute (sell quietly at highs), then let the Markdown (downtrend) happen. Recognizing the current phase helps you trade with smart money, not against it.
| Condition | Signal | Meaning |
|---|---|---|
| Accumulation (high confidence) | Smart money is buying. Best time to enter. | |
| Markup | Active uptrend. Ride the wave. | |
| Distribution (high confidence) | Smart money is selling. Consider exiting. | |
| Markdown | Active downtrend. Stay out or short. |
What to Look For
The most profitable entry is at the end of Accumulation, just before Markup begins. Look for “Spring” events (price briefly dips below support then snaps back) — this is the classic Wyckoff buy signal. High confidence (>60%) in any phase makes the signal more reliable. Distribution with an “Upthrust” (price briefly spikes above resistance then falls) is a strong sell signal.
Sub-Phases (A–E)
Each Wyckoff phase is subdivided into five stages (A–E) that map the progression of accumulation or distribution:
| Sub-Phase | Description | Key Event |
|---|---|---|
| Phase A | Stopping the prior trend | Selling Climax (SC) / Buying Climax (BC) |
| Phase B | Building the cause — consolidation | Secondary Test, no spring yet |
| Phase C | The test — final shakeout or upthrust | Spring (accumulation) / UTAD (distribution) |
| Phase D | Trend resumes within range | SOS (Sign of Strength) / SOW (Sign of Weakness) |
| Phase E | Price leaves the range | Markup / Markdown begins |
Advanced Events
| Event | Condition | Signal |
|---|---|---|
| SOS (Sign of Strength) | Spring + rising slope + high relative volume | |
| SOW (Sign of Weakness) | Upthrust + falling slope + low relative volume | |
| UTAD (Upthrust After Distribution) | Upthrust after confirmed distribution phase |
Daily / Weekly Chart Toggle
Use the Daily | Weekly segmented toggle above the price chart to switch between timeframes without leaving the panel. The bar count is shown next to each button. Weekly context helps confirm whether the daily phase aligns with the larger structure — a daily Accumulation Phase C inside a weekly Markup phase is a high-conviction setup.
Scoring Breakdown (Clickable Rows)
Expand the Scoring Breakdown section under either the daily or weekly Wyckoff card. Each row represents one scoring method (Trend, Momentum, SMA20, Range, Effort/Result, Spring, Upthrust, Volume, etc.) and shows how many points it contributed to each phase. Click any row to open a modal with the full formula, scoring thresholds, and live calculated values for that stock — so you can see exactly why the engine reached its conclusion.
Multi-Timeframe (MTF) Alignment
The MTF Alignment badge in the header shows how well daily and weekly Wyckoff phases agree. Higher alignment = higher conviction trades.
| Alignment | Meaning | Action |
|---|---|---|
| ⬆⬆ Strong Bullish | Both daily and weekly bullish (accumulation/markup) | High probability long setup — trade with confidence |
| ⬇⬇ Strong Bearish | Both daily and weekly bearish (distribution/markdown) | Avoid longs — consider shorts or stay cash |
| ⬆⬇ Divergent | Daily and weekly disagree (one bullish, one bearish) | Short-term move may not sustain — use tighter stops |
| ↔ Mixed | One timeframe neutral or insufficient data | Wait for clearer alignment |
Weekly Cycle Position
The cycle position badge tells you where the stock is in its long-term institutional cycle, helping you time entries and exits:
| Position | Meaning |
|---|---|
| Early Accumulation | Smart money just started buying — base building after weakness. Early stage, patient entry. |
| Late Accumulation | Accumulation nearing completion — watch for breakout (SOS/Spring) confirmation. |
| Early Markup | Breakout confirmed — early uptrend with strong demand. Ideal entry zone. |
| Late Markup | Extended uptrend — watch for distribution signs. Consider partial profits. |
| Early Distribution | Smart money starting to sell — price topping after strength. |
| Late Distribution | Distribution nearing completion — watch for breakdown (SOW/UTAD). |
| Early Markdown | Breakdown confirmed — downtrend with strong supply. Avoid new longs. |
| Late Markdown | Extended downtrend — watch for accumulation signs. Potential reversal zone. |
AMD — Accumulation Manipulation Distribution
PROAMD (also called ICT Power of 3) reveals how institutional traders engineer price moves in three phases: they Accumulate positions in a tight range, Manipulate price with a false breakout to grab liquidity, then Distribute — driving price strongly in the opposite direction. Recognizing this pattern lets you avoid stop-hunts and enter with smart money.
| Condition | Signal | What It Means |
|---|---|---|
| Tight consolidation range detected | Institutions are building positions. Range-bound — wait for the next phase. | |
| Sweep below range + reversal | Stop-hunt below support. Smart money grabbed liquidity — expect upward move. | |
| Sweep above range + reversal | Stop-hunt above resistance. Smart money grabbed liquidity — expect downward move. | |
| Strong directional move after sweep | The real move is underway. Trade in the direction of the distribution. |
What to Look For
The manipulation phase is the key signal — it's the "trap" that catches retail traders on the wrong side. When you see price sweep below a range with a long wick and high volume, then snap back inside, that's institutions grabbing liquidity before the real move UP. The opposite (sweep above then reversal) sets up a move DOWN. Confirmation comes from sub-signals: a Fair Value Gap (FVG) in the distribution direction, a Break of Structure (BOS), or a Change of Character (CHoCH). The more sub-signals align, the higher the confidence. AMD works on every timeframe — the same pattern repeats on daily, weekly, and monthly charts.
Liquidity Pools & Sweeps — Swing highs are where buy-stop orders cluster (retail longs' stop-losses). Swing lows are where sell-stop orders cluster. When a wick pierces beyond a swing level and closes back inside, the AMD engine flags it as a High Sweep or Low Sweep chip — with the exact price level shown inline, no hover required.
Fibonacci Premium / Discount / Equilibrium — The swing range is divided into three zones using Fibonacci ratios. Price above the 61.8% level is in the Premium zone — expensive relative to the range, a short area for smart money. Price below the 38.2% level is in the Discount zone — cheap, a long area for smart money. Between 38.2% and 61.8% is Equilibrium — wait for confirmation. Best trade entries: buy in Discount after a Low Sweep; sell in Premium after a High Sweep.
AMD Card Tabs — The AMD analysis card is split into three tabs. Overview shows the phase badge, confidence bar, score breakdown, interactive price chart, plus three accuracy metrics: Phase Confidence (0–100 score combining volume support, MTF alignment, phase duration, and structural signals), Phase Duration (how many bars the current phase has been active), and Vol. Confirmation (✓/✗ whether the sweep had above-threshold volume). SMC Signals shows FVG/OB/BOS/CHoCH/sweep chips with inline price levels, the Fibonacci zone badge, weekly alignment chip, and a Manipulation Signals row listing detected Stop Hunts (wicks beyond swing points that close back inside) and Shakeouts (stop hunts with 2× volume spike). Trade Setup auto-generates entry zone, SL, TP1, TP2, and R:R when sweep + OB/FVG + Fibonacci zone confluence is detected. A dot on the tab header signals an active setup.
SMC Signals — Quick Reference
The SMC Signals tab inside the AMD card shows all detected Smart Money Concepts sub-signals with inline price levels. These are the building blocks that determine phase confidence and trigger the Trade Setup.
| Signal | What VolaraID Shows | What It Means | How to Use |
|---|---|---|---|
| FVG Fair Value Gap |
Cyan chip with gap price range (e.g. FVG 1,020–1,035). Bullish FVG = gap left on the way up; Bearish FVG = gap on the way down. | A three-candle imbalance where the middle candle moves so fast it skips price levels — smart money left unfinished business there. Price often returns to fill it before continuing. | Expect price to revisit the FVG range as support (bullish FVG) or resistance (bearish FVG). Use as a high-probability entry zone when AMD phase aligns. |
| OB Order Block |
Orange chip with block price range (e.g. Bullish OB 995–1,010). Bullish OB = last down-candle before a strong up-move; Bearish OB = last up-candle before a strong down-move. | The price zone where institutional orders were placed en masse — leaving a "footprint." Price tends to respect these zones as support/resistance on revisit. | When price pulls back into a Bullish OB after a sweep + distribution move, that is the highest-probability entry zone. A Trade Setup card is generated when OB confluence is confirmed. |
| BOS Break of Structure |
Green chip (BOS ↑) or red chip (BOS ↓) with the broken price level. | A confirmed break of the most recent swing high (bullish BOS) or swing low (bearish BOS) — signals that the directional move from the Manipulation sweep is now established. Adds +10 to Phase Confidence. | BOS confirms the Distribution phase is underway. Use it to validate that the sweep was genuine and not a fakeout. No BOS = treat the move with lower confidence. |
| CHoCH Change of Character |
Purple chip with the CHoCH price level and direction arrow. | An early structural shift before BOS — the first sign that the market is changing direction. Typically a smaller swing break that signals intent. Adds +8 to Phase Confidence. | CHoCH is an early warning — stronger when followed by BOS. If CHoCH appears but no BOS yet, reduce position size and wait for confirmation. |
| High / Low Sweep | Gold chip showing the swept price level (e.g. Low Sweep @ 980). | A wick pierces beyond a recent swing level and closes back inside — the defining Manipulation event. Required for a Trade Setup to generate. | The sweep itself is not an entry signal — wait for the reversal close. Best entries: Low Sweep → pullback into Bullish OB/FVG in Discount zone → long. |
| Stop Hunt | Red chip in the Manipulation Signals row with the hunt price level. | A wick beyond a swing point that closes back inside — trapping breakout traders whose stops were triggered. Historical signals show a "X days ago" suffix. | Alerts you to recent retail-trapping events. The more recent the stop hunt, the fresher the liquidity vacuum — stronger Distribution move potential. |
| Shakeout | Dark red chip — like Stop Hunt but with a 2× volume spike badge. | A stop hunt with above-average volume (≥2× mean), indicating deliberate institutional flushing to maximise liquidity grab before the real move. | Shakeout > Stop Hunt in conviction — a shakeout with BOS and OB/FVG confluence is one of the highest-confidence AMD setups. Watch it closely. |
| Premium / Discount / Equilibrium | Zone badge in the SMC Signals tab with Fibonacci % shown (e.g. Discount — 28%). | Premium (above 61.8%) = expensive, smart money sell zone. Discount (below 38.2%) = cheap, smart money buy zone. Equilibrium (38.2%–61.8%) = wait for confirmation. | Only enter longs in Discount (Low Sweep + Bullish OB/FVG + Discount zone = ideal setup). Only enter shorts in Premium. Avoid Equilibrium entries unless BOS is confirmed. |
Confluence scoring: The AMD Phase Confidence score (0–100) shown in the Overview tab adds points for each confirmed signal: +20 for volume confirmation on the sweep, ±15 for weekly MTF alignment, +8–15 for phase duration, +10 for BOS, +8 for CHoCH. A score ≥60 is required for a Trade Setup to auto-generate.
AMD Analysis is available on the Pro plan. Upgrade to Pro →
SMC Signals — Visual Guide
PROSmart Money Concepts (SMC) are the structural fingerprints institutional traders leave behind. VolaraID's AMD engine detects five core SMC signals automatically and displays them as chips in the SMC Signals tab of the AMD card. Each diagram below shows what the signal looks like on a price chart and how to act on it.
FVG Fair Value Gap
A Fair Value Gap forms when the middle candle (②) moves so fast that candles ① and ③ don't overlap — leaving an unfilled price zone. The gap between the top of ① and the bottom of ③ is where smart money left orders behind.
- Bullish FVG — gap formed on a surge up. Price often revisits it as support before continuing higher.
- Bearish FVG — gap formed on a drop. Acts as resistance on the next rally.
- How to use: Enter long when price pulls back into a Bullish FVG and AMD phase is bullish. Best when combined with an Order Block in the same zone.
Shows as: FVG 1,020–1,035
OB Order Block
An Order Block is the last opposing candle before a strong institutional move. For a Bullish OB, it's the final down-candle before a surge up — the zone where institutions placed their buy orders. Price tends to return to these zones before continuing.
- Bullish OB — last red/down candle before a strong up-move. Acts as demand zone on pullback.
- Bearish OB — last green/up candle before a strong down-move. Acts as supply zone on rally.
- How to use: Wait for price to pull back into the OB zone after a sweep. An OB + FVG overlap in the Discount zone = highest-conviction entry.
Shows as: Bullish OB 995–1,010
BOS CHoCH Break of Structure & Change of Character
CHoCH (Change of Character) is the first structural break after a trend reversal — a smaller swing violated before the full BOS. BOS (Break of Structure) is the confirmed break of the most recent significant swing high/low, signalling the new trend is established.
- CHoCH alone → early warning, reduce risk. Can be a fakeout.
- CHoCH + BOS → high-confidence directional shift. Phase Confidence jumps +18.
- BOS without CHoCH → still valid but less common. Treat as strong confirmation.
BOS ↑ 1,050 CHoCH ↑ 1,020
Stop Hunt Shakeout
A Stop Hunt happens when a wick pierces below a known swing low (where retail stop-losses cluster), then closes back above — trapping breakout sellers. A Shakeout is the same pattern but with a 2× volume spike, indicating deliberate institutional flushing before the real move up.
- Stop Hunt — wick beyond swing + close back inside. Adds evidence of Manipulation phase.
- Shakeout — same as stop hunt but ≥2× average volume. Stronger conviction signal; often immediately precedes the Distribution move.
- Historical signals (past AMD cycles) show an "X days ago" suffix on the chip — still relevant as structural reference.
Stop Hunt @ 980 Shakeout @ 975 · 2× vol
Premium Equilibrium Discount
The AMD engine divides the detected swing range into three Fibonacci zones. This tells you whether price is currently expensive (Premium), fairly priced (Equilibrium), or cheap (Discount) relative to the swing — guiding whether to buy, sell, or wait.
- Premium (above 61.8%) — smart money distribution zone. Avoid new longs; look for shorts after a High Sweep.
- Equilibrium (38.2%–61.8%) — wait. Neither side has a clear edge. Only enter if BOS is confirmed.
- Discount (below 38.2%) — smart money accumulation zone. Best long entries after a Low Sweep + Bullish OB/FVG here.
Shows as: Discount — 28%
The Ideal AMD + SMC Setup
When multiple SMC signals align, confidence is highest. The gold-standard bullish setup is:
- Low Sweep — wick below recent swing low, closes back inside
- Discount zone — sweep happened below the 38.2% Fibonacci level
- Bullish OB or FVG — entry zone at the sweep level
- CHoCH ↑ — first structural break up after the sweep
- BOS ↑ — confirmed break of prior swing high → enter or add to position
- Weekly Aligned Bullish — weekly structure agrees (HH/HL sequence)
All six present → Phase Confidence ≥80. The Trade Setup tab auto-generates entry zone, SL, TP1, TP2, and R:R. The reverse applies for bearish setups (High Sweep + Premium zone + Bearish OB/FVG + BOS ↓).
SMC signals are part of AMD Analysis — available on the Pro plan. Upgrade to Pro →
Fibonacci Retracement
PROFibonacci retracement uses mathematical ratios (23.6%, 38.2%, 50%, 61.8%, 78.6%) to identify potential support and resistance levels where a stock may reverse direction. After a big move up, these levels show where pullbacks are likely to find support. After a move down, they show where bounces may hit resistance.
| Condition | Signal | Meaning |
|---|---|---|
| Price at 38.2% level | Strong trend — buyers stepping in early. | |
| Price at 50% level | Halfway pullback. Could go either way. | |
| Price at 61.8% level | “Golden Ratio” — most watched by traders. | |
| Price breaks below 78.6% | Pullback too deep. Original trend may be broken. |
What to Look For
The 61.8% level (Golden Ratio) is the most important — a bounce from here is a high-probability entry. If price falls through the 78.6% level, the original trend is likely over. Combine Fibonacci levels with volume — a bounce on high volume at a Fib level is much more reliable. Look for overlap with other support (e.g., an SMA that coincides with a Fib level).
Extension Levels
Beyond the 100% retracement, extension levels project where price may travel after a breakout. They act as profit targets and future resistance/support zones.
| Level | Significance | Use |
|---|---|---|
| 127.2% | Shallow extension | First profit target after breakout |
| 161.8% | Golden extension ★ | Primary target — highest probability reversal |
| 200% | Double the move | Momentum confirmation level |
| 261.8% | Deep extension | Strong-trend final target |
Confluence Zones
A confluence zone is a price level where a Fibonacci level aligns within 2% of another indicator (Volume Profile POC/VAH/VAL, Bollinger Band, or SMA). Confluences strengthen the significance of a level — strength ≥ 2 confluences signals a high-priority zone.
What to Look For
Prioritise fib levels with 2+ confluences. A 61.8% retracement that also coincides with the VP POC and lower Bollinger Band is far more likely to hold than a naked fib level. The insight text at the top of the Fibonacci panel summarises the most important confluence automatically.
Volume Profile
PROVolume Profile shows how much trading volume occurred at each price level (not over time). The Point of Control (POC) is the price where the most shares were traded — it acts as a magnet for price. The Value Area (VAH to VAL) contains 70% of all volume and represents where most traders agree on fair value.
| Condition | Signal | Meaning |
|---|---|---|
| Price at POC | Price is at the most-traded level. High liquidity zone. | |
| Price above VAH | Price is expensive relative to volume. May pull back to POC. | |
| Price below VAL | Price is cheap relative to volume. May bounce back to POC. | |
| Price moving from VAL toward POC | Price gravitating back to fair value. |
What to Look For
The POC acts like a price magnet — if price moves far away from it, there’s a tendency to come back. Thin volume areas (low-profile zones) above or below the Value Area are “air pockets” where price can move quickly. If price breaks above VAH on high volume, it signals a genuine breakout. The Value Area is the “comfort zone” — price spends most of its time here.
High & Low Volume Nodes
| Node Type | Condition | Meaning |
|---|---|---|
| HVN (High Volume Node) | Bin volume > 1.5× average | Fair value zone — price tends to consolidate and return here |
| LVN (Low Volume Node) | Bin volume < 0.5× average | Price rejection zone — rapid moves through these levels expected |
Buy/Sell Delta Bars
The thin bar below each price bin shows the buy vs sell volume split, estimated from candle structure (Close–Low / High–Low ratio). A bin with high total volume but sell-heavy delta suggests distribution at that level.
Custom Date Range
Use the Custom pill to select any start and end date. The VP recalculates using only bars within that window — useful for analysing specific rally/correction legs or post-catalyst periods.
⚓ Anchored VWAP
PROWhat is Anchored VWAP?
Anchored VWAP (Volume-Weighted Average Price) measures the fair value of a stock from a specific price action pivot — such as a swing low, earnings gap, or breakout point. Unlike regular session VWAP which resets daily, Anchored VWAP persists across sessions and allows you to reference price levels relative to institutional entry points.
Anchor Modes
- Auto Swing: VolaraID automatically detects the most significant recent swing point (>3% move) and anchors VWAP from that pivot. Best for quick analysis.
- Bars Back: Enter a number of bars (e.g. 60 = ~3 months). The anchor is placed that many bars before the last bar. Useful when you know roughly when an event occurred but not the exact date.
- Fixed Date: Pick any calendar date (e.g. an earnings release, a breakout day, or a major low). VolaraID finds the nearest trading bar to that date and anchors from there.
Interpreting AVWAP Position
| Position | Meaning | Action |
|---|---|---|
| Above +2 SD | Extreme bullish extension — price far above institutional cost basis | Expect mean reversion or consolidation |
| Above +1 SD | Overextended bullish — most volume below current price | Watch for profit-taking or slowdown |
| At VWAP | Fair value — balanced participation since anchor | Breakout above/below signals next directional leg |
| Below -1 SD | Oversold zone — most participants underwater | Potential mean reversion if support holds |
| Below -2 SD | Extreme bearish extension — panic selling territory | Watch for capitulation or reversal signals |
Signal Badges
VolaraID automatically classifies the current AVWAP position into one of five labeled signals, shown as a color-coded badge in the analysis card and in the Technical Signals grid.
| Badge | Zone | Bias |
|---|---|---|
| EXTENDED ↑ | Price > +2 SD | Overbought — mean reversion likely |
| BULLISH ↑ | Price between VWAP and +2 SD | Bullish — institutional acceptance above VWAP |
| FAIR VALUE | Price at VWAP (±½ SD) | Neutral — equilibrium, watch for breakout direction |
| WEAK ↓ | Price between VWAP and −2 SD | Bearish — most participants underwater |
| OVERSOLD ↓ | Price < −2 SD | Oversold — panic zone, high mean-reversion probability |
Standard Deviation Bands
The 1σ and 2σ bands represent volume-weighted variance, not simple price variance. This means the bands account for where institutional money actually transacted, making them more reliable than traditional Bollinger Bands for mean-reversion strategies.
- 1 SD Band: Contains ~68% of volume-weighted price distribution
- 2 SD Band: Contains ~95% of volume-weighted price distribution
- Price beyond 2 SD = extreme deviation, high probability of reversion
Use Cases
- Earnings Gaps: Anchor to the gap-up/gap-down bar to measure acceptance of the new price level
- Swing Lows/Highs: Anchor to major pivots to identify institutional entry zones
- Breakout Confirmation: Anchor to the breakout bar — if price stays above AVWAP, breakout is valid
- Support/Resistance: AVWAP acts as dynamic S/R — buyers defend AVWAP in uptrends, sellers defend it in downtrends
💡 Pro Tip
Combine AVWAP with Volume Profile POC. If AVWAP aligns with POC, that level has dual significance (institutional entry + high-volume node) and will act as stronger support/resistance.
Levels & Chart views
The Anchored VWAP card offers two views. Levels is the familiar table (anchor, AVWAP, ±1/±2 SD bands, deviation, signal). Chart plots the running VWAP from its anchor as a continuous line over the candles — with ±1σ and ±2σ deviation bands, a subtle band fill, an anchor marker, and a fullscreen mode (⛶). Recalculating with a different anchor mode or date redraws the chart, and the last point of the line always matches the Levels table.
🌀 Rolling VWAP
PROWhat is Rolling VWAP?
Rolling VWAP is the volume-weighted average price over a fixed trailing window rather than a single anchor point. It represents the market's average cost basis over the chosen period — a moving reference for where, on average, traders are holding the stock. On the Analyze page you can switch the window between 1 Month (~21 bars), 3 Months (~63 bars), and 1 Year (the full trailing year), each fetched on demand. The 1-Year window uses the same calculation as the screener's "VWAP Band", so the two always agree. Its ±1σ and ±2σ bands frame how far price has stretched from that rolling fair value.
Reading the Bands
- Above +2σ — Extended: price is stretched well above the rolling cost basis. Strong, but often due for a pause or pullback.
- +1σ to +2σ — Bullish: trading with strength above the rolling fair value.
- Around VWAP — Fair value: price is near the rolling cost basis; a neutral, common decision zone.
- Below −2σ — Oversold: price is at a deep discount to the rolling cost basis — a potential value or accumulation zone.
Screening by the VWAP Band
The Smart Money Screener carries a matching "VWAP Band" filter built on the 1-year rolling VWAP. It scans the whole market for the same five zones (above +2σ, +1σ, at VWAP, −1σ, below −2σ) — pick one or more to surface, for example, every stock trading below its yearly −2σ band. An optional band-position column shows each result's zone at a glance. Stocks with less than a year of price history are tagged and excluded from the filter until enough data accrues.
Pairing the value zone with leadership
A discount is only worth buying if the stock is worth owning. The "Leaders at Value" screener preset and Market Highlights category combine this band with Relative Strength: they surface RS leaders (RS Rating ≥80) that have pulled back into their 1-year VWAP value zone (at VWAP or −1σ) — strength meeting a value entry rather than chasing an extended move. That same value-zone read also nudges Top Picks scoring, rewarding leaders trading at value over those stretched well above their rolling cost basis.
Levels & Chart views
Like Anchored VWAP, the Rolling VWAP card has a Levels ⇄ Chart switch. Chart view draws the rolling VWAP over the selected window as a continuous line above the candles, with ±1σ and ±2σ bands and a fullscreen mode (⛶). Switching the 1M / 3M / 1Y window redraws the chart with the new window's line.
📊 Price Line Statistics
PROWhat is Price Line Statistics?
Price Line Statistics is a collapsible card on the Analyze page (Technical Signals sub-tab, below Rolling VWAP) that plots roughly the past year of the closing price together with four reference lines on one chart: MA20, MA50, QVWAP (Quarterly VWAP — the rolling 63-bar volume-weighted average price) and YVWAP (Yearly VWAP — the rolling 252-bar VWAP). In a single glance you see where price sits relative to its short- and medium-term trend (the MAs) and relative to where volume actually transacted (the VWAPs).
Reading the Lines
- MA20 / MA50: the short- and medium-term trend. Price above both with MA20 over MA50 = a healthy uptrend; price below both = a downtrend.
- QVWAP: the average price the market actually paid over the last quarter (~63 bars). Price well below it means recent buyers are underwater.
- YVWAP: the same read over the full trailing year (~252 bars) — the long-horizon cost basis. It needs about a year of history and is omitted gracefully when the stock is too young.
The Mean Reversion Score
Below the chart, a composite Mean Reversion Score (0–100) condenses the statistical picture into one number: higher = more statistically oversold (mean-reversion potential), lower = more overbought. It blends five sub-metrics, each normalized to 0–100 and weighted:
- Distance from 52-week high (25%) — the further price sits below its yearly high, the higher the score.
- Price percentile rank over the last year (25%) — price near the bottom of its 1-year range scores higher.
- QVWAP z-score (20%) — how many standard deviations price sits below (or above) the quarterly VWAP.
- YVWAP z-score (10%) — the same versus the yearly VWAP. Needs ~1 year of history; omitted gracefully (weights rebalance) when unavailable.
- RSI(14), inverted (20%) — a low RSI (oversold momentum) raises the score.
Score Bands
| Score | Label | Meaning |
|---|---|---|
| ≥ 80 | Price is at a deep statistical discount to its own history — strong mean-reversion potential. | |
| 65–79 | Clearly stretched to the downside versus its normal range. | |
| 55–64 | Leaning cheap, but not an extreme reading. | |
| 45–54 | Price is near the middle of its statistical range — no stretch either way. | |
| 35–44 | Leaning expensive versus its own history. | |
| 20–34 | Clearly stretched to the upside versus its normal range. | |
| < 20 | Price is at a statistical extreme above its history — mean-reversion risk to the downside. |
A tendency, not a signal
The Mean Reversion Score is a statistical tendency, not a buy or sell signal. An oversold reading in a strong downtrend can stay oversold for a long time while price keeps falling. Always combine it with the trend (the MA lines on the same chart), the Wyckoff phase, and volume context before acting.
Initial Balance
PROInitial Balance (IB) captures the price range established during the opening period of trading. It sets the tone for the day — if price breaks above IB High, expect bullish continuation. If it breaks below IB Low, expect bearish continuation. If price stays within the IB range, the market is balanced.
| Condition | Signal | Meaning |
|---|---|---|
| Price breaks above IBH | Bullish momentum. Target: 1x-2x IB range above. | |
| Price stays within IB range | No clear direction yet. Wait for a breakout. | |
| Price breaks below IBL | Bearish momentum. Target: 1x-2x IB range below. | |
| Price returns inside IB after breakout | False alarm. Breakout lacked conviction. |
What to Look For
The IB extensions (1x and 2x the IB range) are your profit targets. A breakout above IBH with high volume is more reliable. If price keeps getting rejected at IBH or IBL without breaking through, the market is range-bound — avoid trading directionally. The wider the IB range, the less likely a breakout is on the same day. Narrow IB ranges lead to bigger breakouts.
Weekly & Monthly Initial Balance
The same idea scales up. The Weekly IB is the high–low range set on the first trading day of the week; the rest of the week then trades for or against it. The Monthly IB is the range of the month's first trading week (about five days). These answer the swing trader's question the daily read cannot: has price broken out of the range it set at the start of the week or month, and what are the measured-move targets? Together, Daily → Weekly → Monthly form a trend-context ladder (tactical → swing → position).
- IB Alignment: When daily, weekly and monthly IB all point the same way, the alignment chip reads “all timeframes up/down” — a broad-based breakout worth weighting more heavily than a single-timeframe move. Mixed timeframes mean wait for agreement.
- Forming state: Early in a period (e.g. it is Monday, or the 2nd of the month) the IB has not finished forming. VolaraID shows a calm “IB forming” preview rather than a false signal — the read auto-completes as the period fills in.
- Levels & Chart views: Toggle Daily / Weekly / Monthly, then choose Levels (key levels, position bar, extension targets) or Chart — a candlestick chart with continuous IB high/low lines that track the range live while it forms, plus midpoint and 1×/2× extension lines and breakout/breakdown markers, the way a TradingView IB indicator would — with a fullscreen mode (⛶).
Sequential Exhaustion (9-13)
PROThe Sequential Exhaustion Counter is a fully objective, rule-based tool that measures how mature a trend is and flags when it is likely to reverse. It works in two phases. The Setup counts 9 consecutive bars that each close lower (for a buy) or higher (for a sell) than the close 4 bars earlier — measuring momentum exhaustion. Once a 9 completes, the Countdown counts 13 bars (which need not be consecutive) that close below the low (buy) or above the high (sell) 2 bars earlier — pinpointing the likely turning point. A buy sequence appears in a maturing downtrend and flags a potential bottom (bullish reversal); a sell sequence appears in a maturing uptrend and flags a potential top (bearish reversal).
| State | Signal | Meaning |
|---|---|---|
| Buy Setup 9 (perfected) | Downtrend momentum exhausted — a short-term bottom or consolidation is likely. | |
| Buy Countdown 13 | Trend exhaustion confirmed — the strongest reversal signal to the upside. | |
| Sell Setup 9 / Countdown 13 | Uptrend exhaustion — a potential top. The mirror image of the buy side. | |
| Deferred 13 ("+") | The countdown is one qualifying bar away from completing — a reversal is near but not confirmed. |
How the Count Is Built — Step by Step
Every level below is computed from price alone — there are no opinions or fitted parameters. Reading the table top-to-bottom traces the exact life of one signal, from the first momentum shift to the confirmed reversal.
| Phase | The exact rule | Why it matters |
|---|---|---|
| 1. Price Flip | A buy count can only begin once a bar closes below the close 4 bars earlier (a "bearish flip"); a sell count begins on a close above the close 4 bars earlier. | Anchors the count to a genuine momentum shift, so it starts at a turn rather than in the middle of a trend. |
| 2. Setup (1 → 9) | 9 consecutive closes, each below (buy) or above (sell) the close 4 bars earlier. A single non-qualifying bar resets the count to zero. | A completed 9 means the move has stretched far in one direction — a pause or counter-swing is statistically due. |
| 3. Perfection | The 9 is "perfected" when bar 8 or 9 trades below the lows of bars 6 & 7 (buy), or above the highs of bars 6 & 7 (sell). | A perfected 9 is the higher-quality signal; an unperfected one often needs one more push before it turns. |
| 4. Countdown (1 → 13) | After the 9, count up to 13 bars — not necessarily consecutive — whose close is at or below the low 2 bars earlier (buy), or at or above the high 2 bars earlier (sell). Counting begins on the 9th setup bar. | The 13 marks maximum exhaustion — the strongest and most-confirmed reversal signal the tool produces. |
| 5. Deferred "+13" | At count 12, the 13th completes only if that bar's low is ≤ the close of the 8th countdown bar (mirror for a sell). Until that condition is met it shows as 12+/13. | A reversal is one qualifying bar away — imminent, but not yet confirmed. Prepare, don't pull the trigger. |
| 6. TDST lines | The setup's true-range high and low become resistance and support lines. A sustained close back through the opposite line confirms the turn. | Your confirmation that the reversal has follow-through, and the reference level for invalidation. |
| 7. Stop / risk level | Placed one true-range band beyond the most extreme bar of the sequence — the lowest low for a buy, the highest high for a sell. | A volatility-aware stop drawn straight from price action — not a fixed percentage that ignores the stock's range. |
| 8. Recycle / Cancel | If the trend reasserts and the same-direction setup stretches to 18 bars, the countdown recycles (restarts). If price closes entirely beyond the setup extreme, the sequence cancels. | Keeps the counter honest: a count the trend overruns is discarded, not traded against a runaway move. |
What to Look For
A perfected setup (where the final bars take out the extremes of bars 6-7) is more reliable than an unperfected one. The invalidation level is the trend resuming: for a buy signal, a sustained close below range support means the downtrend is back on; for a sell signal, a sustained close above range resistance means the uptrend is back on. The stop level is derived from price action (the widest bar at the extreme), not a fixed percentage. Conviction rises when the daily and weekly timeframes agree, and when a confirming 9-13-9 stack appears. This is a timing tool — pair it with Wyckoff phase and volume for context, and never fade a strong trend on a count alone.
How to Trade It
- Wait for the trigger. Act on a completed Countdown 13 (strongest) or at least a perfected Setup 9 — don't anticipate a count that hasn't printed.
- Demand confirmation. Look for a close back through the TDST line, a reversal candle, or a volume surge in the new direction before committing.
- Set the stop at the risk level. Use the level the tool provides — one true-range band beyond the sequence extreme — so your risk is defined before you enter.
- Target structure and scale out. Aim for the prior swing or the opposite TDST line, and take profit in stages rather than all at once.
- Stack the odds. Conviction is highest when the daily and weekly counts agree and when a confirming 9-13-9 sequence has printed.
- Respect context. Never fade a strong, news-driven trend on a count alone — read it alongside Wyckoff phase and volume.
Worked Example — a Buy Signal
Suppose a large-cap has been falling for weeks. After a bearish price flip it prints 9 consecutive closes below the close 4 days earlier — a Buy Setup 9. Bar 9 dips under the lows of bars 6–7, so the setup is perfected. Over the next few weeks it logs 13 (non-consecutive) closes at or below the low of two days earlier, finishing with a Buy Countdown 13 at the point of exhaustion. The following session price closes back above the TDST resistance line on rising volume — the reversal is confirmed. The entry is that confirmation close; the stop sits one true-range band below the lowest bar of the sequence; the first target is the prior swing high. Had price instead kept sliding and the setup stretched to 18 bars, the count would have recycled and no trade would have triggered — exactly the runaway move you want to avoid fading.
Fast Exhaustion & Double Exhaustion
Fast Exhaustion (13) is a sibling of the Sequential Exhaustion (9-13) counter that confirms faster. Instead of waiting for a 9 to complete and only then starting a 13-bar countdown, it counts straight from the start of the setup — so a signal can complete in as few as 13 bars total versus roughly 22 for the Sequential count. To stay reliable at that speed it applies a stricter four-condition test on every bar it counts, so it fires less often but catches sharp reversals earlier. Read it the same way as the Sequential count: a buy completion flags a potential bottom (bullish reversal), a sell completion a potential top (bearish reversal).
| Counter | How it counts | Character |
|---|---|---|
| Sequential Exhaustion (9-13) | A 9-bar Setup, then a separate 13-bar Countdown that begins only after the 9 — about 22 bars in all. | Slower, more permissive — fires more often, confirms later. |
| Fast Exhaustion (13) | Counts from the start of the setup, completing in as few as 13 bars, with a stricter four-condition test on each bar. | Faster, stricter — more selective, but catches sharp reversals earlier. |
Double Exhaustion is the highest-conviction reversal signal in the suite. It triggers only when both the Sequential 13 and the Fast 13 complete in the same direction at the same time — the slower, permissive count and the faster, stricter count agreeing on one turning point. A bullish Double Exhaustion (both buy) flags a potential bottom; a bearish one (both sell) flags a potential top. Because two independently-built counts have to align, it is rare — but when it prints it is the strongest exhaustion-reversal read VolaraID produces.
How to read them on the Analyze page. Both counters live on the same Exhaustion sub-tab as the Sequential count. The Fast Exhaustion (13) state shows alongside the Sequential 9-13 state, so you can see at a glance whether the faster count has already confirmed. When both line up in the same direction the page surfaces a Double Exhaustion badge — treat it as your strongest confirmation, but still demand follow-through (a close back through the range level, a reversal candle, or a volume surge) and read it alongside Wyckoff phase and volume. As with every exhaustion read, never fade a strong, news-driven trend on a count alone.
Reversal Read
A completed count tells you a trend is exhausted — but exhaustion alone doesn't tell you whether price will truly turn or simply pause. The Reversal Read is an interpretation layer that sits on top of the exhaustion counters and answers two questions: is this a real reversal or just a pause? and is price actually confirming it yet? It surfaces as a small Reversal Read sub-block on the same Exhaustion sub-tab, built from three reads.
| Read | What it tells you | How to use it |
|---|---|---|
| Trend Extension vs Consolidation | When a setup completes, did price push beyond the prior opposite range? If yes, the move shows Trend Extension — it has authority and may run further (potentially toward a completed 13). If price stayed within that range, the read is Consolidation — a range or reversal bias rather than a powering trend. | Trend Extension warns against fading too early — the trend still has fuel. Consolidation supports a mean-reversion or range stance, where an exhaustion turn is more likely to stick. |
| Confirmation Level & Confirmed Reversal | A concrete reference price that, once price closes back beyond it, signals the reversal is taking hold. Until that close prints, the read shows Awaiting Confirmation; once it does, the read flips to Confirmed Reversal. | Wait for Confirmed Reversal before committing — a completed count at "Awaiting Confirmation" is a heads-up to prepare, not a trigger to act. Use the Confirmation Level as your objective line for entry and invalidation. |
| Price Flip | A short momentum-shift marker — the close crossing the close 4 bars earlier. A flip in the reversal direction after a completed 13 is a quick, conservative sign that momentum has begun to turn. | Treat a Price Flip as a lightweight early confirmation that complements the Confirmation Level — supportive when it agrees, but not a substitute for a Confirmed Reversal. |
Putting it together. The strongest exhaustion-reversal read is a completed count showing Consolidation bias (the trend has lost its push) that then becomes a Confirmed Reversal, ideally backed by a Price Flip in the new direction. A Trend Extension read still Awaiting Confirmation is your cue to wait — the move may carry further before it turns. As always, read it alongside Wyckoff phase and volume, and never fade a strong, news-driven trend on a count alone.
In the screener. Two filters let you scan the whole market for these reads: Confirmed Reversal returns stocks whose exhaustion turn has already taken hold (price closed back beyond its Confirmation Level), and Trend Extension returns stocks whose latest setup pushed beyond the prior opposite range. Combine them with the Sequential Exhaustion preset to surface, for example, completed counts that are also Confirmed Reversals — the highest-quality candidates to investigate further.
Early Exhaustion (13)
Early Exhaustion (13) is a leading hint that runs ahead of the Sequential count. It uses the same setup-and-countdown structure as the Sequential Exhaustion (9-13), but it qualifies each countdown bar by the bar's low / high (versus the low / high 2 bars earlier) instead of by its close. Because an intraday low can pierce a prior low without the close confirming, the count advances earlier — so it flags the trend extreme before the Sequential count catches up. Read it as a heads-up: Early Exhaustion marks where the trend is likely stretching to its limit, and the Sequential count then confirms the retest. It is not a standalone or conviction signal — it is an early flag that gains weight only when the Sequential count agrees. On the Analyze page it appears as a thin sub-track on the Exhaustion sub-tab, beneath the Sequential and Fast counts; in the screener an optional Early 13 filter surfaces stocks whose Early count has completed.
📈 View Chart
PROWhat is View Chart?
View Chart is shown automatically beneath every analyzed stock's header — no click needed. It's one candlestick chart with an indicator checklist on the side — every indicator VolaraID computes on the Signals and Structure sub-tabs, in one place, switched on or off exactly like a TradingView indicator list. By default only Volume, MA20, and MA50 are shown, so the chart opens clean and costs nothing extra to load; every other indicator fetches its data only the first time you enable it.
Legend
The chart's top-left corner carries a TradingView-style legend: the ticker symbol, a sector-rotation badge (Leading/Weakening/Lagging/Improving), and one line per active indicator showing its current value — e.g. Volume's latest bar in millions, MA20/MA50's price level. Hover the chart and every value updates to whatever bar the crosshair sits on; move away and it snaps back to the latest bar.
Each legend row has a small × at its end — click it to remove that indicator straight from the chart, without going back to the checklist. Only indicators that plot a line show up in the legend (Wyckoff markers and the SMC zones, for instance, don't have a single value to show), so those still come off via their checkbox.
Indicator Checklist
A search box sits above the checklist — type to filter across all 26 indicators by name, in either language, regardless of which language the rail is currently showing. Each group header is also clickable to collapse or expand it; a search that matches something inside a collapsed group expands it automatically so the result is never hidden. Collapsed state is remembered across every ticker you open.
| Group | Indicators | Default |
|---|---|---|
| Basic | Volume · MA20 · MA50 · Corporate Actions | On |
| Trend | MA200 · QVWAP · YVWAP · Anchored VWAP ±1σ · EMA Cloud 9/21 · Dynamic Fibonacci | Off |
| Volatility | Bollinger Bands · ATR(14) · Realized Vol 20d | Off |
| Relative Strength | RS Line vs IHSG | Off |
| Structure | Initial Balance (W/M) · Wyckoff · AMD/SMC · Fair Value Gaps · Order Blocks · Premium/Discount · Liquidity Pools · BOS/CHoCH · Confluence Zones · Volume Profile histogram + POC/VA · Accumulation Intensity | Off |
| Fundamental | Revenue Growth (YoY / QoQ) | Off |
That's 26 indicators across 6 groups, plus the click-to-draw Fibonacci tool described below. Each mirrors the same reading you'd get from its own card elsewhere on the Analyze page — see the RS Line, Initial Balance, Wyckoff, and AMD/SMC sections above for how to interpret each one. The Wyckoff overlay is computed on a 40-bar window, so its markers cluster toward the right edge of a longer chart — that's expected, not a bug. The same applies to the Smart Money overlays below, which are detected on the AMD window. Volume Profile's rail row shows the exact date range and bar count it was computed from. Note there is no Rolling VWAP indicator here — see below.
EMA Cloud 9/21
Two exponential moving averages — 9-period and 21-period — with the space between them shaded. The cloud is green while the 9 leads the 21 and red while it lags, so the trend reads at a glance without comparing two lines by eye. The signal is the colour flip, not the level: a cross is where short-term momentum changes hands. Cloud thickness is the spread between the two — a thick cloud means they are diverging and the move is extending; a thin one means they are converging and the trend is tiring, which often precedes a flip. In an uptrend, price pulling back into the cloud and holding is the classic continuation entry; a close all the way through it is the warning.
This one is computed from the bars on screen rather than read from a stored field, which means it re-derives itself on whichever timeframe you're viewing. On Weekly it is a genuine 9- and 21-week average, not a daily average sampled at week close — so the Weekly cloud answers a different, slower question than the Daily one. It needs at least 22 periods to draw; on Monthly a short history may not reach that, and the checklist note will say so rather than leaving you with a blank chart.
Revenue Growth Markers
Square markers above the candles showing each quarter's revenue growth — year-on-year by default, quarter-on-quarter if you switch the toggle. Green for growth, red for contraction, labelled with the figure itself (e.g. Rev +12.4%). YoY is the more meaningful read for most IDX businesses because it cancels out seasonality; QoQ gives you more points but a weak Q1 against a strong Q4 may say more about the calendar than the company.
The markers sit on the day results were announced, not the day the quarter ended. That distinction matters: nobody knew the June-quarter revenue on 30 June — BBCA published it on 28 July. Placing the marker at the period end would show you information the market did not have, which makes any read of "price moved after the number" meaningless. Where a company has no published announcement date, the marker falls back to an estimated filing lag and the checklist note tells you how many are estimated rather than confirmed.
Expect four or five quarters, not a continuous history, and expect gaps. The upstream data source caps quarterly statements at five columns and keeps the full-year column, which pushes one quarter out — so a year-on-year comparison is often available for only the most recent one or two periods. Quarters are also derived by subtracting cumulative filings (Indonesian issuers report Q1, half-year, nine-month, then full-year), so a restated prior period can produce a figure that makes no sense; those are dropped rather than drawn, and the note says how many. Read these as context for the price action around each release — revenue accelerating into a base is the confirmation a breakout wants; revenue rolling over while price holds up is a divergence worth respecting — not as a continuous fundamental trend line.
Smart Money Concepts Overlays
Five Structure-group overlays draw the Smart Money levels the AMD engine already detects directly onto the candles, so you can see where they sit relative to price instead of reading them as chips in a card.
| Overlay | What it draws |
|---|---|
| Fair Value Gaps | A shaded box over each price gap left by a displacement candle — green for bullish, red for bearish. Toggle Open to show only gaps that haven't been revisited, or All to include filled ones, which render greyed out so you can see which levels price has already reclaimed. Each box runs from the bar the gap opened to the bar that filled it; an unfilled gap extends to the right edge. |
| Order Blocks | A box over the candle that originated a displacement — the candidate institutional entry zone. Fresh shows only blocks price hasn't retested yet; All greys out the retested ones. Not every stock has one — the rail note tells you the count. |
| Premium / Discount | The last significant swing split into three zones by Fibonacci: a red band above the 61.8% level (Premium — expensive, favours shorts), a green band below the 38.2% level (Discount — cheap, favours longs), and the EQ line at the swing's 50% midpoint. This is the chart version of the Fibonacci zone badge in the AMD card, and the rail note tells you which zone price currently sits in and how far through the range it is. |
| Liquidity Pools | A dotted line at each equal-high or equal-low where stop orders cluster — red for highs (buy-side liquidity), green for lows (sell-side). These are the levels a sweep tends to reach for, so they double as both targets and warning levels. |
| BOS / CHoCH | A dashed line at the most recent Break of Structure level (blue — the trend continued) and Change of Character level (orange — the trend may be turning), each with an arrow marker on the bar where the break actually fired, so you can see when as well as where. The rail note names the direction of each plus the prior trend. |
Every zone carries its own name pill on the chart — Bull FVG, Bear FVG (filled), Bull OB, Bear OB (retested), PREMIUM, DISCOUNT — using exactly the same wording as the AMD/SMC chart, so the same zone reads the same on both. Without the pill a coloured rectangle is ambiguous: a Bull FVG and a Bull OB look alike at a glance.
Liquidity sweeps themselves already appear as SWEEP HIGH / SWEEP LOW arrow markers under the existing AMD/SMC Zones overlay, so they aren't duplicated here. The strongest reading comes from stacking these: a Discount-zone Order Block sitting on an unfilled bullish Fair Value Gap, just after a sweep took out the liquidity pool below it, is the textbook AMD long setup — all four visible on one chart at once.
Volume Profile Histogram
The Volume Profile overlay now draws the full distribution, not just its summary levels. Horizontal bars grow leftward from the price axis, one per price bin, each as long as that bin's share of traded volume — so the shape tells you where the stock actually spent its volume. The POC bin (point of control, the single busiest price) is highlighted in gold, bins inside the value area are emphasised over those outside it, and the POC/VAH/VAL price lines still print on the axis on top. Bars grow leftward on purpose, so they never cover the most recent candles. The rail note shows the exact date range and bin count.
Two modes sit on the rail row. Total is the plain distribution described above. Buy/Sell splits every bar into a green buying portion (against the price axis) and a red selling portion extending further left, so you can see not just where volume traded but which side was doing it — a level that absorbed heavy volume mostly on the buy side reads very differently from the same-sized bar that was mostly distribution. In this mode the POC is marked with a gold outline instead of a gold fill, so the split stays readable.
(close − low) / (high − low) — a standard end-of-day proxy. It is not real bid/ask delta, which needs tick-by-tick trade data VolaraID does not have. A bar locked at the ARA/ARB limit has no intraday range at all and is counted as a neutral 50/50 rather than being guessed at. Read it as "which side was closing these bars", not as a record of executed aggressor volume.
Custom Range Volume Profile
VP Range in the chart's header, next to Draw Fibonacci, arms the same two-click tool for the Volume Profile itself: click once to set the start of the window, click again to set the end, and VolaraID recomputes the POC, Value Area and histogram from just the bars between your two points — instead of the default window VolaraID picks automatically. Useful for reading volume distribution across a specific range you care about, like a single consolidation or the leg since a breakout, rather than the engine's own anchor. The rail note switches to "Custom range" with your picked dates once it's drawn; the × button next to it clears it and falls back to the default profile. Total/Buy-Sell mode still applies on top of whichever range is active.
Switching timeframe (D/W/M) or reloading deeper history clears a drawn range, the same as it does for a hand-drawn Fibonacci — the picked bars may no longer exist on the new series, so it falls back to the default profile rather than leaving a misplaced one.
RSI & MACD Readout
The right side of the chart's header shows two live numbers so you never have to leave the chart to check momentum. RSI is the 14-period reading with its zone labelled — Overbought at 70 or above, Oversold at 30 or below, Neutral in between. MACD is the histogram (the MACD line minus its signal line), which is the part that carries the momentum sign: above zero is Bullish, below is Bearish. Hover either one for the exact figures, including both raw MACD legs — worth doing, because a healthy-looking positive histogram can sit on a MACD line that is still below zero.
Timeframe — Daily / Weekly / Monthly
The D / W / M buttons in the chart header resample the candles. Weekly and monthly bars are built from the daily series — open of the first session in the period, close of the last, the period's true high and low, and total volume — so the newest bar is the period in progress and updates as the week or month fills in.
Two things behave differently, and the distinction matters when you read a weekly chart. Indicators VolaraID computes from the bars on screen — Volume, MA20, MA50, Accumulation Intensity, Dynamic Fibonacci — recompute against the resampled series, so MA20 on the weekly chart is a 20-week average, which is what a weekly chart should show. Indicators that arrive pre-computed on daily data — MA200, Quarterly/Yearly VWAP, Anchored VWAP, Bollinger, ATR, realized volatility, the RS Line — keep their daily window and are sampled at each period's close. They are price levels, so the reading stays correct, but the window is still counted in days: MA200 on a weekly chart is still the 200-day average, drawn once per week.
Structural overlays — Wyckoff markers, AMD/SMC zones, Fair Value Gaps, Order Blocks, BOS/CHoCH — are price levels and dated events, so they carry over unchanged; each event simply moves onto the period that contains it.
The chart is not limited to the analysis period. Weekly needs only a few months, but Monthly on a six-month analysis would be about seven candles — too few to read — so the first time you pick a timeframe the data cannot fill, the chart quietly fetches two years of its own history and switches once it lands. That deeper series then applies to Daily too, so the chart gets longer once you have asked for it and never re-fetches. A timeframe that still cannot be filled afterwards is greyed out; hover any button to see how many periods it has.
Corporate Actions
Ex-dividend dates and stock splits marked on the price axis, each labelled with its amount — Div Rp250, Split 1:5. They sit below the candles so they never collide with the Wyckoff, AMD or structure markers above. The dates ride along with the chart's own history fetch at no extra cost, so switching this on loads the deeper series if it is not already there.
Worth having on when you are reading a gap: price dropping on an ex-date is the dividend leaving the price, not selling pressure. Without the marker that candle looks like a one-day breakdown.
Dynamic Fibonacci
A retracement that anchors itself. VolaraID finds the most recent significant swing in the window you pick (40 or 120 bars), works out whether the last move was up or down, and draws 0 / 23.6 / 38.2 / 50 / 61.8 / 78.6 / 100% back across it, plus 127.2% and 161.8% projections beyond it. The swing leg itself is outlined and labelled, and the two anchors get their own arrows reading Swing High and Swing Low with their prices, so the detected swing is visible rather than inferred. When a new pivot forms — or you change timeframe — it re-anchors on its own.
It uses the same swing-detection rule as the AMD engine, so its levels agree with the Premium/Discount zones rather than contradicting them. The 40/120 choice is reach, not swing size: it always takes the latest swing, so widen it only when the recent window has no clear pivot pair — and if the narrow window can't find one, it widens by itself and the note tells you it did. This does not replace the Draw Fibonacci button; use that whenever you want to pick the swing yourself.
Confluence Zones
One level agreed on by several systems is worth more than three levels agreed on by none. This overlay takes each Fibonacci retracement level and counts how many other independent readings land within 2% of it — the Volume Profile POC, VAH or VAL, a Wyckoff range boundary, a moving average. Levels with at least one agreement are drawn, thicker and brighter as the count rises, and the axis label names the systems involved.
Levels nothing agrees with are deliberately left off — plotting them would bury the signal under every level the engine happened to compute. If nothing is drawn at all, that is itself a reading: there is no obvious shared level to lean on right now, and the note says so rather than leaving a blank overlay.
Multiple Panels
Volume, ATR, Realized Volatility, and the RS Line each render in their own band beneath the price chart (up to 3 at once) — a horizontal separator and a name label mark where each one starts, the same visual convention TradingView uses, so it's always clear which value belongs to which indicator.
Native Fibonacci Tool
Draw Fibonacci in the chart's header arms a two-click tool: click once to set the first anchor, click again to set the second, and VolaraID draws the standard retracement levels (0%, 23.6%, 38.2%, 50%, 61.8%, 78.6%, 100%) between your two points. This replaced the old auto-computed, swing-detected Fibonacci — you now choose the swing yourself. The × button next to it clears the drawing; drawing a new one replaces the old.
Accumulation Intensity
A Structure-group sub-pane that reads where each bar's close landed within its own high-low range, volume-weighted over a window you choose (21 or 50 bars). The bars plot (2×Close − High − Low) / (High − Low) as a percentage from −100 to +100 — a close at the high scores +100, a close at the low scores −100, a close at the midpoint scores 0. The line is the same calculation smoothed across the window, weighted by each bar's volume, so a high-volume close near the top counts for more than a quiet one. Above zero means buyers were closing the bar; below zero means sellers were. It is not a bandarmology broker-flow metric — VolaraID does not have broker-level transaction data — it's a published, volume-weighted intraday-intensity read over price and volume alone.
A bar with identical high and low (an ARA/ARB limit lock, or a stock pinned at the Rp 50 price floor) carries no information about who won it and reads as a neutral 0 rather than an error. When at least a third of the recent window has no intraday range at all, the rail note below the checklist says so — a flat-zero line there means "price couldn't move," not "buyers and sellers balanced."
Sector Rotation Panel
Beneath the checklist, a small quadrant plot shows the stock's sector on the same JdK RRG grid used in Research → Sector Rotation — Leading, Weakening, Lagging, or Improving — with a 7-week trail (the same state also appears as the legend badge above). Below that, a separate line ranks the stock itself against its sector peers by weekly RS-Ratio (e.g. "BBCA · #3 of 47"). These are deliberately two different measures: the quadrant plot is the sector's smoothed, JdK-style RS-Ratio/RS-Momentum; the rank is the stock's own daily RS-Ratio within the screener universe. Don't read the stock as a dot on the sector's grid — the scales aren't comparable.
Fullscreen & Theme
The expand icon in the chart's header opens it full-screen with the same indicator checklist alongside. The chart follows your site's light/dark theme toggle live — unlike most other charts on the Analyze page, which always render dark for readability.
Side-by-Side Layout & Resizable Divider
On a wide enough window, the chart moves beside the Summary/Signals/Structure/Financials tabs instead of sitting above them, and stays pinned in view while you scroll through whichever tab is open. A thin divider sits between the two columns — drag it to give the chart more or less width, or double-click it to reset to the default split. Your chosen width is saved to this device and restored on every future visit, so you only have to set it once. If the chart column gets narrow enough that the indicator checklist would crowd out the candles, the checklist automatically drops below the chart instead of beside it.
On a shorter window — a laptop screen, for instance — pinning the chart in place would leave too little room to actually read the tab beside or below it, so the chart simply scrolls with the page instead. Scroll up and it's there at full height; it never squeezes the reading room below it down to a sliver just to stay visible.
Share Chart (Image)
The Share button in the chart's header downloads the chart exactly as it stands as a branded PNG. Whatever you have switched on is what the image shows: the same timeframe, the same indicators, the same variants (Weekly vs Monthly Initial Balance, YoY vs QoQ revenue, and so on). The card puts the ticker, company, last price, recommendation and sector-rotation state across the top, the chart in the middle, and one labelled chip per active indicator underneath — each with the indicator's name, its colour on the chart, and its latest value.
The chip row is the point of the feature. A chart carrying AMD zones, a Wyckoff overlay and a Volume Profile histogram is an argument, and that argument is unreadable if the reader cannot tell which lines are which — so the card names them rather than leaving the recipient to guess. Indicators drawn only as markers or zones (Wyckoff events, the Smart Money overlays) have no single value to report, so they are listed by name and colour alone rather than being left off.
The image is rendered fresh at card resolution rather than being a screenshot of your pane, so it stays sharp even when the chart on screen is squeezed into a narrow side-by-side column. Unlike VolaraID's other share cards, which always use a fixed dark plate, this one follows whichever theme you were browsing in when you clicked Share — light mode gives you a light card, dark mode a dark one, so the download matches what you were actually looking at.
Embed a Live Chart
Next to Share, the link button gives you the same chart as a public web page instead of an image — for a blog post, a Notion page or a newsletter, where a reader can pan, zoom and hover rather than squint at a picture. The dialog offers two things to copy: the plain link, and a ready-made <iframe> snippet in one of three sizes (640×460, 900×560, or full-width). A live preview above them shows precisely what a recipient will see, and a dark/light switch lets you match the site you are embedding into. Everything the recipient needs is inside the link — they need no VolaraID account, and nothing on that page is gated.
An embedded chart is a snapshot, not a live feed. It holds the price history and the indicator data as they were the moment you shared it, and it does not update afterwards — so a link posted with a caption keeps matching that caption tomorrow. It stays live for 90 days, and Revoke link in the same dialog kills it immediately, wherever it has been embedded. Sharing the same chart twice hands back the same link rather than creating a second one. Both Share and Embed require Pro; viewing an embedded chart does not.
Relative Strength (RS Rating & RS Line)
PRORelative Strength answers one question: is this stock beating the market, or lagging it? It has nothing to do with RSI — RSI compares a stock to its own recent price, while Relative Strength compares it to every other stock. A stock can be "overbought" on RSI yet be a true market leader on RS; the two measure completely different things.
Methodology — The RS Rating system was popularized by William J. O'Neil, founder of Investor's Business Daily (IBD), and is described in his book How to Make Money in Stocks. O'Neil found that the biggest market winners almost always carried an RS Rating of 80 or above before their largest price moves began. VolaraID implements this methodology for the IDX universe, adapted for Indonesian market data.
RS Rating (1–99)
The RS Rating is an IBD-style score from 1 to 99 that ranks a stock's price performance over roughly the last 12 months against every other stock on the IDX. Think of it as a percentile: a rating of 90 means the stock outperformed 90% of the market over the past year. The score weights the last four quarters of return and double-weights the most recent quarter, so a stock whose leadership is accelerating right now scores higher than one that ran up months ago and has since stalled. Because VolaraID scans the whole exchange every night, it can compute this true cross-market rank — something a single-chart indicator can never do, because it can only see one stock at a time.
| RS Rating | What it means |
|---|---|
| 80–99 | Market leader. Outperforming 80%+ of the market — the "L" (Leader) in CANSLIM. This is the zone institutional money rotates into; the strongest setups almost always carry a high RS Rating. |
| 70–79 | Strong. Clearly beating the market. A rising rating heading toward 80 often flags emerging leadership before the crowd notices. |
| 30–69 | Average. Roughly in line with the market — no decisive edge in either direction. |
| 1–29 | Laggard. Underperforming most of the market. Avoid for long setups; a falling rating warns that leadership is draining away. |
Tip: don't just read the level — read the direction. A rating climbing from 60 → 75 → 85 is often a more actionable signal than one sitting flat at 90.
RS Line
The RS Line is the visual companion to the rating: it plots the stock's price divided by the IHSG (the broad market index). When the line rises, the stock is outperforming the market; when it falls, it is lagging — regardless of whether the stock's own price is up or down. The most powerful signal is the RS Line making a new high: when relative strength breaks out before the stock's price does, it is an early footprint of accumulation and emerging leadership. Look for it as a sparkline in the Relative Strength panel on the Analyze page, with a "new high" marker carried through to the screener and Market Highlights.
💡 How to use it
Use RS as a filter, not a trigger. Start from a strong rating (≥ 80) to build a watchlist of genuine leaders, then time entries with your usual setup — Wyckoff phase, a chart pattern, or a Volume Profile level. A leader pulling back to support is a higher-conviction long than a laggard doing the same. The quickest ways in: the screener's "RS Leaders (≥80)" preset, the RS Leaders Market Highlights category, the sortable RS Rating screener column, or Stock Comparison to rank a shortlist head-to-head.
Note on history: a full RS Rating needs about a year of data. New listings are rated on the history available and tagged with a coverage note accordingly; the rating sharpens automatically as more history accrues, so a young stock's score will firm up over time without any action on your part.
RS Rating Trend & "Leaders at Value"
A single rating is a snapshot; its direction is the edge. The screener's RS Δ1M column, the Stock Comparison tool, and the trend arrow on the Analyze page's RS Rating badge show how a stock's leadership has shifted over the past month (▲ rising, ▼ fading). A rating climbing toward the leaders is the classic IBD tell that strength is being built, not just held; the "RS Accelerating" preset isolates established names whose rating jumped ≥5 points in a month. Pair direction with value: the "Leaders at Value" preset and Market Highlights category surface RS leaders (≥80) that have pulled back into their 1-year Rolling VWAP value zone (at VWAP or −1σ) — leadership meeting a value entry rather than an extended chase. That same value-entry read now nudges Top Picks scoring.
Stock Prediction
PROVolaraID's prediction engine uses an ensemble of technical signals — RSI, MACD, Bollinger Bands, Wyckoff phase, AMD phase, Fibonacci confluence, and Volume Profile position — to vote on the most likely short-term price direction.
| Output | What It Means |
|---|---|
| Direction | UP, DOWN, or NEUTRAL — the predicted 5–10 day price direction |
| Confidence % | Signal agreement score; ≥70% = high conviction, <50% = mixed signals |
| Entry Zone | Suggested buy/short entry price range based on nearest support/resistance |
| Stop Loss | Risk level — derived from nearest structural low (accumulation) or high (distribution) |
| TP1 / TP2 | Two profit targets: TP1 is conservative (nearest fib extension), TP2 is extended target |
What to Look For
High-confidence predictions (≥70%) where Wyckoff, AMD, Fibonacci, and Volume Profile all agree carry the most weight. Treat predictions as a directional bias filter, not a guarantee — always confirm with your own analysis and use the provided stop-loss levels.
Trade Sheet Export Pro
A one-click PNG pre-trade sheet from the Analyze results toolbar — one branded card per analyzed ticker, ready to save or share. Analyse more than one stock and every card stacks into a single image, one page per ticker in the order you analysed them, so a whole watchlist review is one download rather than one per stock. The left half of each page is a price ladder: entry, stop, both targets, support/resistance, POC, VAH/VAL, untested order blocks, open fair value gaps and high-volume nodes are all positions on one price axis, so they are merged and sorted into a single descending column with the live price pinned in place. A zone the price currently sits inside is marked, since a zone can sort below the price row and would otherwise read as already cleared. The right half is a pass/fail checklist plus a Close/MA20/MA50/QVWAP/YVWAP Price Line chart, with four summary scores across the bottom.
View as Page, next to the PNG button, opens the same cards as a real, scrollable web page in a new tab instead of one flat image — no zooming or panning to read a long watchlist review, and the text is selectable. One ticker per page, same as the PNG. If you want a physical or PDF copy, use your browser's own Print (Ctrl/Cmd+P) — each page prints as one ticker, same as the analysis PDF Report elsewhere on this toolbar.
| Area of the card | What It Shows |
|---|---|
| Header | Ticker, company, sector, last price and today's change, the Combined Rating badge, and a Conviction Score (0–100). Conviction is a nightly composite over screener fields (Wyckoff confidence, combined score, dual-timeframe RS, relative volume, inverted manipulation risk, bullish technicals), so like RS Rating it comes from the previous night's scan rather than this run. |
| Price Ladder | Every price-axis level in one descending column: Take Profit 2 and 1, nearest resistance, VAH, POC, VAL, nearest support and Stop Loss (from Stock Prediction), plus the nearest untested bullish order blocks, open bullish fair value gaps, an overhead bearish order block (SMC Signals) and the nearest high-volume nodes (Volume Profile). PRICE NOW is highlighted in its true position. Zones sort by their midpoint, so one the price sits inside is tagged ◀ inside — without that it could sort below the price row and look like it had already been cleared. Stop and targets are a fixed ATR-multiple convention (SL −1.5×ATR, TP1 +1.5×ATR, TP2 +2.5×ATR) applied identically to every stock, so risk/reward is deliberately not shown — it would be the same number on every card. |
| Technical Checks | Price against your configured MA periods, against Quarterly VWAP (Price Line Statistics), against the Volume Profile POC, and whether it sits inside the value area. MA200 and YVWAP checks were removed — both need close to a full year of history, which the Analyze page's default 6-month period never provides, so they showed as an unfillable grey dash on nearly every card. A green ✓ is a pass and a red ✕ is a fail, but a grey dash on the checks that remain means the check could not be computed (for example QVWAP on a very short history) — and never counts against the stock. |
| Price Line (1Y) | A Close/MA20/MA50/QVWAP/YVWAP line chart from Price Line Statistics — the same series the interactive Analyze card charts, fetched separately from that endpoint (it's Pro-only and rate-limited more tightly than the rest of the card's data, so on a multi-ticker export this is the slowest part and the button shows its own progress). QVWAP is dashed and YVWAP is dotted so the two rolling VWAPs stay visually distinct from the two moving averages. Shows "Not available" rather than a blank space if the fetch failed or the ticker has under ~70 bars of history. |
| RS Line vs IHSG | A full-width sparkline of RS Line (vs IHSG) with the latest value and a "★ New high" flag when it applies — the same field and chart already used on the Relative Strength card and the Analyze share card, so no extra fetch: it's already part of this analysis run's own payload, unlike RS Rating. |
| Summary scores | Four tiles across the bottom. RS Rating (1–99) with its 1-month arrow, from the previous night's scan — it is a percentile ranked against the entire IDX universe, which only the nightly scan can compute, and the tile says "nightly snapshot" so the staleness is visible (RS Line has its own chart above, so it isn't repeated here). Then Compression with TTM Squeeze and NR7 (Volatility Pack), the Mean Reversion score with its band label (Price Line Statistics), and the Volatility regime — its "rv" sub-label is the 20-day realized-volatility percentile against the ticker's own trailing history (e.g. "rv 19p" = today's realized vol is lower than 81% of its own history, i.e. an unusually quiet/compressed stretch), not an absolute number. |
What to Look For
Read the ladder first — it answers "where am I?" in one glance. The strongest picture is price sitting inside an untested demand zone (◀ inside) with the Stop Loss tucked just below it and the value area, a mostly-green checklist above it, and a high Compression score: several independent forms of confirmation lining up at once. A stop that sits above the nearest demand zone, or a price already extended past VAH toward Take Profit 2, is the opposite picture. Treat every grey dash as unavailable rather than negative — and remember the whole card is a snapshot of one moment, not a forecast that any level will hold.
Smart Money Screener
PROThe Smart Money Screener runs a full technical analysis pipeline on all 860+ IDX tickers every trading day after market close, ranks each one with a 0–100 Conviction Score, then lets you filter by any combination of Wyckoff phase, rating, sector, and VP position (all multi-select), AMD phase, RSI range, relative volume, weekly change, relative strength vs IHSG, a minimum transaction-value (liquidity) floor, events, Sequential Exhaustion (9-13) reversal signals, foreign flow, shareholder accumulation, and a Max Pump Risk safety floor. Filters are organised into collapsible General, Smart Money, and Sequential Exhaustion categories.
- Click the 💎 Smart Money Buy preset on the left. It instantly loads stocks where institutions appear to be accumulating.
- Look at the Conviction column — higher is better. The list is already sorted from best to worst.
- Click any ticker to open its full Analyze page and decide for yourself.
That's the whole loop: preset → scan the Conviction column → click in. Everything below explains how to go deeper.
How to Use It — 4 Steps
The Quick Filter presets on the left are one-click starting points — each one sets a tested combination of filters for a specific goal. You don't need to understand every filter to begin; just pick the preset that matches your intent:
- 💎 Smart Money Buy — institutions quietly accumulating, with structural confirmation
- 🌱 Spring Candidates — fresh shakeouts right before a potential markup
- 🎯 Exhaustion Reversals — trends that look tired and may turn
- ⚠️ Distribution — warning signs to avoid or exit, not buy
Too many results? Narrow them using the sidebar filters, grouped into several collapsible sections:
- General — sector, rating, RSI, liquidity (Min Transaction Value), Max Pump Risk
- Smart Money — Wyckoff phase, AMD phase, VP position, specific events (Spring, SOS…)
- Sequential Exhaustion — DeMark 9-13 reversal timing toggles
- Breakout & Zones — resistance breaks (swing high, SMA50, 1Y VWAP, gap) with a min-sources control, plus fresh bullish Order Block / Fair Value Gap zones
Each row is one stock seen through many lenses. If you only read four columns, read these:
- Conviction — the 0–100 overall quality score (the default sort). Start at the top.
- Prediction — direction + confidence (▲ bullish / ▼ bearish). A cross-check against Conviction.
- Wyckoff — the market-cycle phase (Accumulation is early/bullish, Distribution is late/bearish).
- Events — live signal badges (Spring, SOS, Upthrust…) telling you what just happened.
The screener is a shortlist tool, not a buy button. Click a ticker to open its full Analyze page — chart, full Wyckoff timeline, support/resistance, and the complete scoring breakdown — and confirm the setup before making any decision.
Smart Money Screener presets are now validated with a forward (out-of-sample) test, not only a one-time historical backtest. Every time a preset's filter matches a stock, that signal is logged the moment it fires — before anyone knows what happens next — and its actual forward return is tracked over the following weeks. Nothing is recomputed after the fact, and nothing is ever quietly removed, so the track record can't be shaped by hindsight.
This is still building — a reliable read on any single preset takes a meaningful stretch of daily logging to accumulate enough independent observations. We'd rather show nothing than show a number that looks precise but isn't backed by enough real data yet, so this runs quietly behind the scenes for now while the evidence builds.
Common Workflows
Three practical recipes that map a real goal to the exact steps. Each starts from a preset, then layers a filter or two.
Click 💎 Smart Money Buy → in Smart Money, tick the Spring or SOS event → optionally raise Min Prediction Confidence to ≥ 65% → sort by Conviction. You're now looking at names where institutions are building positions and the structure confirms it.
Click 🎯 Exhaustion Reversals (or 🕯️ Reversal Candle Hunters) → in Sequential Exhaustion, enable D/W Aligned so the daily and weekly timeframes agree → check the Exhaustion column for a fresh "Buy 13" or "Buy 9✓". These are timing signals — always confirm on the Analyze page.
Keep Max Pump Risk ≤ 50 on (or tighten to ≤ 30) → set Min Transaction Value to ≥ Rp 5B to exclude thin, illiquid names → watch the Pump Risk column and hover any flagged cell to see why it was flagged. Low pump risk + real liquidity is the safety baseline before anything else.
Presets are shortcuts, but you can build any screen yourself. Start with Clear All, then add filters one at a time — e.g. pick a Sector, set a Wyckoff Phase, add an RSI range, and keep the Max Pump Risk floor on. Each filter you add appears as a chip above the results, and the table re-ranks instantly. The video below walks through the whole manual flow step by step.
Full Filter Reference
| Filter | Description |
|---|---|
| Wyckoff Phase | Filter by Accumulation, Markup, Distribution, or Markdown — multi-select to combine phases (e.g. Accumulation + Markup) |
| Events | Filter by specific Wyckoff events such as Springs, Sign of Strength, Upthrusts, or Sign of Weakness |
| AMD Phase | Filter by Accumulation, Manipulation, or Distribution (ICT model) |
| Sequential Exhaustion (9-13) | Surface DeMark-style trend-exhaustion reversals with direction-aware toggles: Bullish Reversal and Bearish Reversal (a fresh completed 13-count countdown or perfected 9-count setup, split by direction — tick one for that side only, or both for either direction), Countdown 13 (a completed 13-bar countdown), and D/W Aligned (the daily and weekly timeframes agree). A buy sequence marks a maturing downtrend (potential bottom — bullish); a sell sequence a maturing uptrend (potential top — bearish). Because exhaustion is an orthogonal timing signal, these toggles bypass the conviction confluence gate so they surface candidates independently. The Exhaustion results column shows each stock's live 9-13 state (e.g. “Buy 13”, “S7/13”, “Buy 9✓”), and the one-click Exhaustion Reversals preset bundles the Reversal Candidate filter with a liquidity screen. |
| RSI Range | Set min/max RSI — e.g. 30–50 for oversold-to-recovering setups |
| Accumulation Flag | Show only tickers where smart money (KSEI data) is building positions |
| Sector | Filter by IDX sector (Banking, Consumer, Energy, etc.) — multi-select |
| Rating & VP Position | Filter by combined rating (Strong Buy → Strong Sell) and Volume Profile position (Above / At / Below POC) — both multi-select |
| Relative Volume | Filter by relative volume compared to the stock's average |
| Min Transaction Value | Liquidity floor based on the 20-day average daily transaction value (close × volume, in Rupiah) — set to Any, ≥ Rp 1B, 5B, 10B, or 50B. Filters out thin, illiquid names that may look attractive on relative volume but trade too little to enter or exit cleanly. |
| Min Weekly Δ | Filter by minimum 5-day price return (Weekly Δ) — Any, ≥ 0%, ≥ +3%, ≥ +5%, or ≥ +10%. A sortable Weekly Δ column also appears in the results table. |
| RS vs IHSG | Filter by relative strength versus the IHSG index (stock daily change % − IHSG change %) — Outperforming (≥ 0), Strong (≥ +2%), or Very Strong (≥ +5%). Surfaces names beating the broad market. |
| Max Pump Risk | Safety floor on the Manipulation Risk Score — defaults to ≤ 50 on every load to hide pump-prone names; set to Any, ≤ 30, ≤ 50, or ≤ 70 |
| Conviction & Confluence | Sort by the 0–100 Conviction Score, cap results to a Top-N shortlist (10 / 25 / 50), and set strictness — Normal (≥ 3 signals) by default, or Strict (≥ 4) / Loose (off) |
| Sort By | Toggle the ranking metric between Conviction and Combined Score. Bullish presets default to Conviction; bearish/exhaustion presets (Distribution, Supply/Demand Exhaustion) default to Combined Score. Your choice is remembered across sessions. |
Results Table Columns
Each row in the results table summarises one stock across many lenses. Here is what every column means, left to right. Columns with a sort arrow in the header can be clicked to re-rank the table; click a ticker to open its full Analyze page.
| Column | What it shows |
|---|---|
| Ticker / Name / Sector | The stock's IDX code, company name, and IDX sector. Click the ticker to open its full Analyze page. |
| Score | The Combined Score — a 50/50 blend of the Technical (TA) and Fundamental (FA) scores, then nudged ±10 by the dominant Wyckoff phase (Markup +10, Markdown −10). The headline "how bullish overall" number; higher is more bullish. The cell is heat-shaded relative to the rest of the page. |
| Conviction | A 0–100 quality score blending Wyckoff confidence, TA+FA, dual-timeframe relative strength, volume, manipulation safety, and how many bullish signals align. This is the default sort — it favours genuinely liquid, high-quality setups over a raw bullish score. See the Conviction Score box below for the full weighting. |
| Prediction | A 50–100% directional confidence (▲ bullish / ▼ bearish / neutral) from a composite of Wyckoff, AMD, RSI/MACD divergence, and Supply/Demand zones. Use it as a cross-check against Conviction. See the Prediction Column box below. |
| TA / Rating | TA is the pure technical score (sum of signal points, independent of fundamentals). Rating is the combined Buy/Hold/Sell verdict (Strong Buy → Strong Sell) blending TA, FA, and Wyckoff. |
| Wyckoff / Sub | Wyckoff shows the daily phase (Accumulation / Markup / Distribution / Markdown) with its confidence %. Sub shows the sub-phase (A–E) within that phase — e.g. Accumulation Phase C is the Spring/test zone, the highest-conviction entry window. |
| Events | Badges for live Wyckoff events on the stock: Spring (bullish shakeout below support), SOS (Sign of Strength), UT (Upthrust, bearish), SOW (Sign of Weakness), and Abs (Absorption). |
| RSI | 14-period Relative Strength Index (0–100). Coloured green below 30 (oversold — potential bounce) and red above 70 (overbought — potential pullback). |
| Rel.Vol | Relative Volume — today's volume divided by the stock's average (e.g. 2.5× means two-and-a-half times normal activity). High relative volume confirms that a move has real participation behind it. |
| Price | The latest closing price in Rupiah. |
| RS vs IHSG | Relative Strength versus the IHSG index — the stock's daily change % minus the IHSG's change %. Positive (green) = outperforming the broad market that day; negative (red) = lagging it. A way to spot leaders independent of overall market direction. |
| Weekly Δ | The 5-trading-day price return (%). A quick read on short-term momentum; sortable to surface this week's strongest or weakest movers. |
| VP Pos / vs POC | VP Pos shows where price sits relative to the Volume Profile Point of Control (the fair-value price where most volume traded): ▲POC above, ≈POC at, ▼POC below. vs POC is the exact % distance from that POC. Below-POC with bullish signals often marks value. |
| Absorb ↕ | Absorption score (%) — how strongly smart money is soaking up supply or demand at a level without letting price move. High absorption near support is a bullish accumulation tell. |
| SC / BC | Climax event flags: SC = Selling Climax (panic capitulation low, often a bottom), BC = Buying Climax (euphoric blow-off high, often a top). Both events can sit several bars back, so BC — like Upthrust and UTAD — only counts while the newest bar confirms it by closing below the previous bar's low. If price has recovered above that low, supply never took over and the flag clears. |
| Pump Risk | The 0–100 Manipulation Risk Score. Hover the cell for the reasons a stock is flagged (abnormal volume, thin float, sharp spike, etc.). Filtered to ≤ 50 by default. See the Pump Risk box below. |
| Pattern / Candle | Pattern shows the highest-confidence chart pattern detected (e.g. Double Bottom, Bull Flag) with its confidence %. Candle shows the most recent candlestick signal (e.g. Bullish Engulfing, Hammer). |
| Exhaustion | The live DeMark Sequential Exhaustion (9-13) state — e.g. “Buy 13” (completed buy countdown, potential bottom), “S7/13” (sell countdown in progress), “Buy 9✓” (perfected buy setup). A trend-exhaustion timing signal; see the Sequential Exhaustion filter row above. |
| Divergence | Momentum-divergence flags (hidden by default — enable from the ⚙ Columns selector). A green RSI↑ chip means RSI is printing a higher low while price prints a lower low (bullish divergence); MACD↑ is the same on the MACD histogram; both together is a stronger read; — means none. The number after RSI↑ is the divergence strength. Screen for it with the Momentum Divergence filter group — see the Divergence Column box below. |
| Breakout | A 💥 chip when the stock has freshly broken resistance (within the last 3 bars, still holding). The chip letters name which of the four sources fired — S = prior 20-bar swing high, M = SMA50, V = 1-year rolling VWAP, G = unfilled gap-down top (hover for the full names). More letters = a higher-conviction confluence break. Screen for it with the Breakout & Zones filter group. |
| Fresh Zone | A 🧱 chip when a fresh, still-active bullish Smart-Money zone formed within the last few bars — OB for a bullish Order Block, FVG for a bullish Fair Value Gap (both shown when present), and not yet retested or filled. It reads the same detection as the Analyze page's Order Blocks / Fair Value Gaps. |
Preset Quick Filters
| Preset | Criteria | Use Case |
|---|---|---|
| Smart Money Buy | Accumulation/Markup + SOS + Volume ≥ 1.0×, RSI < 50, ranked by conviction | Institutional accumulation with structural confirmation, surfaced highest-conviction first |
| Distribution | Wyckoff Distribution + Events Upthrust + RSI > 60 | Potential exit signals before breakdown |
| Oversold | RSI < 35 + Wyckoff Phase C (Spring) + Buy rating | Tactical mean-reversion entries |
| High Volume | Relative Volume ≥ 2× in Accumulation/Markup with positive RS, ranked by conviction | Momentum continuation trades backed by relative strength |
| Supply Exhaustion | Selling Climax detected in Accumulation phase | Panic selling absorbed at lows — classic Wyckoff Phase A/B entry signal |
| Demand Exhaustion | Buying Climax detected in Distribution phase | Retail euphoria absorbed at highs — classic distribution warning signal |
| Spring Candidate | Fresh tier-2+ Spring (≤ 5 bars) in sub-phase C, ranked by conviction | High-probability continuation setup right after a confirmed shakeout |
| Bullish Pattern Setup | High-confidence bullish chart pattern (≥ 75%) in Accumulation/Markup, quality-screened, ranked by conviction | Surfaces stocks forming reliable bullish chart patterns (cup & handle, ascending triangle, double bottom, etc.) with structural backing |
| Reversal Candle Hunters | Recent bullish or bearish reversal candlestick (≤ 2 bars old), quality-screened, ranked by conviction | Catches fresh candlestick reversal signals (hammer, engulfing, morning/evening star, etc.) for tactical timing |
| Exhaustion Reversals | Fresh Sequential Exhaustion (9-13) reversal candidates — a completed 13-count or perfected 9-count, quality-screened, ranked by conviction | Surfaces stocks where a trend looks exhausted and a reversal is timing-imminent; pair with the Bullish/Bearish Reversal / Countdown 13 / D-W Aligned filters to refine |
| Bullish Divergence | RSI bullish divergence — price prints a lower low while RSI prints a higher low — quality-screened, ranked by conviction (add the MACD filter to require both) | Catches momentum reversals early: selling pressure fades even as price makes new lows, often preceding a bounce |
| 🌀 VCP Setup | MA20>MA60 uptrend, price coiled within ±3% of MA20 on drying volume (< 0.9× 20-day avg), a higher low held, RSI 40–58, liquidity- and size-screened (turnover > Rp 2B, market cap > Rp 500B), ranked by conviction | Finds stocks coiling tightly before a potential breakout — a volatility-contraction pattern that often precedes an expansion move |
| 📏 Trend Template | MA50>MA150>MA200 stacked with a rising MA200, price above MA50 and within 25% of its 12-month high, strong relative momentum vs the market (RS Rating logic), up on the day — ranked by RS Rating | Surfaces stocks in a confirmed Stage-2 uptrend structure with market-beating relative strength — a classic trend-following entry list |
| 🐋 Smart Money Before Rally | Volume > 1.3× its 20-day average, price reclaiming its 10-day trend line (EMA10), RSI < 60 (not yet overbought), penny stocks (< Rp 50) excluded, ranked by conviction | Catches accumulation-style volume surges ahead of a potential rally, before the move becomes obvious on price alone |
| 🪝 Uptrend Pullback | MA20>MA50>MA200 stacked (confirmed uptrend), price pulled back below MA20 and its 13-day trend line (EMA13) while still holding above MA200, liquidity floor (turnover > Rp 1B), ranked by conviction | A buy-the-dip zone within an established uptrend — for entries on a healthy pullback rather than chasing strength |
| 🟢 Bullish Harami+ | A Bullish Harami reversal candle completed on the latest bar, appearing after a downtrend (price and its 20-day trend line both below the 50-day trend line), RSI ≤ 45 (oversold-ish), on above-average volume (≥ 1.2× 20-day avg), penny stocks excluded, ranked by conviction | Flags a fresh candlestick reversal signal in a beaten-down zone, backed by above-average volume for extra conviction |
| 💥 Resistance Breakout | A fresh break (within the last 3 bars, still holding above the level) of any of four resistance types — the prior 20-bar swing high, SMA50, the 1-year rolling VWAP, or the top of an unfilled gap-down zone — with relative volume ≥ 1.5×, quality-screened, ranked by conviction. The Breakout & Zones filter group lets you require a specific source or a minimum number of sources (1+/2+/3+). | Surfaces stocks breaking out over resistance right now — requiring two or more sources gives a higher-conviction confluence break |
| 🧱 Fresh Demand Zone | A fresh institutional demand zone — a bullish Order Block or bullish Fair Value Gap formed within the last few bars and not yet retested or filled — with relative volume ≥ 1×, quality-screened, ranked by conviction. Reads the same Order Block / Fair Value Gap detection shown on the Analyze page. | For Smart Money Concepts traders who buy the retest of a freshly-formed demand zone before price has moved far from it |
What to Look For
The screener updates once daily after market close (~17:30 WIB). Use preset filters as starting points, then refine with sector and rating filters. Results show the last full EOD scan — intraday changes are not reflected until the next scan completes.
The Screener ranks every stock daily with a 0–100 Conviction Score blending Wyckoff confidence (25%), combined technical+fundamental score (25%), dual-timeframe relative strength (15%), volume (10%), manipulation safety (10%), and bullish technical signals (15%). To favour genuinely liquid, tradeable names, the score now applies a liquidity check and caps abnormal relative-volume spikes — so thin small-caps with a one-day volume blip no longer dominate the top of conviction-sorted results. Use the Top-N selector for a shortlist of the highest-conviction names, and the strictness selector — which counts how many of 5 independent bullish signals align — to require ≥3 (Normal, the default) or ≥4 (Strict), or set it to Loose to show all. The Sort By dropdown switches the ranking metric between Conviction and Combined Score (bullish presets start on Conviction, bearish/exhaustion presets on Combined Score), and your choice persists across sessions. A Max Pump Risk ≤ 50 floor is applied by default to keep manipulation-prone names out.
A bullish divergence appears when price prints a lower low while a momentum oscillator prints a higher low — selling pressure is fading even as price slips, often the earliest hint of a reversal. Enable the Divergence column from the ⚙ Columns selector (it is hidden by default): it shows a green RSI↑ chip when RSI is diverging, a MACD↑ chip for MACD, both when they agree (a stronger read), or — when neither is present; the number after RSI↑ is the divergence strength. To screen for it, open the Momentum Divergence filter group and tick RSI Bullish Divergence and/or MACD Bullish Divergence — enabling both requires the two to agree. The one-click 📈 Bullish Divergence preset applies the RSI version with the standard quality screen. Divergence is an early, anticipatory signal — confirm it with a Spring, a reversal candle, or a volume surge before acting.
The Prediction column shows a composite directional signal derived from five independent inputs: Wyckoff phase & confidence, AMD phase, RSI divergence, MACD divergence, and Supply/Demand zone proximity. Each input votes bullish or bearish with a weight proportional to its conviction — the result is a 50–100% confidence score paired with a direction (▲ bullish / ▼ bearish / neutral). A score of 50 means no edge (signals cancel out); 100 means all inputs agree strongly in one direction. The column is coloured green for bullish, red for bearish, and grey for neutral. Use it as a quick cross-check against Conviction: a high-Conviction stock with a matching Prediction direction is a stronger candidate than Conviction alone. Divergence — high Conviction but a bearish Prediction — is a caution flag worth investigating on the full Analyze page. The Min Prediction Confidence filter in the sidebar lets you screen for only high-confidence directional reads (≥ 65%, ≥ 75%, or ≥ 85%).
| Score range | What it means |
|---|---|
| 85–100% | Strong edge — most inputs agree. High-conviction directional read. |
| 65–84% | Moderate edge — majority alignment. Worth pairing with Conviction and Wyckoff context. |
| 50–64% | Weak or mixed signals. Treat as background noise until confirmed by other columns. |
The Pump Risk column now explains why a stock is flagged, not just the bare 0–100 score. Hover the cell to see a tooltip listing the contributing factors, and expand the row detail to read the full set of manipulation-risk warning chips (e.g. abnormal volume spike, thin free float, sharp short-term price spike, concentrated insider ownership). Previously these reasons lived only on the full Analyze page.
Backtesting Dashboard
PROThe Backtesting Dashboard answers the question every signal raises: does this actually work? It replays a stock's history bar-by-bar (look-ahead-free) and records what happened after every chart pattern, candlestick pattern, and Sequential Exhaustion (TD) signal fired. Results are direction-aware — a bearish signal "wins" when price falls. Run it on a single ticker live, set an “as of” date to see the track record point-in-time (only data up to that date is used), or open the Market-Wide view for stats pooled across the IDX universe.
| Metric | What it tells you |
|---|---|
| Win Rate | % of times price moved in the signal's direction within the forward window (10-bar default). |
| Forward Returns (5/10/20d) | Average return captured in the signal's direction over 5, 10, and 20 bars. Positive = the signal had an edge. |
| MFE / MAE | Max favorable vs max adverse excursion — how far price ran for you before it ran against you. |
| TP→SL | For signals with a target & stop (chart patterns, TD): how often the target was hit before the stop. |
| Equity Curve | A hypothetical compounded curve (each signal = one trade in its direction) with Sharpe, Sortino, max drawdown, CAGR, profit factor and time-in-market. Shown gross, with a net-of-cost range, benchmarks and any Go/No-Go flags beneath it. An edge proxy, not a literal tradeable account. |
What to Look For
Favor signals with a large sample count and a win rate meaningfully above 50% (or a clearly positive average forward return). A single ticker rarely has enough samples for one pattern — the Market-Wide view pools across the universe for statistical weight. Treat results as a guide to which signals deserve your attention, not a guarantee: backtests describe the past, and detection uses a single full-history pass (a minor look-ahead in which patterns get selected).
What the Numbers Say So Far
As a reference point, the table below pools every signal across the LQ45 universe over the last 5 years (snapshot as of June 2026). Two things stand out: most raw win rates sit close to 50%, and the strongest edge by far lives in the candlestick category. Read these as relative rankings — which signals deserve a closer look — not as standalone buy/sell triggers. Your own ticker and the live Market-Wide view will differ.
| Category | Signals (N) | Win Rate | Avg 10-day | Strongest single pattern |
|---|---|---|---|---|
| Candlestick | 2,186 | 49.5% | +0.50% | Bearish Engulfing (59%) |
| TD (Sequential Exhaustion) | 1,393 | 50.5% | +0.05% | Sell Setup 9 (54%) |
| Chart pattern | 424 | 40.6% | −0.57% | Rectangle Top (62%, small N) |
Top candlestick reversals — ranked by win rate, limited to patterns with a meaningful sample (N ≥ 40). Notice the edge is concentrated in bearish reversals at tops:
| Candle | Direction | N | Win Rate | Avg 10-day |
|---|---|---|---|---|
| Bearish Engulfing | 88 | 59.1% | +2.71% | |
| Shooting Star | 67 | 58.2% | +2.07% | |
| Tweezer Top | 440 | 53.0% | −0.05% | |
| Belt Hold Bearish | 122 | 51.6% | +0.39% | |
| Harami Bullish | 97 | 51.5% | +2.22% | |
| Inverted Hammer | 99 | 50.5% | +0.98% |
How to read this honestly. The bearish reversals — Bearish Engulfing and Shooting Star — carried the cleanest edge, both above 58% on solid samples. Several bullish single candles many traders favour did worse than the candle average here: Hammer landed at 46.5% and Bullish Engulfing at 45.0%. And beware tiny samples — Gravestone Doji showed ~83% but on only 6 occurrences, which is noise, not an edge. Always check the N column before trusting a win rate. Chart patterns netted slightly negative over this window (dragged down by Rounding Bottom at ~37%), and TD's edge leaned to the sell side. None of this is a forecast — it is a 5-year, LQ45-only snapshot, and the future need not rhyme with it.
Reading the equity tab honestly
A total-return number on its own is almost meaningless, so the equity tab surrounds it with the three things that decide whether it means anything.
Net of costs. The headline cards are gross. Beneath them is the same result after an assumed 0.3%–0.6% round-trip cost per trade, charged on every trade before compounding — so total return, Sharpe and drawdown are all recomputed, not annotated. It is deliberately a range and deliberately labelled an assumption: it is a plausible IDX commission-plus-slippage figure, not a measured fill. A strategy that trades often can lose most of its edge here, and that is the single most common way a backtest flatters itself.
Compared against what. Two baselines. Buy & hold over the same span answers "was trading better than doing nothing?". The random-entry distribution answers the harder question: 2,000 runs with the same trade count, the same mix of long and short, and the same holding period, with only the entry dates shuffled. The strip shows where the strategy landed in that distribution. Beating 90% of random entries means the signal picked the moment; beating 45% means it did not, however good the return looks. Keeping the direction mix matters — a direction-neutral control would flatter any long-biased strategy in a rising market and measure the tape instead of the signal.
Go / No-Go flags. Shown above the numbers, not below, because a structural weakness has to be read before the figure it undermines. Thin sample fires under 30 trades, where per-trade noise dominates. CI spans zero means the 95% interval on mean return includes zero — the result is consistent with no edge at all. Extreme drawdown fires past −40%, where a real account would likely have been abandoned before the recovery. No edge vs random fires below the 60th percentile of that random-entry distribution. Thresholds are fixed and stated rather than tuned to make results look better.
Sector Rotation (RRG)
PROA Relative Rotation Graph (RRG) visualizes which IDX sectors are outperforming or underperforming relative to the IHSG benchmark, helping you identify sector rotation trends and allocate capital to leading sectors.
How RRG Works
RRG plots sectors on a 2D chart based on two metrics:
- RS-Ratio (X-axis): JdK Relative Strength Ratio — computed as (EMA10 of RS Line) / (EMA26 of RS Line) × 100, where RS Line = sector index / JKSE price. The sector index is an equal-weight composite: each member is rebased to 1.0 at the start of the lookback window before averaging, so a Rp25,000 stock and a Rp100 stock contribute equally — and a stock that starts trading mid-window (recent IPO/relisting) is excluded from that window rather than distorting the average. Centered at 100: above 100 = outperforming the benchmark, below 100 = underperforming. Both axes show absolute values (not offsets from zero).
- RS-Momentum (Y-axis): JdK RS-Momentum — the same EMA formula applied recursively to the RS-Ratio series: (EMA10 of RS-Ratio) / (EMA26 of RS-Ratio) × 100. Centered at 100: above 100 = RS-Ratio is accelerating (improving), below 100 = decelerating (deteriorating). This produces tight, smooth values typically in the 94–106 range.
Weekly vs Daily Mode
| Mode | Data Source | Best For |
|---|---|---|
| Weekly | Last 7 end-of-week snapshots (filtered from 60 daily snapshots). RS-Ratio and RS-Momentum computed from 120-day daily price history via EMA10/EMA26. | Medium-term positioning (swing trades, sector allocation) |
| Daily | Last 7 daily snapshots. RS-Ratio and RS-Momentum computed from 120-day daily price history via EMA10/EMA26. | Short-term momentum and sector rotation timing |
Snapshots are written daily EOD (~17:15 WIB), fetching price data for all active IDX tickers grouped by sector. The API assembles the 7-point trail on demand and caches the result for 6 hours. Switch between Weekly and Daily using the period pills at the top of the RRG chart.
The Four Quadrants
Sectors are classified into four quadrants based on their RS-Ratio and RS-Momentum:
| Quadrant | Position | Characteristics | Action |
|---|---|---|---|
| LEADING | Top-Right | High RS-Ratio + High RS-Momentum. Sector is outperforming and gaining strength. | BUY — Strongest zone. Focus capital here. |
| WEAKENING | Bottom-Right | High RS-Ratio + Low RS-Momentum. Still outperforming but losing steam. | TAKE PROFITS — Rotation likely topped. Exit gradually. |
| LAGGING | Bottom-Left | Low RS-Ratio + Low RS-Momentum. Underperforming and weakening. | AVOID — Weakest zone. Stay away or short. |
| IMPROVING | Top-Left | Low RS-Ratio + High RS-Momentum. Underperforming but gaining strength. | WATCH — Early accumulation zone. May rotate to Leading next. |
How to Use RRG for Trading
- Follow the clockwise rotation: Sectors typically rotate clockwise through the quadrants: Improving → Leading → Weakening → Lagging → back to Improving. This cycle reflects capital flows between sectors.
- Buy strength, not weakness: Focus capital on sectors in the Leading quadrant (green). These sectors have both relative strength and positive momentum — the sweet spot for returns.
- Watch for transitions: Sectors moving from Improving to Leading are entering the best phase. Sectors dropping from Leading to Weakening may be topping out — consider taking profits.
- Drill down into top tickers: Click any sector dot (or table row) to instantly view the top 10 tickers within that sector — plotted as a mini RRG inside the same canvas. Each ticker is positioned by RS-Ratio (X-axis) and RS-Momentum (Y-axis), period-aware: weekly values on weekly period, daily values on daily period. Hover over a dot for a tooltip; click to open the Analyze page for that ticker. Press Back to return to the sector view.
- Cross-reference with individual stocks: Once you identify a leading sector, use the Smart Money Screener to find stocks in that sector showing Wyckoff Accumulation, AMD bullish setups, or high VP Buyer Concentration.
- Use the trail for confirmation: The colored lines on the RRG chart show the last 7 data points of movement (7 trading days in Daily mode, 7 end-of-week snapshots in Weekly mode). A trail moving consistently toward the Leading quadrant is a strong bullish signal. A trail heading toward Lagging is bearish.
Example Workflow
- Open Research → Insights → Sector Rotation to view the RRG chart.
- Identify sectors in the Leading quadrant (e.g., "Energy & Mining", "Banking & Finance").
- Click the sector dot to drill into its top 10 tickers — the canvas redraws in-place showing each ticker positioned by RS-Ratio and RS-Momentum. Click any dot to navigate directly to the Analyze page. Press Back to return.
- For stocks not in drill-down, go to Screener and select the Sector filter for that leading sector.
- Apply additional filters: Wyckoff = Accumulation or Markup, AMD = Bullish, VP Buyer Concentration ≥ 50%.
- Analyze the top results individually using the Analyze page for entry timing (Fibonacci, VWAP, Volume Profile).
Sector rotation is a macro top-down approach: identify the strongest sectors first, then drill down to the strongest stocks within those sectors. This strategy aligns with smart money flows and improves win rate.
Conglomerate Rotation
PROA Relative Rotation Graph (RRG) that tracks the momentum and relative strength of Indonesia's 15 major conglomerate groups against the IHSG benchmark. Instead of individual stocks, each data point represents a market-cap-weighted portfolio of a family business empire — giving you a macro view of where institutional capital is rotating across Indonesia's most influential corporate groups.
The 15 Indonesian Conglomerate Groups
Each group is represented by a market-cap-weighted index of its publicly listed entities on IDX: every member is rebased to 1.0 at the start of the lookback window, then combined by its market-cap share (BBCA still dominates the Djarum group's index by weight, not by raw price level) — so a member skipped in a stale-data run can't inject an artificial jump. The group's RS-Ratio and RS-Momentum are computed from this index versus IHSG.
| Group | Controller | Key Tickers |
|---|---|---|
| Salim Group | Anthoni Salim | INDF, ICBP, SIMP, LSIP, DNET, IMAS, BINA, AMMN, DSSA |
| Sinar Mas Group | Widjaja Family | INKP, TKIM, SMAR, BSDE, DMAS, DUTI, SMMA, BSIM, DSSA, GEMS |
| Lippo Group | Riady Family | LPKR, LPCK, SILO, LPPF, MLPL, MLPT, NOBU, LPGI |
| Astra Group | Jardine Matheson | ASII, UNTR, AUTO, AALI, ASGR |
| Djarum Group | Hartono Brothers | BBCA, TOWR, BELI, RANC, HEAL, SSIA |
| Bakrie Group | Bakrie Family | BNBR, BUMI, BRMS, ELTY, UNSP, ENRG, VIVA, JGLE, BIPI, DEWA |
| CT Corp | Chairul Tanjung | MEGA, BBHI |
| MNC Group | Hary Tanoesoedibjo | BHIT, MNCN, BABP, BCAP, KPIG, IATA, IPTV |
| Emtek Group | Sariaatmadja Family | EMTK, SCMA, BUKA, SAME |
| Barito Pacific Group | Prajogo Pangestu | BRPT, TPIA, BREN, CUAN, PTRO, CDIA |
| Ciputra Group | Ciputra Family | CTRA |
| Saratoga | Edwin Soeryadjaya | SRTG, TBIG, MPMX |
| Thohir Group | Boy Thohir | ADRO, ADMR, AADI, MBMA, MDKA, EMAS, ESSA |
| Hapsoro Group | Hapsoro Family | RAJA, RATU, BUVA, MINA, SINI |
| Agung Podomoro Group | Trihatma Haliman | APLN, APLI |
How to Use Conglomerate Rotation
- Identify Leading groups: Groups in the Leading quadrant (top-right) have both high RS-Ratio (outperforming IHSG) and positive RS-Momentum (strength is accelerating). Capital tends to flow toward these groups' tickers first.
- Watch Improving groups for early entries: Groups entering from the Improving quadrant (top-left) are gaining momentum against IHSG — these may be the next Leaders. Look for individual tickers in these groups that show Wyckoff Accumulation.
- Avoid Lagging groups: Groups in the Lagging quadrant (bottom-left) are underperforming IHSG with falling momentum. Even if individual tickers look cheap, the group-level headwind reduces the probability of sustained outperformance.
- Drill into a group's top tickers: Click any conglomerate dot (or table row) to view its top 10 tickers rendered in-place on the same canvas. Ticker dots are plotted by RS-Ratio (X) and RS-Momentum (Y). Period-aware: weekly values on weekly period, daily values on daily period. Hover any dot for a tooltip with RS-Ratio, RS-Momentum, and weekly return. Click a dot to navigate to the Analyze page. Press Back to return to the conglomerate view.
- Cross-reference with Sector Rotation: Combine both charts — a conglomerate group in the Leading quadrant whose primary sector is also Leading is the strongest combination. Use the Screener to find stocks matching both signals.
What's Different vs Sector Rotation
| Sector Rotation | Conglomerate Rotation | |
|---|---|---|
| Grouping | Industry sector (11 sectors) | Family ownership group (15 groups) |
| Signal Type | Economic cycle rotation | Insider/owner capital allocation |
| Indonesia Specific | Global standard | Unique to IDX — not available on any other platform |
| Weighting | Equal-weighted sector mean price | Market-cap weighted within group |
Market Highlights
FREEA free weekly market summary across 11 curated signal categories, using the past 5 trading days of data. Updated automatically after every EOD scan. Quickly surface the most actionable opportunities across the entire IDX market without manually scanning hundreds of stocks.
11 Weekly Signal Categories
| Category | Sort Key | What It Shows |
|---|---|---|
| Top Gainers | Stocks with the highest 5-day % price gain (week ending scan date) | |
| Top Losers | Biggest 5-day % decliners — potential oversold weekly setups | |
| Unusual Volume | Relative volume ≥2.5× average — signals institutional accumulation or distribution | |
| Smart Money ⭐ | Wyckoff events detected: Spring (+4), SOS (+3), Selling Climax (+2), High Absorption (+2). Score ≥3 qualifies. Exclusive to Pro subscribers. | |
| Sector Leaders | Best combined score per sector — 1 winner per sector across all 10 sectors | |
| Near Breakout | Price within 0–2% below the Volume Area High (VAH) — actionable for swing traders | |
| Oversold Reversal | RSI ≤35 AND Wyckoff phase is Accumulation or Markup — double confirmation of potential reversal — exclusive to Pro subscribers | |
| Top Value | Highest fundamental analysis (FA) scores — quality businesses at any price | |
| RS Strong / RS Weak | 5-day stock return minus 5-day IHSG return — positive = outperforming the benchmark this week | |
| Most Active | Highest average relative volume over the past 5 trading days — sustained liquidity, not just a single-day spike |
How to Use
- Navigate to Research → Insights tab
- Click the "Market Highlights" pill
- Select a sub-category pill (Gainers, Smart Money, Sector Leaders, etc.)
- Browse the ranked list — click any ticker to open full analysis
- Focus on Smart Money category first — Spring + SOS signals are the highest-conviction setups
Pro Tip — Lead Generation Workflow
Market Highlights is your weekly discovery layer — updated after each trading day with the latest 5-day window. Find an interesting ticker here → click it → the Analyze page opens with free indicators. When you want deeper insight (Wyckoff sub-phase, Volume Profile, AMD), that's where Pro features add value. The Smart Money category is unique to VolaraID — no other IDX platform detects Spring, SOS, and Absorption automatically.
Buying Pressure Detector Pro
A daily market-wide board that ranks the stocks trading on unusual buying volume today — green bars for relative volume (today's volume ÷ its 20-day average), overlaid with a blue line for each stock's traded rupiah value today. The value overlay exists because relative volume alone is misleading: an 8× spike on a handful of lots is thin-stock churn, while a 3× spike on real turnover is institutional buying. Two continuation-biased quality gates then narrow the list further, so the board favors names more likely to keep moving rather than spike-and-fade.
| Field / Gate | Description |
|---|---|
| Buying-Day Filter | Up-close (change % > 0) AND the close settled in the upper half of the day's range (close_range_pos > 0.5) — buyers were in control into the close, not just briefly active. |
| Relative Volume Floor | Today's volume ÷ its 20-day average must be ≥1.5× — a moderately elevated spike, not routine noise. |
| Value Floor | Today's traded value (close × volume) must reach Rp 100 billion — thin-stock spikes are excluded outright rather than merely de-emphasized on the chart. |
| Gorengan / Manipulation Guard | Excludes 3 or more ARA/ARB limit-hits in the trailing 20 days (the same metric behind the Liquidity Pack's "Gorengan Watch") — a repeated limit staircase is the classic thin-float pump pattern. A single hit during a genuine breakout is still allowed. |
| RS Rating Column | The enrichment table beneath the chart also shows each stock's 1–99 IBD-style Relative Strength percentile — the same leadership rank used across VolaraID — plus today's value versus its own 20-day average and the day's change. |
| Relative-Volume Freshness Check | An internal safeguard, not a user-facing threshold: today's raw volume is cross-checked against its own baseline so a row can never display a rel-vol figure computed from a different (prior) session than its price/value/change — a data-integrity guarantee, not an extra filter you tune. |
What to Look For
- Read the two axes together, not the bar alone: a tall green bar with a low blue value point is exactly the thin-stock pattern the value floor is designed to exclude; a moderate bar with a high value point is the real signal.
- RS Rating is a secondary read, not a filter — a stock can clear every gate and still carry a mediocre RS Rating. Pairing a qualifying row with RS Rating ≥70 is the highest-conviction combination.
- Because of the Rp 100B floor plus the gorengan/manipulation guard, the board can legitimately show only a handful of names — or none — on a quiet day. That's the intent: it trades completeness for conviction, unlike Market Highlights' "Most Active" (sustained 5-day volume) or "Unusual Volume" (any-direction spikes, no value floor).
Market Breadth & Regime
PROMarket breadth measures how many stocks are participating in a move, not how far the index travels. An index can rise while most stocks fall — a narrow, fragile rally — or fall while most stocks quietly hold up. Every night VolaraID aggregates the entire IDX scan universe (~900 tickers) into breadth internals and distills them into a three-state market regime: Risk On, Neutral, or Risk Off. Find it under Research → Market Insights → Market Breadth; the current regime also shows as a compact chip in the status bar on every page.
The Breadth Internals
| Metric | What It Measures |
|---|---|
| Advancing / Declining / Unchanged | Daily count of stocks that closed up, down, or flat — the rawest read of participation |
| New Highs / New Lows | Stocks at their highest/lowest close of the past up-to-52 weeks. Uses each stock's available history window; a coverage % appears when many listings are younger than a full year |
| Up/Down Volume Ratio | Total volume in advancing stocks ÷ total volume in declining stocks — is the money on the winning or losing side? |
| % Above MA20 / MA50 / MA200 | Share of the universe trading above its own moving average — short, medium, and long-term trend participation |
| Zweig Breadth Thrust | A rare washout-to-surge signal (see below) that has historically preceded major rallies |
| TRIN (Arms Index) | (advancers ÷ decliners) ÷ (up-volume ÷ down-volume) — whether volume confirms the count. Near 1 = balanced; below 0.8 = volume concentrated in advancers (buying pressure); above 1.2 = selling heavier than the count suggests; above 2 = capitulation-flavored |
| Median Stock vs IHSG | The median stock's daily change next to the index's. IHSG is heavily cap-weighted, so "index up, median stock down" exposes a narrow rally carried by a few big caps — the dashboard flags these narrow-market days automatically |
| Net New Highs + HL Line | New highs − new lows per day, and its running total (the High-Low Line, drawn in green on the A/D chart). Expanding net highs confirm a rally's leadership; a shrinking HL line during an index rise warns leadership is thinning |
| NH/NL Ratio | new highs ÷ (new highs + new lows) — one of the few breadth stats VolaraID has explicitly back-tested against forward IHSG returns on ~4 years of IDX history (22-day forward return, Spearman IC ≈ −0.09, p<0.01, 95% CI excludes zero). Shown as a sub-line on the New Highs/Lows card |
| 90% Volume Days | Days where ≥90% of traded volume was in advancing stocks (breadth-thrust quality buying) or declining stocks (capitulation-grade selling) — the Lowry panic/thrust day convention. The volume card badges the day it happens and remembers the last occurrence of each |
Every stat card also carries a short insight line — a plain-language interpretation of the current reading (e.g. "Selling volume heavier than the decline count suggests") so you never have to memorize the threshold folklore. The A/D chart additionally runs an automatic divergence detector: when IHSG sits at a ~60-session high but the A/D line's own high is stale, a bearish-divergence warning appears above the chart (and the bullish mirror at lows).
Reading the Three History Charts
- Cumulative A/D Line vs IHSG: the running total of daily (advancers − decliners), ratio-adjusted — each day contributes (adv−dec)/(adv+dec) so the line stays comparable when the daily sample size varies. The key read is divergence: if IHSG makes a new high but the A/D line does not, the index is being carried by fewer and fewer stocks — a classic late-cycle warning. A/D confirming the index high is the healthy case.
- McClellan Oscillator + Summation Index: the oscillator is EMA19 − EMA39 of the daily advance-decline ratio — breadth momentum. Above zero = short-term breadth improving; below = deteriorating; extreme negative readings often mark washout lows. The Summation Index is the oscillator's running total — a slower line whose direction tracks the intermediate breadth trend (rising = accumulating breadth strength).
- % Above MA20/50/200: three participation lines on a 0–100 axis. %>MA20 swings fastest (tactical), %>MA200 slowest (structural). Readings above ~70% mark broad strength (eventually stretched); below ~30% mark broad weakness (eventually washed out). Note: the classic threshold folklore is US-derived — treat levels as context on IDX, not triggers.
IHSG prints a new high while the ratio-adjusted A/D line makes only a lower high — fewer stocks are carrying the rally, a classic bearish divergence.
Oscillator bars (EMA19 − EMA39 of the daily ratio) swing around zero for short-term breadth momentum; the Summation Index (gold) is their running total, tracking the intermediate trend.
New highs (green, above zero) vs new lows (red, below zero) each session, and their cumulative total — the High-Low Line. A rising HL Line confirms broadening rally leadership.
Zweig Breadth Thrust
A thrust fires when the 10-day EMA of the advance ratio (advancers ÷ (advancers + decliners)) crosses from below 0.40 (deeply washed out) to above 0.615 (overwhelmingly bullish) within 10 sessions. It captures a violent flip from broad selling to broad buying — rare, and historically one of the most bullish breadth events. The stat card shows the current status: the last thrust date, Armed (the EMA dipped below 0.40 and the 10-session window is open), or none.
The 10-day EMA of the advance ratio dips below 0.40 (armed) then must cross above 0.615 within 10 sessions for the thrust to fire — a rare washout-to-surge flip.
The Market Regime Badge
The regime engine scores the market 0–100 from IHSG trend signals (price vs SMA50, SMA50 slope, SMA50 vs SMA200) plus real breadth (% of stocks above MA50), and maps the score to Risk On / Neutral / Risk Off with plain-language reasons. A second axis guards against complacency: when IHSG realized volatility sits in the top tercile of its trailing year, a Risk-On reading is downgraded to Neutral with the reason "IHSG volatility elevated (top tercile)" — trends built on turbulent tape get less trust. The 120-session color strip shows how the regime has evolved. The same regime object gates Today's Top Picks thresholds (see that section).
The 0–100 regime score maps to three states; a Risk-On reading is downgraded to Neutral whenever IHSG's realized volatility sits in the top tercile of its trailing year.
Sector Breadth
Below the history charts, a Sector Breadth table breaks the same point-in-time internals — advance/decline counts, % above MA20/50/200, new highs/lows and net new highs — down across all 11 sectors, sorted by % above MA50 so you can see at a glance where participation is broadest and where it's thinnest. A sector with too few sampled tickers on a given day shows as dimmed ("insufficient sample") rather than a misleading number. Unlike the universe-wide series, sector breadth is point-in-time only — there is no per-sector A/D line, McClellan Oscillator, or Zweig Thrust; each day's sector table stands on its own. Click any sector row to jump straight into its Sector Rotation (RRG) ranking of top tickers.
Sector Activity
Two bar charts sit below the Sector Breadth table and answer a different question: not "how many stocks are participating" but "where is the money moving today". Sector Activity shows each sector's aggregate relative volume — total sector volume divided by that sector's own 20-day EMA baseline, so a dashed line marks the 1.0× "normal day" reference — alongside its total transaction value (close × volume, summed across every member). Gold intensity reflects how hot a sector is running (≥1.5× = brightest); this is deliberately never colored green or red, since running hot says nothing about direction. Value-Weighted Sector Return ranks sectors by Σ(value×change%) ÷ Σ(value) — a money-weighted return where a large-cap mover swings the number more than a thinly-traded one, unlike the count-based % above MA50 above. Together they complement the Sector Rotation (RRG) view: RRG tracks multi-week trend rotation, these charts show today's flow. Both are cross-sectional (today's 11-sector comparison only, no history line) and use the same coverage-guard discipline as the rest of breadth — a sector with too little volume or price data on a given day shows a dimmed sample-size note instead of a fabricated reading.
Data Notes & Caveats
- Partial days: if fewer than 50 tickers have a fresh bar on a scan day, the snapshot is flagged partial and frozen out of the cumulative series (A/D line, McClellan EMAs, Summation) so one bad scan day cannot corrupt the history.
- Coverage: new highs/lows use each stock's available up-to-52-week window; when many listings are young, the coverage % under the stat card tells you how much of the count rests on a full 52-week window.
- History: roughly four years of breadth history was reconstructed from price data so the charts are populated from day one. The reconstruction uses today's ticker list and adjusted closes — acceptable for an internals series, but the earliest months carry mild survivorship bias.
-
Threshold validation: the narrow-market skew thresholds and every breadth signal above have been checked against ~4 years of forward IHSG returns (Spearman IC / conditional-mean tests, see
docs/breadth_validation_report.md) — most breadth events prove statistically inconclusive on this history and are shown as descriptive context, not backtested triggers; the NH/NL ratio is the one exception that cleared the bar.
How to Use
- Glance at the status-bar regime chip (every page, all tiers) before acting on any single-stock signal.
- Open Research → Market Insights → Market Breadth for the full dashboard (free users see today's pulse — A/D counts + regime state).
- Check the A/D line vs IHSG for divergence, then the McClellan pair for momentum, then % above MA for how stretched or washed out participation is.
- Size positions with the regime: Risk On supports breakout entries; Risk Off argues for smaller size, tighter stops, and relative-strength leaders only.
What to Look For
Breadth is context, not a trade signal. Its highest-value moments are the disagreements: IHSG at a new high while the A/D line and %>MA50 roll over (narrowing rally — tighten risk), or IHSG grinding lower while the McClellan Oscillator makes higher lows and a Zweig thrust arms (selling exhausting — start building a watchlist from the screener's accumulation presets).
Financial Report Intelligence
PROUpload any OJK-standard quarterly or annual report PDF (up to 200 pages, 5 reports/day on Pro) and receive a full structured analysis — typically 30–60 seconds for text-based PDFs, up to ~10 minutes when scanned/image pages require OCR. You get YoY growth metrics, balance sheet ratios, liabilities watch-list, cash flow quality score, 30+ bilingual risk flags, and a composite 0–100 financial health verdict. Zero LLM cost, zero storage of report content.
How to Use
- Open the Research page and click the Financial Report tab.
- Drag-and-drop your PDF onto the upload zone, or click to browse. Supports quarterly (Q1–Q3) and annual (Q4/full-year) OJK-standard reports — text-based and scanned/image-based PDFs (automatic Tesseract OCR fallback).
- Wait for the analysis to complete. Text-based PDFs usually finish in 30–60 seconds; scanned PDFs that need OCR may take up to ~10 minutes. The engine extracts Income Statement, Balance Sheet, and Cash Flow sections automatically and shows live progress in the UI.
- If a section comes back with a warning (low coverage, missing critical fields), use the Improve flagged only button on that section's card. The original PDF is re-OCR'd at 400 DPI for just that section and the result is merged back in — no file re-upload, no full re-extract. Healthy sections stay identical to the previous run. A typical single-section improve finishes in under 30 seconds.
- Review the structured analysis. Use the ⬇ Download Report (HTML) button to export a self-contained HTML file — open it in a browser and use Print → Save as PDF if you want a PDF copy.
What the Analysis Shows
| Section | What It Covers |
|---|---|
| Growth Metrics | Revenue, Net Income, EBITDA YoY % with margin expansion/compression flag |
| Balance Sheet | Total assets/equity/debt, Current Ratio, Quick Ratio, D/E Ratio, Interest Coverage |
| Income Breakdown | Revenue-by-segment table (where companies report segments in notes) |
| Liabilities Watch | Flagged liabilities with significant YoY changes and risk severity |
| Cash Flow Quality | OCF/NI ratio, Free Cash Flow, and an earnings quality verdict |
| Risk Flags | 30+ bilingual qualitative rules (refinancing risk, liquidity stress, earnings quality concern, etc.) |
| Verdict | Composite 0–100 score → Excellent / Healthy / Cautious / Risky / Critical with bilingual summary |
| Advanced Analytics | Piotroski F-Score, Altman Z''-Score, DuPont + common-size statements, and peer-relative ratios (see below) |
Advanced Analytics (FRI Analytics Pack)
Four additional rule-based modules ship with every FRI analysis. All are textbook-correct formulas — no LLM, no opinions. Use them together with the Verdict score to build a defensible buy/sell thesis.
1. Piotroski F-Score
An 8-criterion fundamental quality score grouped into Profitability (4 points), Leverage & Liquidity (2 points), and Operating Efficiency (2 points). A score of 7–8 marks a company that is profitable, improving cash flow, deleveraging, and widening margins — the classic Greenblatt/Piotroski "quality cheap" setup. How to use it: require ≥ 6 for any value or turnaround thesis; treat ≤ 3 as a red flag that the fundamentals are deteriorating in multiple dimensions at once.
2. Altman Z''-Score (Emerging Markets)
Bankruptcy prediction model recalibrated for emerging markets: Z'' = 6.56·X1 + 3.26·X2 + 6.72·X3 + 1.05·X4. Zones: Safe (> 2.6), Grey (1.1–2.6), Distress (< 1.1). How to use it: never size a long position large on a Distress-zone stock no matter how cheap it screens — the failure mode is binary, not "cheap getting cheaper." Grey zone warrants tighter stop-losses.
3. DuPont + Common-Size Statements
Decomposes Return on Equity into its three drivers: Net Profit Margin × Asset Turnover × Equity Multiplier — so you can see whether ROE is being driven by genuine profitability, asset efficiency, or just leverage. The common-size statements re-express every Income Statement line as a percentage of revenue and every Balance Sheet line as a percentage of total assets, making cross-company and cross-period comparison trivial. How to use it: a rising ROE driven mostly by Equity Multiplier (leverage) is a warning, not a celebration.
4. Peer-Relative Ratios
Six core ratios — Current Ratio, Debt/Equity, OCF/NI, Gross Margin, ROE, Interest Coverage — are z-scored against a sector cohort of at least five peers and displayed as green/amber/red pills with directional sense (i.e., low D/E is good, low coverage is bad). How to use it: a stock that screens "cheap" on absolute metrics may actually be expensive relative to its sector — and a stock with mediocre absolute ratios can still be top-decile in its sector. This module surfaces that distinction.
What to Look For
Focus first on the Verdict score and Risk Flags. A score ≥ 80 with no high-severity flags signals a clean fundamental picture. Scores in the 40–60 range with medium-severity flags warrant deeper due diligence before entry. Scores below 40 require a specific thesis for why the risk is priced in — do not dismiss.
OCF/NI ratio above 1.0 is a key quality signal — it means the company is generating more cash than it reports as profit, which is difficult to fake. A ratio below 0.5 is a red flag even if net income looks healthy.
Supported Formats & Limitations
- ✓ Supported: Text-based PDFs filed on OJK portal — both Bahasa Indonesia and bilingual (EN/ID) reports, plus USD-reporting issuers (shipping, tech)
- ✓ Supported (with OCR): Scanned/image-based PDFs — automatic Tesseract OCR fallback processes only the affected pages and caches results, so re-uploads are instant
- Processing time: Text PDFs ~30–60 seconds. Scanned PDFs requiring OCR can take up to ~10 minutes depending on page count and image complexity
- Privacy: Your PDF is deleted from our server immediately after extraction — no content is ever stored
- Limits: Pro: 200 pages max, 5 reports/day
Volatility Pack Pro
Think of a stock's trading range like a coiled spring: the tighter it's compressed, the more energy builds up for whatever move comes next. The Compression Score (0-100) measures exactly that coiling, blending three independent tightness reads into one number — a Bollinger-band-width percentile against the stock's own trailing history, a TTM Squeeze condition, and an NR7 narrowest-range flag — the tighter the range, the higher the score. A companion Volatility Regime reads 20-day realized volatility and its own percentile to classify the stock as expanding, contracting, or stable. Volatility is displayed here as a risk/context read, not as a standalone directional signal — a compressed range says "watch for a move," not which way it breaks.
| Field | Description |
|---|---|
| Compression Score | 0-100, weighted blend of BB-width percentile (60%), TTM Squeeze (25%), and NR7 (15%). Needs at least 60 width observations after the 20-bar Bollinger warmup — coverage shows as "partial" (60-119 obs) or "full" (120+). |
| BB-Width Percentile | How wide today's Bollinger Bands are (upper minus lower, scaled by the middle band) compared to every other day in the stock's own trailing history — 0 means the tightest the bands have ever been, 100 means the widest. A low percentile is the raw "coiled" reading the Compression Score leans on most (60% of the weight). |
| TTM Squeeze | A concept popularized by trader John Carter ("Mastering the Trade") for spotting volatility compression before it releases. Bollinger Bands widen and narrow with the stock's own recent volatility; Keltner Channels (20-EMA ± 1.5× ATR) move more slowly and steadily. The squeeze fires ON when the faster-moving Bollinger Bands pull in so far that they sit entirely inside the slower Keltner Channels — a reliable sign that volatility has compressed to an unusually low level. It says nothing about direction, only that the range is coiling; traders watch for the squeeze to "fire" or "release" (Bollinger Bands pushing back outside Keltner) as the cue that the move has actually begun. |
| NR7 | Short for "Narrowest Range 7" — a concept from Toby Crabel's short-term trading research: today's High−Low range is the smallest of the last 7 trading days. A shrinking daily range is another way volatility shows it's drying up, session by session, and an unusually tight day like this has historically tended to be followed by an expansion in the next few sessions. NR7 is an independent, same-day confirming signal alongside TTM Squeeze — when both fire together, compression is showing up in two different ways at once (the bands AND the raw daily range). |
| Volatility Regime | Annualized 20-day realized volatility (log returns) and its percentile vs its own trailing history, classified as Expanding, Contracting, or Stable based on the change vs 10 bars earlier. Where Compression Score reads the band/range shape, this reads the actual size of recent price swings — the two usually agree, but not always (e.g. a stock can have a normal-width range built from consistently small daily moves). |
| EWMA Volatility | EWMA = Exponentially Weighted Moving Average — instead of averaging every day in the window equally, it weights recent days more heavily so it reacts faster to a fresh burst (or lull) in volatility. This RiskMetrics estimate (λ=0.94, the industry-standard decay factor) replaces the flat realized-volatility sigma feeding Top Picks' Monte Carlo trade-probability simulation — the same idea a stock's compression is trying to catch, expressed as a single forward-looking number instead of a percentile. |
What to Look For
- Use the Screener's "Coiled Spring" preset to find stocks that are both compressed (Compression Score ≥60) AND already breaking out of a monthly Initial Balance — compression alone doesn't tell you direction, pairing it with a breakout does.
- A high Compression Score is the setup, not the trigger — the actual entry cue most traders wait for is the squeeze firing (TTM Squeeze flips from on to off) alongside a break of the recent range, ideally in the direction the Wyckoff phase or Volume Profile already favors.
- Treat volatility as risk context, never as an alpha claim by itself — a low-volatility tilt has not shown a consistent edge on IDX in the research behind this feature.
Liquidity / Tradability Pack Pro
Amihud illiquidity (mean |daily return| ÷ daily traded value, over 20d/60d) is the canonical academic price-impact proxy — how much a stock's price moves per Rupiah of turnover. Paired with an abnormal-volume z-score, a registry-derived free-float turnover ratio, and an interactive days-to-exit calculator, this pack answers a question no competitor surfaces directly for IDX retail: not "is this a good trade," but "can I actually get in and out of it."
| Field | Description |
|---|---|
| Amihud Illiquidity | 20d/60d, scaled to price impact per billion Rupiah traded — higher means less liquid (a given trade moves the price more). Needs at least 10 (20d) / 30 (60d) valid bars. |
| Abnormal Volume Z-Score | Today's volume vs its own trailing 60-day mean/σ (today excluded from the baseline, same shape as the Foreign Flow Z-Score). |
| Days to Exit | Position size ÷ (participation % × median daily traded value) — the Analyze card lets you type your own position size; the Screener persists a static Rp 100M @ 10% participation scalar. |
| ARA/ARB Hit History | Approximate count of auto-rejection (limit-up/down) closes in the trailing 20/60 bars, detected from end-of-day closes against IDX's current price bands (ARA tiered +35%/+25%/+20% by price; ARB flat −15%; effective 2025-04-08). Main-board bands only — acceleration-board and special-monitoring stocks (different, tighter bands) are not detected, so this reads as an approximate estimate, not an exact count. Frequent hits also feed the Manipulation Risk Score as an 8th factor. |
What to Look For
- Use the Screener's "Liquid & Tradable" preset when position sizing matters more than the setup itself, and "Gorengan Watch" as a warning flag on names with frequent limit hits and a thin free float.
- ARA/ARB detection is an estimate, not a verified exchange record — a bar is flagged when its close-to-close return reaches the applicable band minus a small slack, since a true auto-rejection close pins exactly at the band.
Today's Top Picks
PROAutomatically identifies the top 5 highest-probability trade candidates from the entire IDX universe using a 100-point multi-factor scoring model. Published daily after the EOD scan. Each pick includes entry, stop-loss, two targets, a scoring breakdown, and a trade reasoning summary.
Scoring Model — 100 Points
| Factor | Weight | Highest Score When… |
|---|---|---|
| Wyckoff Phase Alignment | 30% | Accumulation Phase C/D with Spring or SOS detected |
| Volume Confirmation | 20% | Relative volume ≥2× average + absorption signal at lows |
| Technical Confluence | 20% | Price above POC, RSI 40–60, MACD positive, recent Spring/SOS event |
| Relative Strength | 15% | Outperforming IHSG benchmark (positive RS-Ratio) |
| Risk/Reward Setup | 15% | High FA score + price near structural support (R/R ≥ 1.5:1) |
What Each Pick Includes
| Output | Description |
|---|---|
| Entry Price | Recommended entry level — latest close or Volume Profile POC |
| Stop-Loss | Conservative stop below Volume Area Low (VAL) for risk management |
| Target 1 (T1) | VAH + 3% — conservative first profit-taking level |
| Target 2 (T2) | Fibonacci extension level — extended profit target for runners |
| R/R Ratio | Minimum 1.5:1 — only favorable setups qualify |
| Scoring Breakdown | See exactly how each of the 5 factors contributed to the total score |
| Trade Reasoning | 1–2 sentence explanation of the key signals that qualified this stock |
| Trade Probabilities | Monte Carlo odds of reaching each target or the stop first, plus an expected R-multiple and worst-case return |
Trade Probabilities (Monte Carlo)
A static "R:R 5:1" doesn't say how likely that outcome is. Each pick runs a 10,000-path Monte Carlo simulation — a random walk of daily closes calibrated to the stock's own volatility (the standard deviation of its recent daily returns, or an ATR%-derived estimate when that isn't available) — over the 20-trading-day hold window that follows. Every simulated path is classified by whichever level it touches first: the stop, Target 1, or Target 2, or "neither" if the window expires first. The result turns "5:1 reward" into "5:1 reward, ~22% chance of tagging T1 first, expected +0.4R, worst-case (5th percentile) −18%".
| Metric | Meaning |
|---|---|
| P(T1) / P(T2) | Probability the path reaches Target 1 / Target 2 before the stop, within 20 days. P(T2) is always ≤ P(T1) — reaching the farther target requires passing the nearer one first. |
| P(Stop) | Probability the stop is hit before either target |
| Expected R | The probability-weighted average R-multiple across all simulated paths — a single number blending the odds and the payoff |
| Worst-case (p5) | The 5th-percentile return across all paths — a realistic downside scenario, not the absolute worst path in the simulation |
The simulation assumes zero drift (no built-in bullish bias — the odds come purely from level geometry and volatility) and checks daily closes only, so it slightly under-counts intraday touches of the stop or targets. The row is hidden when a stock lacks enough price history to estimate volatility reliably.
Qualifying Criteria
| Criterion | Minimum |
|---|---|
| Total score | 60 / 100 |
| Wyckoff confidence | 50% |
| Relative volume | 1.2× |
| Stock price | ≥ Rp 50 |
| Risk/Reward | ≥ 1.5:1 |
| Wyckoff phase | Accumulation or Markup only |
How to Use
- Navigate to Research → Insights tab
- Click "Today's Top Picks" pill (Pro only)
- Review picks by conviction tier — HIGH (gold badge) has the strongest multi-factor alignment
- Check the scoring breakdown to verify which factors drove the score
- Note the entry/stop/T1/T2 levels and calculate your position size based on the stop
- Click the ticker to open the full analysis page and confirm the setup visually
Conviction Tiers
Each pick carries a conviction tier badge instead of a 1–5 ordinal rank. The tier reflects overall setup quality at a glance.
| Badge | Score | Meaning |
|---|---|---|
| HIGH Conviction | ≥ 78 / 100 | Strong multi-factor alignment — best setup quality |
| MEDIUM Conviction | 65 – 77 / 100 | Good setup — most factors align |
| LOW Conviction | 60 – 64 / 100 | Meets minimum threshold — consider smaller position size |
Setup Classification & Hold Duration
Each pick is classified into 1 of 8 setup archetypes with bilingual labels and suggested hold duration based on Wyckoff phase progress and technical structure.
| Setup Type | Criteria | Hold Duration |
|---|---|---|
| Spring Breakout | Phase C + Spring event + price > spring low | Short (1–2 weeks) |
| SOS Confirmation | Phase C/D + SOS event | Medium (2–4 weeks) |
| Phase D Markup | Phase D + sub-phase progress >50% | Medium (2–4 weeks) |
| Absorption Reversal | Accumulation + absorption score ≥0.6 | Medium (2–4 weeks) |
| Oversold Bounce | Accumulation + RSI ≤35 | Short (1–2 weeks) |
| Breakout Retest | VP position above VAH + price near VAH ±2% | Medium (2–4 weeks) |
| Fib Confluence | Price within 2% of 61.8% fib + POC overlap | Medium (2–4 weeks) |
| Momentum Continuation | Phase B/D + relative volume ≥1.8× + RS >0 (fallback) | Medium (2–4 weeks) |
Sector Diversification Cap & Risk-Adjusted Scoring
Maximum 2 picks per sector to avoid concentration risk on rotation days. Picks are sorted by risk-adjusted score which penalizes high-volatility stocks (ATR >5%).
| ATR % | Penalty |
|---|---|
| ≤ 3% | 0 points |
| 3–5% | -5 points |
| 5–8% | -10 points |
| >8% | -15 points |
30-Day Performance Recap
Banner above picks shows actual performance stats for the last 30 days: win rate, average return, total picks, resolved picks, best and worst performers. Transparency for backtesting confidence.
Market Regime Filter
Before publishing picks each day, the engine reads the IDX market regime from IHSG data (price vs SMA50, SMA50 trend, SMA50 vs SMA200, and market breadth). The regime sets the score threshold and maximum picks for that day. A colored badge appears on the panel header.
| Regime | Min Score | Max Picks | Badge |
|---|---|---|---|
| Risk On | 60 | 5 | Green |
| Neutral | 65 | 4 | Gold |
| Risk Off | 70 | 2 | Red — only high relative-strength picks qualify |
Important — Not Financial Advice
Top Picks are algorithmic signals based on historical patterns. Always verify the setup on the full analysis page, check for upcoming earnings or news, and use the provided stop-loss levels. On Risk Off days fewer picks are published (2 max) — this is intentional: the regime filter raises the bar when the market is weak.
Top Picks Track Record
FREEThe public, verifiable forward record of every Top Pick ever published — available with no login at /track-record. Every pick is frozen the night it's published (entry, targets, stop) and never recomputed or removed retroactively; outcomes are only ever added going forward as picks resolve.
What's Shown
| Section | Detail |
|---|---|
| Summary stats | Win rate (decided picks only), profit factor, average return per pick, average days held |
| Equity curve | Equal-weight, non-compounded cumulative sum of resolved picks' returns, in resolution order |
| Breakdowns | Monthly, by setup type, and by conviction tier |
| Recently resolved | The 20 most recent outcomes — targets, stops, and expirations shown alike |
How Outcomes Are Decided
Every trading night, each open pick's status is re-checked against that day's closing price: Target 1 / Target 2 when the close reaches the target, Stopped when the close breaches the stop, Expired after 20 trading days with no resolution. Win rate counts only decided picks (targets vs. stops) — expired and invalidated picks are shown separately.
Manipulation Risk Score
A 0–100 composite score that flags structural pump-and-dump risk on IDX tickers. It blends nine factors weighted by their historical correlation with manipulation cycles on Indonesian small-caps. A score above 60 triggers a red warning banner on the Analyze page. This is a structural risk indicator — it reflects the conditions that make a ticker easy to manipulate, not a prediction that manipulation is occurring.
| Factor | Weight | Why It Matters |
|---|---|---|
| Free Float % | 20.7% | Lower public float = less capital needed to move the price. Below 20% is a classic pump precondition. |
| Volume Spike vs 20d avg | 16.6% | Abnormal volume without news often signals coordinated buying. 5× average or above is the high-risk threshold. |
| Price Spike (5-day) | 12.4% | A rapid short-term price surge without fundamental backing is the pump leg itself. Above 30% in 5 days is elevated risk. |
| Fundamental Weakness | 12.4% | Weak fundamentals mean no organic story to support the price. Pumped stocks rarely have strong FA scores. |
| Market Cap | 8.3% | Smaller market cap requires less capital to manipulate. Below Rp 100B is the highest-risk band. |
| Insider Ownership HHI | 8.3% | Herfindahl–Hirschman Index of the top-1% holder list. High HHI means one or few entities dominate — easier to coordinate. |
| Shareholder Delta | 4.1% | Abnormal change in shareholder composition vs the prior KSEI snapshot. Rapid unknown accumulation is an early warning signal. |
| ARA/ARB Hit Frequency | 9.2% | Frequent approximate auto-rejection (limit-up/down) closes in the trailing 20 bars — a documented "gorengan" tell. Estimated from EOD closes, main-board bands only. |
| IPO Lock-up Proximity | 8% | Estimated days to a recent listing's lock-up expiry (listing date + 8 months, per POJK 25/2017) — the window when pre-IPO holders may first sell adds potential supply overhang. Only applies to recent IPOs; mature tickers with no known listing date score 0 on this factor, not the usual neutral 50. |
| Score Range | Tier | Interpretation |
|---|---|---|
| 0 – 30 | Low Risk | Blue-chip profile. Structural conditions do not support easy manipulation. |
| 31 – 60 | Medium Risk | Some risk factors present. Trade with normal caution and verify the setup independently. |
| 61 – 100 | High Risk | Multiple manipulation preconditions active. A red warning banner appears on the Analyze page. Extra caution advised — do not chase the move. |
What to Look For
Use the Manipulation Risk Score as a filter, not a trading signal. A High Risk score does not mean the stock will fall — it means the conditions for a pump are in place, and a subsequent dump is harder to predict. If you choose to trade a High Risk ticker, size the position smaller than usual and use tighter stop-losses. On the Screener, enable the "Hide high risk" filter to remove pump-prone tickers from your workflow entirely.
Dividend Intelligence
Cash-dividend history, payout consistency, and historical ex-date price behaviour, synced nightly from KSEI's official corporate-action schedules. Free for every tier.
Per-Ticker Fields
| Field | Definition |
|---|---|
| TTM Yield | Sum of cash dividends (IDR-denominated only) paid in the trailing 365 days, divided by the latest price. A ticker with dividend history but nothing paid recently shows 0%, not a blank — that is a real signal, not missing data. |
| Payout Streak | Consecutive calendar years with at least one cash dividend, counted backward from the last complete year — a gap year stops the count. The in-progress year never breaks the streak while unpaid, and adds one more once it has paid. |
| 3y DPS Growth | CAGR of annual dividend-per-share sums over the last 3 complete years. Requires history reaching back that far, and a non-zero starting year — otherwise shown as unavailable rather than an infinite or misleading rate. |
| Next Ex-Date | The nearest announced ex-dividend date after today, with its per-share amount when known. |
Dividend Capture Statistics
How has the price actually behaved around this ticker's past ex-dates? Computed from a separate, raw (unadjusted) price fetch — the main analysis pipeline's price history is dividend/split-adjusted, which smooths away the exact ex-date drop this needs to measure. Events are anchored on the price data's own recorded ex-dividend dates, not on KSEI's published cum-date, so the math is immune to any date-derivation error. Per event: the ex-date drop (as a ratio of the dividend amount — 1.0× is a textbook full drop, less than 1× means the market partly anticipated or absorbed it), recovery time (bars until the price returns to its pre-ex-date level, within a 15-day window), and the T+5 return including the dividend. Aggregated as medians/averages across all events found, with a "partial data" flag when fewer than 3 events are available. Figures are gross of dividend tax.
Corporate Actions Calendar
Research → Insights includes a Corporate Actions calendar (cash dividends, RUPS, rights issues, stock splits) filterable by date range, and a dedicated Dividends view. Ex-dates not published directly by KSEI are derived as the next IDX trading day after the cum-date. IPO lock-up expiry dates are estimated (listing date + 8 months, per POJK 25/2017) — the actual 8-month window legally runs from the registration statement's effective date, which precedes listing by days to weeks, and the rule doesn't apply to every shareholder — treat it as a supply-risk flag, not a confirmed date.
Chart & Candlestick Patterns
VolaraID detects 24 classic chart patterns (Cup with Handle, Double Top/Bottom, Head & Shoulders, Ascending/Descending/Symmetrical Triangles, Bull/Bear Flags, Falling/Rising Wedges, Rounding Bottom) and 34 candlestick patterns (Hammer, Shooting Star, Engulfing, Morning/Evening Star, Doji variants, Three Soldiers/Crows, and more) using purely algorithmic detection — no LLM, no external API. Detection is based on pivot-point geometry and scipy.signal.find_peaks for chart patterns, and body/wick ratio analysis with prior-trend context for candlestick patterns.
Confidence Score
Each chart pattern is scored 0–1 using four weighted sub-scores: Geometry (55%) — how well the pivots match the ideal template; Volume Signature (20%) — whether volume follows the pattern's expected contour; Trend Context (15%) — whether the pattern appears in the correct preceding trend direction; Duration Fit (10%) — whether the pattern's duration falls within the expected range. Patterns with confidence ≥ 0.55 are shown on the Analyze page. The Screener and Market Highlights use a higher threshold of ≥ 0.65.
Chart Patterns (24)
| Pattern | Direction | Typical Duration |
|---|---|---|
| Cup with Handle | Bullish | 35–110 bars |
| Double Bottom | Bullish | 20–80 bars |
| Inverse Head & Shoulders | Bullish | 25–90 bars |
| Ascending Triangle | Bullish | 15–70 bars |
| Falling Wedge | Bullish | 15–60 bars |
| Rounding Bottom | Bullish | 35–120 bars |
| Double Top | Bearish | 20–80 bars |
| Head & Shoulders | Bearish | 25–90 bars |
| Descending Triangle | Bearish | 15–70 bars |
| Rising Wedge | Bearish | 15–60 bars |
| Bull Flag | Continuation | 5–25 bars |
| Bear Flag | Continuation | 5–25 bars |
| Symmetrical Triangle | Neutral | 15–70 bars |
Candlestick Patterns (34)
| Pattern | Type | Prior Trend Required |
|---|---|---|
| Hammer | Bullish reversal | Downtrend |
| Inverted Hammer | Bullish reversal | Downtrend |
| Bullish Engulfing | Bullish reversal | Downtrend |
| Piercing Line | Bullish reversal | Downtrend |
| Morning Star | Bullish reversal | Downtrend |
| Three White Soldiers | Bullish reversal | Downtrend |
| Dragonfly Doji | Bullish reversal | Downtrend |
| Hanging Man | Bearish reversal | Uptrend |
| Shooting Star | Bearish reversal | Uptrend |
| Bearish Engulfing | Bearish reversal | Uptrend |
| Dark Cloud Cover | Bearish reversal | Uptrend |
| Evening Star | Bearish reversal | Uptrend |
| Three Black Crows | Bearish reversal | Uptrend |
| Gravestone Doji | Bearish reversal | Uptrend |
| Rising Three Methods | Bullish continuation | Uptrend |
| Falling Three Methods | Bearish continuation | Downtrend |
| Doji | Indecision | — |
| Spinning Top | Indecision | — |
| Long-Legged Doji | Indecision | — |
| Rickshaw Man | Indecision | — |
A pattern in Forming state has the correct geometry (two equal lows, converging lines, etc.) but price has not yet closed past the confirmation level (neckline, resistance, or flagpole top). A Confirmed pattern has seen a close above/below that level — this is the canonical Bulkowski definition of a valid pattern. Confirmed patterns rank higher in confidence and are used for Market Highlights. Both states are shown on the Analyze page; the Screener lets you filter to confirmed patterns only.
Pattern detection is algorithmic and will produce false positives on noisy or illiquid tickers. The confidence score is a trigger to investigate, not a buy/sell signal. Always verify the setup on the full Analyze chart before acting.
Compare Stocks
The Compare page (in the top nav) is a feature that puts multiple tickers side-by-side across roughly 25 metrics, so you can pick the strongest name in a sector or shortlist without flipping between Analyze tabs. For every numeric row, the strongest value is highlighted in green — a quick visual scan tells you which stock leads on each metric.
Metric Groups
| Group | What It Compares |
|---|---|
| Wyckoff | Daily and weekly phase, sub-phase, confidence, and multi-timeframe alignment side-by-side. |
| Rating & Conviction | The combined Buy/Hold/Sell rating and the 0–100 Conviction Score for each ticker. |
| Price & Returns | Last price plus 1-day, 5-day, 20-day, and year-to-date returns. |
| Technicals | RSI, MACD state, Bollinger Band position, and relative-strength momentum. |
| Fundamentals | FA score, P/E, P/B, ROE, and Debt-to-Equity. |
| Flow & Ownership | Foreign net flow (5-day and 20-day), free float, and market cap. |
| Risk | The 0–100 Manipulation Risk Score — lower is safer. |
| AMD / SMC | Current AMD phase and the most recent Smart Money Concept signal. |
Return Correlation Matrix
Below the metric grid, a 60-day and 1-year pairwise return-correlation matrix shows how closely your selected tickers' daily returns move together — a diversification sanity check computed from real price history, not a registry-derived score. Cells are tinted from green (low/negative correlation — diversified) to red (high correlation — these stocks tend to move as one), with a mean-pairwise-correlation read-out per window. A short history (fewer than ~30 trading days of overlap for 60-day, ~120 for 1-year) shows as a blank cell rather than an unreliable number.
How to Use It
| Action | How |
|---|---|
| Pick from watchlist | Add tickers one by one, or pull them straight from your watchlist instead of typing each code. |
| Spot the winner | Each numeric row highlights the best-in-class ticker in green, so the leader on every metric is obvious at a glance. |
| Share a comparison | Every comparison has a shareable URL (e.g. /compare?tickers=BBCA,BMRI,BBNI) — copy the link to send the exact view to anyone. |
| Save named sets | Save up to 10 named comparison sets and reopen them in one click. |
What to Look For
Compare is best for narrowing a shortlist — line up the candidates from a screener result or a sector and let the green winner-per-metric highlights surface the strongest profile. A stock that leads on Wyckoff confidence, Conviction, and relative strength while carrying a low Manipulation Risk Score is a far cleaner setup than one that wins on returns alone. Use the shareable URL to discuss a side-by-side with others, and save the sets you revisit often.