Heat Map in Moomoo — see which sectors are hot and which are cold in one screen (screenshots of every step)
Heat Map shows the whole of Bursa or the US market as coloured blocks. This tutorial teaches you how to read block size and colour, how to change the period and settings, how to dig down to individual stocks in a sector, and what this map can't tell you.
Bursa Malaysia has over a thousand counters, and the US market has thousands more. If you opened stock lists one by one every morning, a whole day wouldn’t be enough.
Heat Map is Moomoo’s way of compressing the entire market into one screen. Each block is a sector. The size of a block tells you how big that sector is, and its colour tells you whether it’s up or down. Within a few seconds you get the answer to a question that usually takes hours to work out: which sectors are up today, and which are down. (The colour follows the percentage price change, not money flow. Money flow is a separate option called Net Block Flow, which we touch on in Part 3.)
Why does that help you? Because before you ask “which stock should I buy”, you should know which sectors are strong right now and which are weak. A good stock in a sector that is falling as a whole still has a hard time rising. The heat map won’t tell you what to buy, but it tells you where to start looking.
All screenshots were taken on 21 September 2026, after Bursa closed for the day. The numbers in your app will be different, but the button positions and how you read them stay the same. This tutorial is not a recommendation to buy or sell any sector or stock.
Part 1 — Understand the map before you open the app
The heat map speaks only two languages, and both are simple.
Block size is sector size. A bigger sector gets a bigger block. That’s all it means.
Think of a grocery shop. The rice shelf takes the most space because rice sells the most, and the spice shelf is small because its sales are small. The heat map arranges the market the same way. Every bank on Bursa merges into one large block, because added together those banks are worth hundreds of billions of ringgit. A small sector gets a small tile.
Block colour is price direction. Green means the sector is up, red means it’s down. More importantly, the colour intensity tells you how strong the move is. Pale green means a small rise, deep green means a strong rise.
Try it yourself below. This map isn’t a picture; it’s the actual Bursa map on the day the screenshot was taken. Tap any block, then flip the two switches above it.
Try reading this map first
Fourteen Bursa sectors on 21 September 2026, with the real percentages from the app. Tap any block, then flip the two switches below.
Tap a block for the explanation.
The app shows 50 industries. These are the 14 largest, so they fit one phone screen.
There are three things you should notice while playing with that map, and all three are the ones beginners misread most often:
- Change the period, and the story changes. Semiconductors barely moved that day, yet it was up 58.84% since the start of the year (1 January to 21 September). If you only look at today’s colour, you’d never see that at all.
- A green block doesn’t mean every stock inside it went up. The colour of a block is an average of the whole sector. That green Banking block at +0.43% actually holds ten banks: six up, four down. We’ll prove it ourselves in Part 4.
- Block size isn’t decoration. When every block is forced to the same size, a small sector looks just as important as banking. In the real market they’re not equal, and it’s the big sectors’ moves that push the index up or down.
Part 2 — Open Heat Map in the app
Markets → pick a market → scroll down
Open the Markets tab, then pick a market from the row at the top. For Bursa, tap MY.
Now scroll down. Don’t stop early, because the Heat Map section sits fairly far down, after IPOs, Market Movers, Dividend Rankings, Capital Flow, Investment Themes and a few more. In Part 6 later we’ll show you how to move it up so you don’t have to scroll that far every time.
When you find it, you’ll see a small box with eight coloured blocks. That’s just a preview. Tap the › arrow at the far right of the title to open the full map.
- Tap › for the full map
- Eight-sector preview
Get to know the full map screen
The full map takes over the whole screen. There are four controls you need to know, and they’re all on the top two rows:
- The ⓘ icon next to the title opens Moomoo’s official help page about the heat map. We’ll use that page in the next step.
- The two icons on the left switch the view between blocks and a list.
- Industries ▾ switches between the two sector levels.
- Filter opens every setting for the map.
At the top right there’s a refresh icon to reload the data, and a share icon to send the map as an image.
- Blocks or list
- Settings
The biggest block isn't the most important one
On the day this screenshot was taken, Financial Services was up only 0.40%. That move was small, yet the block took up almost a quarter of the map, because the financial sector is simply the biggest sector on Bursa.
Next to it, Utilities was up 1.80%, four times stronger. But its block was far smaller, so its effect on the KLCI index was lighter.
This is why you need to read size and colour together. A big, pale block is usually more meaningful for the market as a whole than a small block glowing bright.
- Almost 1/4 of map
Check what the colours mean for yourself, in the help page
Tap the ⓘ next to the Heat Map title. The Support page opens, and there Moomoo explains two things clearly.
First, how block size is worked out. The app divides the map’s area according to each sector’s Market capA company's total value in the market.See it in the glossary →, so a sector worth twice as much gets a block twice as big.
The help page puts it like this: Sector Area = Total Area × Sector Market Cap / Total Market Cap. You never have to work anything out yourself — the app has already done it. The formula only proves that block size really does come from a sector’s value, and not from anybody’s opinion.
Second, the colour scale. That page draws a strip from +2.0% to −2.0%, so you can see for yourself how quickly the colour deepens as the move gets stronger. There’s also a Red Up / Green Down option for people more used to red meaning up, as is common in some Asian markets. If the colours in your app look reversed compared with this tutorial (red up, green down), check this setting first, because every colour rule on this page will be flipped.
Switch between broad groups and finer industries
Tap Industries ▾ above the map. Two options appear:
- Industries — broad groups such as Financial Services (banks and insurers), Utilities (water, gas and power) and Consumer Products & Services (everyday goods). Use this when you want a rough picture of the market.
- Industry — finer industries such as Banking, Plantation (palm oil estates), Gas Water & Multi-Utilities and Semiconductors (chips). Use this when you want to know which part of a broad group is actually moving.
The difference isn’t cosmetic. On the same day, the Utilities group was up 1.80%, but switch to the Industry level and it turns out Gas, Water & Multi-Utilities was up 3.16% while Electricity was down 0.18%. One average number hides two opposite stories.
The Industry-level map looks much denser
After switching to Industry, the same map breaks into dozens of small blocks. The big blocks up top are Banking and Plantation, and the further down-right you go, the smaller the blocks get, down to tiny unlabelled squares.
Those unlabelled squares aren’t a bug. They’re industries too small to fit a name, and that itself is information: the sector is too small to move the market.
Part 3 — Settings that change what the map means
If all you want is to see which sectors are up and which are down, everything you need is already in Part 2. Part 3 is for when you’re comfortable with the map and want more. Don’t memorise button names — open the app while you read, and tap what you see in the screenshots.
Open Filter and learn the four settings
Tap Filter at the top right. A sheet slides up from the bottom with four settings:
| Setting | What it changes |
|---|---|
| Sort by | What block size is calculated from |
| Quantity | How many sectors are shown |
| Display Value | The number written inside each block |
| % Chg | The period being measured |
Here is what each choice means, one line each:
| Choice | What it means |
|---|---|
| Market Cap | A sector’s value |
| Turnover | How much was traded that day |
| Net Block Flow | Big-order money coming in or out |
| Turnover Ratio | How actively shares change hands |
| Top 30 / Top 50 | Show the 30 or 50 largest sectors |
| All | Show every sector |
| % Chg | The percentage move |
| P/E TTM | Price against the last 12 months of profit |
For the periods, the letter after the number is the unit of time: m for minutes, D for trading days, M for months, Y for years. So 5m is five minutes, 20D is twenty trading days or roughly a month, and 3Y is three years. Today is today only, and YTD is from 1 January until today.
If you’re starting out, leave everything as it is and change one thing only: the period. That’s what we do in the next step.
The default settings are Market Cap, Top 50, % Chg and Today. Once you change anything, the word Filter turns orange, so you won’t mistake the map for still being on default.
- Sort by = block size
- Display Value = the number on each block
Change the period from Today to YTD
Scroll to the % Chg section in that sheet. There you’ll find twelve periods, from five minutes up to three years.
Tap YTD, meaning from the start of the year to today, then tap Confirm.
Here’s why this period matters: the heat map defaults to showing just one day. A single day in the market is usually noise, not a signal. A longer period shows a more meaningful direction.
Same map, a completely different story
Compare this with the daily map from earlier, and notice how different they are:
| Sector | That day | YTD (since 1 Jan) |
|---|---|---|
| Banking | +0.43% | +0.53% |
| Gas & Water | +3.16% | +27.23% |
| Plantation (palm oil) | −0.91% | +15.56% |
| Telecom | −1.72% | −12.22% |
| Semiconductors (chips) | +0.08% | +58.84% |
| Food & Beverage | +0.49% | −18.50% |
Banking was up 0.43% that day, yet since the start of the year it was only up 0.53%. That means the sector had been almost flat since January, and that day’s gain was almost its entire move this year.
Food & Beverage, on the other hand, was green that day, but down 18.50% since the start of the year. If you made a decision based only on today’s colour, you’d misread both of those sectors.
- +27% YTD
- −12% YTD
Part 4 — Digging from a sector down to a stock
Switch to the list view when you need a ranking
The block map is great for a broad picture, but it struggles to answer a simple question like “which sector is at the top today”.
Tap the list icon at the top left. The map turns into a table sorted from the biggest gain to the biggest loss: Utilities +1.80%, Energy +1.79%, Financial Services +0.40%, Construction +0.16%, and on down to the reddest sector at the bottom.
Open a sector to see what's inside
Every row has a small arrow on the left. Tap the arrow on Utilities, and three sub-industries appear below it:
- Gas, Water & Multi-Utilities +3.16%
- Electricity −0.18%
- Renewable Energy Electricity −0.34%
The sector was up 1.80%, but two of its three parts were actually down. One strong part pulled the overall average into the green.
This is the single most useful lesson from this whole tutorial: a sector number is an average, and an average can hide two opposite directions.
Tap a block to enter the sector page
Go back to the block view, then tap the Banking block. The sector page opens, showing the sector’s own index, 1,042.723, up 0.43% that day, along with Components, Chart, Comments and News tabs.
The Components tab shows every stock in the sector, sorted by percentage change. That day: HLBANK +1.60%, HLFG +1.41%, MAYBANK +0.58%, AFFIN +0.50%, PBBANK +0.42%, CIMB +0.26%, then RHBBANK −0.51%, AMBANK −0.75%, BIMB −0.98% and ABMB −1.02%.
So that green block actually contained six rising stocks and four falling ones. A green block doesn’t mean every stock in that sector is up.
- Sector index
- Six up, four down
Part 5 — Other markets, the same map
Heat Map exists for every market
The way in is the same for every market: Markets, pick a market, scroll to the Heat Map section. Daus has confirmed it exists for MY, US and HK.
The US map is much denser since that market is far bigger with far more industries. At the Industries level, US has just eleven groups and is easy to read: Technology +1.75%, Communication Services +2.87%, Financial Services +0.49%, Industrials +0.77%, Healthcare +0.41%, Consumer Cyclical +1.06%, Real Estate +0.87%, Utilities +0.34%, Consumer −0.05% (the full name is cut off in the block; since Consumer Cyclical has its own block, this is most likely Consumer Defensive), Basic Materials −0.52% and Energy −1.56%.
At the Industry level, the same map breaks into over forty blocks, with Semiconductors +2.56% and Internet Content +3.15% as the big blocks up top.
For the US market, start with the Industries level. The Industry level is too dense for a phone screen unless you’re already hunting for one specific industry.
- Technology +1.75%
Part 6 — Move Heat Map up to the top
Scroll to the very bottom, then tap Edit
If you have to scroll past a dozen sections every time you want to see the map, sooner or later you just won’t bother. Luckily the order of sections on the Markets page can be changed.
Scroll the markets page all the way to the bottom. At the very end there’s a small button labelled ⚙ Edit. Tap it, and the MY Settings screen opens with a list of every section on that page, in its actual order.
There you’ll see for yourself why Heat Map is hard to find: it sits at position thirteen, after Shariah Compliant.
Press and hold the ≡ handle on the right of the Heat Map row, then drag it up.
- Hold and drag
- No scrolling at all
Every market has its own section order. If you reorder it for MY, the US page keeps its old order, so repeat the same steps on the US tab if you use the US map often.
Part 7 — One advanced setting, if you want it
Everything you need in order to use the heat map is already above. This part is one extra setting for people who are comfortable with the map by now. If you’re just starting out, go straight to the next section — you lose nothing.
Switch the number inside each block to P/E
Before we tap anything, what is a P/E? Imagine you buy a shop for RM100,000, and that shop earns RM10,000 of profit a year. You are paying ten years of profit to own it, so the shop’s P/E is ten. The higher the number, the more expensive the price is compared with the profit being made.
Now open Filter again, and under Display Value tap P/E TTM. Notice one thing: as soon as you pick P/E, the % Chg section disappears from the sheet, since the period no longer applies.
After Confirm, the number inside each block changes from percentage change to the sector’s P/E ratioA stock's price compared to the company's earnings — how much you pay for each ringgit of profit.See it in the glossary →, and its meaning of colour changes too: red for a low P/E, blue for the middle range, green for a high P/E.
- Display Value: P/E TTM picked (% Chg section disappears)
Read the P/E map with care
Here are the P/E readings for several Bursa sectors that day:
| Sector | P/E |
|---|---|
| Plantation | 7.05 |
| Banking | 10.81 |
| Property | 13.74 |
| Telecommunications | 20.68 |
| Health Care | 38.24 |
| Semiconductors | 150.99 |
| Food & Beverage | 795.61 |
Don’t read Semiconductors at 150.99 as “chips are 150 years expensive” either. A sector P/E gets high when the sector’s profit is low compared with its share prices, for example because profit is falling or the market is paying for expected future profit. It’s a sign to investigate, not proof that it’s overpriced.
That number 795 doesn’t mean the food sector is seven hundred times more expensive. Go back to the shop above: if its profit fell from RM10,000 a year to RM126 a year, the same price suddenly becomes “795 years of profit”. That is what happened here — the sector’s net profit shrank to almost nothing, so the P/E number shot up. In that situation a sector P/E no longer means much.
Use the P/E map as a door to ask questions, not as an answer. A sector with a low P/E deserves to be opened up and investigated as to why it’s low, and how to do that is covered in the fundamental analysis tutorial.
- P/E 795.61
What this heat map can’t tell you
This map is an observation tool, not a decision tool. Four limits you must remember:
- It doesn’t tell you why. A red block shows a sector is down, but not whether the cause is earnings, commodity prices, government policy, or one big investor selling.
- A green block doesn’t mean every stock is up. We proved this ourselves with the Banking sector earlier: green on the outside, six up and four down on the inside.
- One day isn’t a trend. That’s why the period setting matters. Look at at least 20D or YTD before concluding anything about a sector’s direction.
- Small sectors swing harder. A small block can glow bright green because a few small counters spiked, and that isn’t a sign the whole industry is recovering.
This tutorial explains how to read one feature in the app. It isn’t a recommendation to buy or sell any sector, ETF or stock. Your investment decisions should follow your own circumstances and goals.
What to do next with what you’ve seen
The heat map gives you a short list to investigate. The three most useful next steps:
- Want to know which companies sit upstream and downstream in an industry? Open Industry Chain, which groups companies by stage in the chain, from raw materials to the finished product.
- Want to filter stocks within that sector? Use Screener to narrow a thousand counters down to a list you can actually read through.
- Want to check one company properly? Open the Company tab and read its financial statements screen by screen.
If you don’t have a Moomoo account yet, Daus recommends registering once you have RM1,000 ready for the first deposit, because the new-user reward starts at RM1,000 and the 30-day reward clock starts the day you register. The sign-up process is in the registration tutorial. Meanwhile, you can practise with Paper Trading.
Want to open Heat Map in your own app?
Once you have RM1,000 ready: register through Daus's link, enter the code DAUSDK37 under "Special Deposit" BEFORE your first deposit, deposit RM1,000 within 30 days of registering, tap Claim yourself, and keep the deposit in for 60 days. About RM150 for a RM1,000 deposit, up to RM1,500 for a larger one.
Sign Up & Claim Your RewardDaus is an official Marketing Representative for Moomoo Malaysia and earns a commission when you register and deposit. It costs you nothing extra.