DashboardGLOBAL PULSE

LIVE ● REGIME —
Alerts

Dashboard

GLOBAL PULSE
🧭 Playbook — Start Herewhat to do today · the flow · the jargonⓘ How execution works →

The Regime Traffic Lightgates everything
GREEN — go. Above the 200-day trend and broad. New positions at full size.
YELLOW — caution. Above trend but internals wobbling. Half-size, tighten stops, hold cash.
RED — stop. Below the 200-day trend. No new buys anywhere; defensive only.
The Decision Flowevery week · top → bottom
1
Step 1 · Regime Gate — the master switch
2
Step 2 · US Rotation — Engine B
3
Step 3 · Malaysia — Engine A + scanner
4
Step 4 · Review the Fund — it already acted
5
Step 5 · News & Briefs — confirm, don't trigger
▸ Plain-English glossary — what the jargon actually means
200D (200-day MA)
The long-term trend line — the average price over 200 days. Above it = uptrend (we can buy). Below = downtrend (we don't).
EMA20 / EMA50
Short- and medium-term trend lines. "Bullish" = the fast one is above the slow one = momentum is up right now.
Breadth (S5TH)
The % of S&P 500 stocks above their own 200-day line. High = the rally is broad and healthy, not just a few big names.
RS (Relative Strength)
Is it beating the market? "3M RS" = has it outperformed the index over 3 months. We buy leaders, not laggards.
RSP / SPY
Equal-weight vs the usual index. Rising = the average stock is joining in (good, broad). Falling = only mega-caps holding it up.
XLY / XLP
"Want-to-have" stocks vs "need-to-have" stocks. Rising = investors feeling brave (risk-on). Falling = turning defensive.
Flow (IN / OUT)
Is money moving into or out of that sector/ETF this week? IN confirms a trend; OUT is a warning.
Triple-Confirmation
The strongest buy signal: cheap + uptrend + money flowing in, all at once. Rare.
Breakdown / Value trap
Something falling below its trend. Even if it's "cheap", we never buy it — cheap-and-falling stays falling until the trend turns.
Exit ladder (0→4)
Staged selling: 0 = healthy hold, 1 = trim, 2 = sell half, 3 = sell most, 4 = fully out (trend broken). Removes emotion.
Regime Gate
The master risk switch (GREEN/YELLOW/RED) that decides your position size before you look at any single idea.
Engine A / Engine B
Engine A = Malaysian single stocks (baskets). Engine B = US sector ETFs. Two separate hunting grounds, same rules.
Fund NAV vs Benchmarks live track record since 2026-07-10 · no backtest

All three series rebased to 100 at inception. History accrues from inception — a real curve builds one refresh at a time; nothing here is backtested.

US sector movement top movers vs S&P 500 · rebased 100 · 1Y

The eight largest 1-month relative movers plus the benchmark. Click a chip to hide a series · double-click to solo it.

MY sector movement Bursa baskets vs KLCI · rebased 100 · 1Y

Same self-built sector baskets as the MY page. Both charts use identical maths and scaling, so the two markets are directly comparable side by side.

Portfolio Context
Market
Modules
Engine BUS Rotation Book2 held
US sector/theme trend rides. Only price trend triggers; valuation & flow confirm.
Held2
L / S2 / 0
LeadXLF
Engine AMY Synthetic Baskets4 held
MY mid/small-cap value-chain + catalyst. Grid + SUNCON lead; Gamuda dropped.
Held4
LeadersGrid/SunCon
3M RSOutperf
GateRegime GateGREEN
S&P +8.4% over 200D, breadth 64%, risk-on. Full-size OK — but rich, don't chase.
vs200D+8.4%
Breadth64%
Fwd PE20.4
ReserveCash Buffer52.2%
Only 6 names clear the score threshold, so half the book stays in cash even in GREEN.
Cash$52,180
Deployed47.8%
Add onnew A-setups
FlowBursa Fund Flow8wk out
Wk-ended Jul 3: foreign −RM391m (8th wk); local inst +RM474.6m (12th wk).
Foreign−391m
Local+475m
Cons.+22m
FirewallDropped · Watch2 dropped
GAMUDA (below 200D) & XLK (momentum stalled) dropped this week. SMH/XLE/GLD cheap-but-broken.
Gate failGAMUDA
StalledXLK
StateWatch
Signal Tapethis week · 4 actionable
Holdings marked at fillpositions
SymbolSharesEntryValue $WtTag
The Verdict2026-07-10 · max 10 lines

Macro Monitor

SECTION 0 · THE SITUATION
Recession Risk 12-MONTH OUTLOOK
RECESSION-RISK SCORE

Global Markets LIVE · 1D %drag to rotate
drag to rotate
🔭 Where we're HEADING LEADING
📍 Where we are NOW COINCIDENT
Recommended Posture
Indicator Weightingwhat drives the score
Honest note: This gauge measures recession RISK, not the exact calendar stage. Low risk ≠ early cycle — it means no downturn signal on the 12-month horizon. For position sizing that’s what matters.

Regime Gate

SECTION 1
Gate Indicatorsevery number search-verified · source + as-of
IndicatorValueReadAs-of

How to read: green = supportive, red = a warning sign. Gold-highlighted rows are the ones that decide the verdict. Index comfortably above its 200-day + healthy breadth + risk-on internals = GREEN → full-size permitted. The rich P/E is a caution, not a downgrade.

10-Year ContextIS TODAY'S READING HIGH OR LOW?

How to read: each mini-chart is the recent path; the gold dot is today. The tag says where today sits in its ~10-year range — LOW / MID / HIGH. Valuation (P/E), yields and gold are all at the HIGH end — that's the "rich" caution behind GREEN.

Gate Logic
GREEN index >200D + breadth >55% + RSP/SPY rising → full-size OK YELLOW >200D but internals diverging → half-size, tighten stops RED index <200D → no new longs; defensive doors only

The read:

US Rotation Book

SECTION 2 · ENGINE Bas-of 2026-07-08/09 · ranked by 3M RS
Ranked Universetop of 30-ETF book▲ vs200D · flow IN/OUT
#Tickervs 200DEMA20/503M RSValueFlowFlag

How to read: we only BUY names in an uptrend (ABOVE 200D + bullish EMAs) that are also beating the market (positive 3M RS). TRIPLE ✦ = the best possible setup. BREAKDOWN / value-trap = AVOID, no matter how cheap. Gold row = the one we bought.

Flagscomputed from the ranked table
Breakdowns — do not chase

Malaysia · Baskets + Rotation

SECTION 3 · ENGINE A + SCANNER
Basket Radarcomposite trend · 3M RS vs KLCI · catalyst
Basketvs 200DLead EMA20/503M RSValueCatalyst this week

How to read: each "basket" = a group of Malaysian stocks in one theme. We want baskets ABOVE their 200D trend, outperforming the KLCI, with a real catalyst (contract, policy). Gold rows = the leaders the fund acted on. Red text = a warning (outflows, weak trend).

Drill-down · Constructiontrend+flow+catalyst

SUNCON — above 200D, higher lows, RM8.2bn order book, foreign +RM19.9m last wk.
Gamuda — above 200D, DC award, near support. ⚠ Jul-9 share subdivision — verify basis.
MN Holdings — DC-grid pure-play, stacked substation wins (RM216/128/276/122m).

Drill-down · Utilities/Gridstructural tailwind

YTL Power — near 2-yr high RM4.41, above all EMAs, DC-listing value-unlock live.
TNB — above 200D, Green Lane DC-connection driver, grid-capex anchor.
MN Holdings — bridges grid + construction baskets.

No clean TRIPLE: the trend leaders (Tech, Cons, Grid) are RICH not cheap — valuation is the only non-confirm. Flagged as strongest composite setups (bullish trend + flow/catalyst IN).

The Scanner27 Bursa sectors · equal-weighted vs KLCI
BenchmarksBursa vs Wall Streetrotation is measured vs KLCI
Rotation Leaderboard27 sectors × 6 windows · relative to KLCIclick a row → top-10 by revenue

How to read: every number is the sector's return minus the KLCI's over that window — so green = beating the market, red = lagging it (rotation is relative, not absolute). Colour intensity ranks each column. quad = its spot on the rotation clock. Sort priority is 1M relative strength. Click any sector row to expand its top-10 constituent stocks ranked by revenue.

Rotation Quadrant · RRGRS 3M · Mom 1M
How Leading / Improving / Weakening / Lagging are computed ▸

Two numbers place every name on the clock, both measured against the benchmark (KLCI):

rs  = 3-month return − KLCI 3-month return  → the x-axis: is it stronger than the market over a quarter?

mom = (1-month return − KLCI 1-month return) − rs  → the y-axis: is that strength accelerating? Subtracting rs is what makes this a rate-of-change rather than a second strength reading.

The quadrant is then just the pair of signs:

QuadrantrsmomMeaning
Leading≥ 0≥ 0stronger than the market and still accelerating
Weakening≥ 0< 0still stronger, but momentum is rolling over — the usual exit warning
Lagging< 0< 0weaker and getting weaker
Improving< 0≥ 0still behind, but turning up — where early entries live

Identical maths on both engines (US vs SPY, MY vs KLCI) so the two clocks are directly comparable. A dot near the centre is barely distinguishable from the benchmark — treat small distances as noise.

The clock: sectors travel ImprovingLeadingWeakeningLagging. Buy Improving (early), ride Leading, trim Weakening, avoid Lagging. x = strength vs KLCI, y = whether that strength is accelerating.

Sector Index Trendsrebased 100 · 1Y

Each basket rebased to 100 a year ago (self-built sector index — Bursa's own sub-indices aren't public). Dashed = KLCI & S&P 500. Click a chip to show/hide · double-click to solo.

Virtual Fund 🤖 the automated portfolio

ⓘ How execution works →NO SHORTING · LONG/CASH ONLYSECTION 4 · $100kstruck 2026-07-10 · marked at fill
Execution Blotter & Exit Ladderstops provisional · to be tightened to exact 200D/swing-low
SymEngSharesEntryNowP&LNet cost $WtInit. stopThesis

How to read: these 8 trades were placed automatically from the flags. Entry = price paid. Net cost = what it cost after fees. Init. stop = the price where the system cuts the loss. The exit ladder below is the staged sell plan — all positions are currently rung 0 (healthy).

Exit ladder: 0 healthy1 trendline broken → tighten2 swing low broken → trim ½3 EMA cross down → trim to stub4 200D broken → exit · all positions currently rung 0

Conviction ScorecardSIZE = REGIME BASE × MULTIPLIERGREEN base 8% · this is the thesis
SymTrendMomRSFlowValueCatScore×MultSizeNote

How to read: each pillar is (pass) or (fail), after the mandatory Trend gate (200D). Score → multiplier → size, all mechanical. Struck-through/dimmed rows failed the gate or the score threshold — every scored name is shown, passes and fails, because the fails ARE the systematic thesis.

Technical LevelsEMA20/50 · 200D · support sets the stop
SymPriceEMA20EMA50200DCrossSupport (→ stop)Resistance

How to read: EMA20 above EMA50 = up-momentum. Price above 200D = the mandatory trend gate. The Support level is a real recent swing-low — that's where each stop sits, not an arbitrary %.

🚫 Watchlist — dropped this weekno position
Fee Model

US ETFs: $0.0035/share, min $0.35 (IBKR-tiered) — trivial, counted.
MY stocks: 0.10% brokerage + 8% SST on brokerage + 0.03% clearing + 0.10% stamp duty ≈ 0.24%/side.
FX: 0.20% USD→MYR (rate 4.0770).
Total entry cost: $140.82 = 0.14% of fund.

Excluded — firewallno entry

SMH — top RS but below 200D. XLE / GLD / GDX / URA — cheap but downtrending.

Rule: never buy cheapness without a price-trend trigger. Re-arm only on a reclaimed EMA50 with RS turning up.

Backtest

PRICE-ENGINE ONLY
⚠ Scope & Caveats — read firsthonest by constructionPRICE ENGINE ONLY · NOT THE LIVE SYSTEM95% INVESTED (STOP-LOSS JUSTIFIED) · INTRA-MONTH STOPS MODELLED
    📋 How the backtest actually buys & sells — full stepsclick to expand

    Beating the S&P is worth scrutinising — so here's exactly how every historical fill was decided. No black box.

    1
    The clock — monthly rebalance
    Decisions are made on the last trading day of each month (~112 rebalances since 2017). Between rebalances, every holding's stop is checked on every daily close.
    2
    Regime gate first
    S&P > its 200-EMAGREEN (base unit 8%). Otherwise RED → 100% to cash, no longs. The regime alone decides whether we invest at all.
    3
    Score every name (price only)
    Gate: price > 200-EMA — fail = skip. Then score = (EMA20>EMA50 ? 1 : 0) + (3M return > benchmark's 3M ? 1 : 0) → 0, 1 or 2. Keep names that pass the gate and score ≥ 1.
    4
    Rank & size
    Rank by score, then by 3-month relative strength. Size = 8% × (score 2 → ×1.5, score 1 → ×1.0), capped at 10% per name. Fill top-down until 95% invested (5% cash), no engine (US/MY) over 52%, max 12 positions.
    5
    BUY
    New qualifiers are bought at that month's close. MY names are priced in RM and converted at the day's USD/MYR. Fees are charged on every turnover.
    6
    HOLD
    A position is carried unchanged to the next rebalance unless it's re-sized or sold.
    7
    SELL — two ways
    (a) Monthly: at the next rebalance if it drops out of the book (fails the gate or gets out-ranked). (b) Intra-month: if any daily close breaches its stop = max(200-EMA at entry, entry × 0.92) → exit to cash that day; it stays out until it re-qualifies. This is the same exit-ladder the live fund uses.
    8
    What it does NOT use — why the edge is honest
    Only the price rules above. It deliberately excludes the weekly flow/value/catalyst reads (those never existed historically → including them would be look-ahead), and uses today's universe (survivorship). So the 18.8% CAGR is the trend + relative-strength core, not a curve-fit story. Verify any single fill in the month-by-month ledger below.
    Equity Curvestrategy vs SPY vs KLCI · rebased 100 · monthly

    All three curves rebased to 100 at the start. Click a chip to show/hide a series · double-click to solo. MY names and the KLCI are valued in USD so all three share one base currency.

    What actually drove the returncompleted round-trips, ranked by contribution

    How this is computed: every position is tracked from its buy month to the month it left the book (sell or stopped), using the point-in-time prices already in the ledger below. Contribution = trade return × the weight it was held at, so a +80% winner at 10% weight adds ~8 points. Sorted by contribution, not by headline return — a huge gain on a tiny position did not drive the curve. Read the points as a ranking, not an identity: they are simple return×weight figures, so they will not add up to the headline compounded return — positions overlap in time and gains compound on a moving NAV.

    Trade ledger — verify every fillby year → month → holdings
    buy sell stopped hold

    Every month-end book the price engine struck, expandable down to each fill (symbol · action · native price · weight). Prices are point-in-time; stopped rows exited intra-month on a daily close through the hard stop. Re-check any fill against source history.

    10x Compounder 🤖 $10k monthly paper fund

    SCREENER + FUND
    Fund · Holdings
    TickerNameScoreSharesPriceValue $WtP&L

    How it works: holds the top 3 by score, equal-weight; sells names that fall out of the top 3 and buys new entrants once per calendar month. Next rebalance . Gold dashed = starting $10k. Paper — no real orders.

    Screener · Universe
    TickerNameScoreRev CAGREPS CAGRROICD/E10x100xIndustry

    Score /100 on growth · capital efficiency · balance sheet · business quality · management · industry runway. Green ≥85 buy-ready · amber 80–84 watchlist. = estimate, verify vs filings.

    Fund · Order Loglast 40
    WhenActionTickerSharesPriceValue $Why

    Research & World Hub

    SECTION 5
    🤖 AI Opportunity Briefssynthesised from PULSE rotation data

    Each brief is stamped AI SYNTHESIS — not a bank report. Every number is templated straight from the US & MY rotation files; nothing is asserted that isn't derivable from the data.

    🇲🇾 MY Research · i3investorbroker research headlines
    🇺🇸 US Industry Research (free)McKinsey · BCG · Bain · Deloitte · IMF · OECD · BIS · World Bank · Fed
    LATEST INDUSTRY REPORTS
    🇺🇸 Leading Firms · Analyst Researchthe industry read, through its bellwethers

    🌐 GlobalNYTimes · SCMP · Yahoo
    🇨🇳 China News36Kr · TechNode
    🇨🇳 China Researchbroker & industry reports