The UZSE market heatmap by sector on Finmind
Редакция Finmind · · Время чтения: 8 мин.
Эта статья пока недоступна на русском языке, поэтому показан английский текст.
How Finmind's sector heatmap sizes UZSE share classes by market cap, colours them by the change over a period, and shows what it cannot compute.
A heatmap shows what the market did at a glance: which sectors are large, which names dominate them, and where the day, week or year was green or red. Finmind's market heatmap does this for the Tashkent Stock Exchange (UZSE), with one rule that matters on a thin market: it never paints a number it does not have. This guide explains how the tiles are sized and coloured, what each period means, how missing data is shown and who can use it.
Where to find the heatmap
The heatmap is a section of the Market Analytics page, titled "Market heatmap", below the top gainers and losers tables. The same page carries market breadth, the UCI index, exchange totals and sector roll-ups.
Above the map there are three controls:
- Sector. "All sectors" (the default), one sector, or "No sector tag" for the names Finmind has not yet tagged.
- Period. Six chips: 1D, 1W, 1M, 3M, YTD and 1Y.
- View. "Map" or "Table". The table shows the same data row by row.
Your choice is written into the page address as ?sector= and ?period=, so a link you copy opens the same view for someone else. If the sector in a shared link no longer exists, the map falls back to all sectors instead of showing an empty frame.
What one tile means
Each tile is one share class, not one company. A company with both common and preferred shares listed can appear twice, because the two classes have different prices and different numbers of shares.
Size: market capitalisation
A tile's area is proportional to that share class's market capitalisation, computed as:
market cap = last price × shares in issue of that class
This is the same basis as the public stock pages. Prices come from the openinfo.uz screener, or from Finmind's settled UZSE daily bar for a name the screener no longer lists. Shares in issue come from Finmind's fundamentals warehouse. With "All sectors" selected, each sector first gets a region sized by the sum of its members' market caps, then each name is placed inside its sector's region.
An illustrative example, with invented numbers: if a sector's names add up to 40% of the drawn market cap, that sector takes about 40% of the map, and a company that is half of that sector takes about half of the region.
Colour: the change over the period
The colour shows the price change over the chosen period. Rises are green and falls are red, in three intensities: a move under 1%, a move from 1% to under 3%, and a move of 3% or more. A tile with no known change is neutral grey, and the legend under the map labels that grey "no trades / not computed".
Hover over a tile, focus it with the keyboard or tap it on a phone to see its figures: the last price in UZS, the change and what it is measured against, the market cap with the class and the number of shares used, and the date of the last print. Click a tile, or press Enter, to open the stock page. The arrow keys move between tiles.
How each period is measured
The six periods do not all use the same method, and the page says which one applies under the map.
- 1D uses the exchange's own day change for names that printed in the latest session.
- 1W, 1M, 3M and 1Y compare the last print with the last stored close on or before the start of the period. The start is 7 days, one month, three months or twelve months before the latest session date.
- YTD compares the last print with the last close on or before 31 December of the previous year, so it is the move since last year's final close.
Because many UZSE lines trade rarely, the close a change is measured against can be older than the period start. The tooltip always states it, for example "vs 1,219.00 on 18 Sep" (an illustrative figure), so you can see exactly which close the percentage uses.
The data is refreshed once a day, after the weekday screener refresh and the evening bar ingest. It is not a live feed, and the source note under the map says so.
What the heatmap refuses to invent
On an exchange where many securities go weeks without a trade, treating "no data" as "no change" would mislead. Finmind keeps three cases apart.
- No trades in the period. If a name's last print is not inside the period, it has not traded in it. Its tile is drawn at its full size but in neutral grey, labelled "no trades". It is never shown as 0%.
- Not enough history. If Finmind has no stored close on or before the period start, the change cannot be measured. The tile is neutral and labelled "not enough history".
- Not reported. If the snapshot carries no change figure for a name, the tile is neutral and labelled "not reported".
A fourth case is different: a name with no market cap cannot be sized at all, because either its shares in issue are not on file or it has no price. Drawing it at an arbitrary size would misstate its weight, so it is left off the map. It is named in a note under the map ("No market cap for ...: not drawn") and it stays in the table view, with the reason.
The table view is also the accessible version of the map: each share class with its company, sector, last price, change, market cap, as-of date and source.
Sectors follow the GICS classification. Where Finmind has not assigned a sector yet, the name sits under "No sector tag" rather than being guessed into one.
Reading the heatmap well
A heatmap is a starting point for questions, not an answer:
- Check the grey. A mostly grey map on a 1D view usually means a quiet session, not a flat market. Switch to 1M or 3M to see names that trade less often.
- Mind the size. A large tile moving 1% can matter more to an index than a small tile moving 10%. For how concentration affects your own holdings, see diversification and risk.
- Look behind the colour. A deep red tile may reflect a dividend going ex, a single small trade or real news. Open the stock page, read the company's disclosures on openinfo.uz and check the trade history before drawing a conclusion.
To follow names you spot, read how to track UZSE stocks and bonds. To filter the market by ratios rather than by colour, use the screener.
Who can use it
The heatmap is part of the Market Analytics feature, which is a paid feature. You need a Finmind account and access to Market Analytics; without it, the section says "The heatmap needs the Market Analytics feature" instead of drawing a partial map. On Finmind you buy each paid feature on its own, and the current price is shown on the Features page in the app. What paid features add, and what stays free, is covered in Finmind's paid features. The public stock pages remain free and show each share class's price and market cap.
Frequently asked questions
Grey means the change is unknown for that period: the name did not trade in it, Finmind has no close from before the period start, or the source did not report a change. The tooltip says which. Finmind never shows these cases as 0%, because an untraded share has not been shown to be unchanged.
A name is drawn only when its market cap can be computed from its last price and its shares in issue. If either is missing, the name is listed in a note under the map and in the table view with the reason, but it has no tile, because any size would misstate its weight.
No. It is refreshed once a day from the openinfo.uz screener and Finmind's settled UZSE daily bars, and each tile shows the date of its last print. For intraday checks, use the stock page of the name you are interested in.
Each tile is a share class. When both the common and the preferred shares of a company are listed, each class has its own price and its own number of shares, so each gets its own tile sized by its own market cap.