How to compare stocks & ETFs in Moomoo — side by side (screenshots of every screen)
Use Moomoo's Compare feature to put up to 6 stocks or ETFs side by side. Real examples with VOO, SPY, IVV and SPUS, plus four Bursa banks, how to read every section, and the mistakes that make a comparison misleading.
Try searching “S&P 500” in Moomoo. You’ll find VOO, SPY, IVV — and if you search for the Shariah-compliant version, SPUS. They all sound like the same thing.
So which one? You can’t answer that by looking at them one at a time, because you’ll forget the numbers from the first page before you reach the third.
Moomoo has a Compare feature built exactly for this. It puts up to 6 stocks or ETFs on one screen — same chart, same table, numbers side by side. In this tutorial we’ll use those four ETFs as a real example, and you’ll spot something you’d never notice looking at them one by one.
Every number here was pulled straight from the app on 16 September 2026. When you open Compare yourself, the numbers will be different because markets move every day. What matters is how to read it — that part doesn’t change.
Part 1 — Open Compare and add symbols
Open any stock or ETF page
Find the first symbol you want to compare. In this example, we type VOO in the search bar and open Vanguard S&P 500 ETF.
At the very bottom of the page there’s a row of buttons: Trade · Options on the left, and a few small icons on the right. Tap the ⋯ icon (three dots) at the far right.
Pick Compare
A menu slides up from the bottom with eight options. Compare is the first one, top left — its icon is a small box that says VS.
This same menu also has Papertrade and RSP, so if you’ve already read the paper trading tutorial, you’ve seen this screen before.
The Compare screen opens with one symbol — tap +
The Compare screen opens with VOO already added as the first symbol. You’ll see a performance chart for VOO on its own, and below it a Symbol row with a few empty orange + marks.
Each + is an empty slot. Tap the first one to add a second symbol.
Search for a symbol on the Add Symbol screen
The Add Symbol screen opens. There’s a search box at the top, and below it a list of suggestions — market indexes (Dow Jones, S&P 500, KLCI) and stocks from your watchlist.
Tap the search box and type the next symbol’s code. We’ll type SPY.
Notice Selected(1) below the search box. That number counts how many symbols you’ve already picked — it goes up every time you add one.
Tap + on the right result — check the market badge
The search results appear. Tap + at the right end of the row you want, and it turns into a −. Selected(1) goes up to Selected(2).
But look closely first: there are two rows named SPY. The first has a blue US badge — that’s the SPDR S&P 500 ETF traded in America. The second has a different badge and the name “Stt Strt SPDR S&P 500 ETF” — that’s a listing on another exchange, not the one you’re looking for.
This is the same trap as warrants on Bursa: same code, different product. Check the market badge and the full name before you tap +.
Repeat until you're done, then tap Confirm
Tap ✕ in the search box to clear it, type the next symbol, and tap +. We repeat this for SPUS and IVV.
Tap the arrow next to Selected(4) to open the full list of what you’ve picked. If you added the wrong one, tap − next to it to remove it.
Once the list is right, tap the orange Confirm button in the top right. You can pick up to 6 symbols at once.
Part 2 — Reading the Compare screen
After you tap Confirm, the Compare screen opens with all four symbols. The performance chart stays pinned at the top, and below it are nine sections you can scroll through: Quotes, Performance, Basics, Dividends, Top 10 Holdings, Top 5 Industries, Top 3 Regions, Risk and Valuation.
Each section has a small arrow at the right end of its title. Tap that arrow to collapse a section you don’t need, so the parts you care about are quicker to find.
The performance chart — and why the time range matters
The chart at the top draws one line per symbol. Each line’s color matches the small dot next to its name in the Symbol row: VOO blue, SPY orange, SPUS light blue and IVV yellow.
This chart shows percentage change, not price. Every line starts from the same point on day one of that period. That’s why a USD700 ETF and a USD58 ETF can be compared fairly on the same chart.
Above the chart there are time-range buttons: 1M · 3M · 6M · 1Y · 3Y · 5Y · 10Y · YTD. Tap one, and the chart redraws for that period.
Here’s the part most people miss: the time range can change the whole story. Look at the two screenshots below. Same symbols, different period.
Over one month, the four lines cross each other constantly. You can’t draw any real conclusion from this chart, because a month of movement is mostly just normal market noise.
Over five years, the story becomes clear. Three lines sit almost on top of each other — those are VOO, SPY and IVV. One light-blue line runs noticeably higher than the rest, and that’s SPUS.
If you opened four separate ETF pages, you’d never notice that three of them are nearly identical. That’s the real value of Compare. The next sections answer why SPUS moves differently.
Quotes — the daily trading numbers
The Quotes section lines up daily trading numbers, one row per symbol:
| Row | Meaning | VOO | SPY | SPUS | IVV |
|---|---|---|---|---|---|
| Prev Close | Previous day’s closing price (USD) | 696.20 | 757.39 | 57.90 | 758.88 |
| Volume | Units traded that day | 14.17M | 59.22M | 376.57K | 15.59M |
| Turnover | Value traded that day (USD) | 9.84B | 44.77B | 21.85M | 11.79B |
| 52wk High | Highest price in a year | 716.39 | 779.37 | 59.62 | 780.83 |
| 52wk Low | Lowest price in a year | 576.78 | 627.66 | 46.32 | 628.63 |
This table teaches two things.
Unit price can’t be compared directly. SPUS is priced at USD57.90 and IVV at USD758.88. That doesn’t mean SPUS is “cheap” or IVV is “expensive.” Unit price is just the size of the slice. What matters is the percentage the price moves, and that’s covered in the next section.
Volume shows how actively an ETF trades. SPY changes hands 59 million units a day, while SPUS trades only 376 thousand. A less actively traded ETF usually has a slightly wider Bid / Ask (and spread)Bid = the price a buyer will pay. Ask = the price a seller wants. The gap between them is the spread.See it in the glossary →. That means you might pay a bit more when you buy and receive a bit less when you sell. For a long-term investor buying occasionally, that difference is small.
Performance — the actual returns
The Performance section holds the most important numbers on this screen. There are two types of return here, and both are commonly misread:
- Annualized — the average return per year over that period. “5Y Annualized +12.66%” means VOO grew by an average of 12.66% every year over 5 years.
- Cumulative — the total return over the whole period. “5Y Cumulative +81.52%” means USD100 invested five years ago has become USD181.52 today.
| Period | VOO | SPY | SPUS | IVV |
|---|---|---|---|---|
| 3Y Annualized | +21.00% | +20.90% | +22.77% | +21.00% |
| 5Y Annualized | +12.66% | +12.60% | +14.51% | +12.67% |
| 10Y Annualized | +15.31% | +15.24% | – | +15.31% |
| 5Y Cumulative | +81.52% | +81.02% | +96.85% | +81.59% |
| 10Y Cumulative | +315.49% | +313.26% | – | +315.65% |
SPUS shows – for the 10-year period because it only launched in December 2019, so it hasn’t been around for 10 years yet. – means no data, not zero.
Scroll a bit further in the same section and you’ll find two more rows:
- Earnings Per 10K Units — how much profit a USD10,000 investment would have made. For example, “5Y 8.15K” for VOO means USD10,000 invested five years ago has gained USD8,150.
- Morningstar — a star rating from Morningstar, a fund research company. It’s rated against past performance compared to similar funds. It isn’t a prediction.
In this screenshot, the Quotes section has been collapsed so Performance fits on one screen.
Basics — fees, holdings count and style
The Basics section rarely gets read, yet it answers half of the “why is SPUS different” question:
| Row | VOO | SPY | SPUS | IVV |
|---|---|---|---|---|
| Issuer | Vanguard | State Street | SP Funds | iShares |
| AUM (fund size, USD) | 1.76T | 797.12B | 3.13B | 814.71B |
| Expense Ratio | 0.03% | 0.09% | 0.45% | 0.03% |
| Benchmark | S&P 500 | S&P 500 | – | S&P 500 |
| Holdings | 474 | 477 | 214 | 477 |
| Equity Style Box | Large Blend | Large Blend | Large Growth | Large Blend |
Three rows in this table are the key ones:
- Expense Ratio is the fund’s Expense ratioA fund's annual management fee, shown as a percentage.See it in the glossary →. SPUS charges 0.45% a year, 15 times VOO’s fee.
- Holdings is how many companies the fund holds. SPUS holds only 214 companies, while the other three hold about 475. That means SPUS isn’t the full S&P 500.
- Equity Style Box shows the fund’s investing style. The other three are “Large Blend,” a mix of large companies of various types. SPUS is “Large Growth,” which leans toward large companies growing fast. Different style, different price behavior.
Tap a row — the chart becomes a bar chart
This is a feature almost nobody discovers. Tap a number row like Expense Ratio, and the chart at the top turns into a bar chart for that number. The chart title changes to match the row’s name, and the selected row is highlighted in gray.
In the table, 0.03% and 0.45% look like small, close numbers. In the bar chart, you instantly see how far apart they really are: one bar towers, the other three are almost flat.
Tap a different row, say Div Yield (TTM), and the bar chart switches to that row instead.
So how do you get the line chart back? Tapping the same row again does nothing. Instead, tap the Prev Close row, the first row in the Quotes section. That row is selected by default, which is why the chart starts out as a performance line chart. If Quotes is collapsed, open it first with the arrow at the right end of its title.
Dividends — how much, and how often
The Dividends section shows two main things:
- Div Yield (TTM) is the Dividend yieldAnnual dividend shown as a percentage of the stock's current price.See it in the glossary → for the last 12 months. VOO 1.06%, SPY 1.00%, SPUS 0.53% and IVV 1.11%.
- Frequency is how often dividends get paid. VOO, SPY and IVV pay Quarterly, every 3 months. SPUS pays Monthly, every month.
So SPUS pays more often, but the yearly total is only about half. That makes sense — a company that’s still growing usually reinvests profit to expand the business, rather than paying out big dividends.
One important thing for Malaysian investors: dividends from US ETFs get a 30% withholding tax deducted before they reach your account. The 1.06% yield in this table is the pre-tax figure.
This section also shows Ex-Date and Pay Date — the last date to qualify for a dividend, and the date it actually gets paid.
Top 10 Holdings and Industries — what's actually in the basket
These two sections show what’s actually inside each ETF, and this is where the full answer to “why is SPUS different” comes together.
Top 10 Holdings lists the 10 biggest companies in each ETF, with their percentage:
| Rank | VOO | SPUS |
|---|---|---|
| 1 | NVDA 8.08% | NVDA 13.49% |
| 2 | AAPL 7.03% | AAPL 12.77% |
| 3 | MSFT 5.70% | MSFT 9.69% |
| Top two combined | 15.11% | 26.26% |
More than a quarter of SPUS’s money sits in just two companies, Nvidia and Apple. In VOO, those same two companies are only 15%. So when Nvidia and Apple rise, SPUS rises faster. When they fall, SPUS falls faster too.
Also notice Amazon (AMZN) and Meta (META). Both are in VOO’s top 10, but don’t appear in SPUS’s top 10 at all, even though they’re big enough to qualify. That’s a sign they didn’t pass SPUS’s screening.
Top 5 Industries confirms the same pattern:
| Industry | VOO | SPUS |
|---|---|---|
| #1 | Technology 38.72% | Technology 60.70% |
| #2 | Financial Services 12.02% | Healthcare 11.76% |
SPUS puts 60.70% of its money into technology companies. Financial Services, VOO’s second-biggest industry, doesn’t appear in SPUS’s top five at all — because conventional banks and insurers get screened out.
The Top 3 Regions section below shows nearly 100% of holdings in all four ETFs are US companies, so there’s no real difference there.
Risk — the price you pay for a higher return
The Risk section is the most honest part of this screen. It shows what you have to put up with to get that higher return:
| Row | Simple meaning | VOO | SPUS |
|---|---|---|---|
| 3Y Max Drawdown | Worst drop from a peak over 3 years | −16.99% | −22.04% |
| 3Y Standard Deviation | How much the price swings up and down | 13.41% | 17.19% |
| 3Y Beta | Movement relative to the market (1.0 = matches the market) | 1.000 | 1.150 |
| 3Y Sharpe Ratio | Return per unit of risk. Higher is better | 1.195 | 1.103 |
| 3Y Alpha | Above or below the benchmark | −0.030% | −0.760% |
Read these rows together:
- Over the last 3 years, SPUS has dropped as much as 22% from its peak, while VOO dropped 17%. If you invested USD10,000, that’s the difference between watching your balance fall to USD7,800 and falling to USD8,300.
- Beta 1.15 means when the market moves 10%, SPUS tends to move about 11.5%.
- SPUS’s Sharpe Ratio is lower. Even though its return is higher, the return you get per unit of risk is actually a bit less than VOO’s.
There’s an interesting small detail here. VOO’s alpha is −0.030%, matching its 0.03% annual fee exactly. SPY’s alpha is −0.090%, also matching its 0.09% fee. That means both ETFs track the S&P 500 almost perfectly, and the only thing making them lag the index slightly is the fee itself.
Valuation — expensive or cheap relative to earnings
The Valuation section calculates ratios for the whole basket of companies in each ETF. The easiest row to understand is 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 →.
SPUS has a P/E of 29.74, versus VOO’s 24.80. That means for every USD1 of profit made by companies in the basket, you’re paying roughly USD29.74 in SPUS and USD24.80 in VOO. That’s normal for a basket weighted toward growing companies, since the market is willing to pay more for expected future profit.
At the bottom of the screen, Moomoo itself states that all this data is for reference only and not investment advice.
Part 3 — What this comparison actually teaches
VOO, SPY and IVV are nearly identical, and the difference is the fee
These three ETFs track the same index, so they hold the same companies in nearly the same proportions. That’s why their lines sit on top of each other in the 5-year chart.
But the numbers aren’t exactly the same. For 5Y Annualized, IVV is +12.67%, VOO +12.66% and SPY +12.60%. SPY consistently lags a touch, and the Basics and Risk sections already show why:
| ETF | Expense ratio | Annual fee on USD10,000 |
|---|---|---|
| VOO | 0.03% | USD3.00 |
| IVV | 0.03% | USD3.00 |
| SPY | 0.0945% | USD9.45 |
So for anyone who wants to hold the full S&P 500 long-term, choosing between VOO and IVV makes almost no difference. This comparison proves it with numbers straight from the app, not with anyone’s opinion.
SPUS is different because it holds different companies
SPUS isn’t a “better” version of the S&P 500. It tracks a different index — the S&P 500 screened by Shariah criteria. Companies in conventional banking and insurance, alcohol, tobacco, gambling, pork products, and aerospace and defense are excluded. Companies that fail financial screening, such as carrying too much debt, are excluded too.
The Compare screen shows the effect of that screening, piece by piece:
- Basics — down to 214 companies, with a Large Growth style
- Industries — 60.70% in technology, with no financial sector in the top five
- Top 10 Holdings — 26% of the money sits in just Nvidia and Apple
- Performance — tech stocks rallied hard over the last 5 years, so SPUS came out on top
- Risk — for the same reason, SPUS also falls deeper (−22% versus −17%)
There’s one more interesting point. SPUS charges a 0.45% fee, 15 times VOO’s. So SPUS didn’t win because it’s cheaper. It won despite costing more, because the companies it holds rose faster. If tech stocks stop outperforming the market, that higher fee will start showing up in the returns.
The last 5 years of performance doesn’t guarantee the next 5. This tutorial shows you how to read the Compare screen, not which ETF you should buy. The choice between the full S&P 500 and a Shariah-compliant version depends on your own Shariah requirements, how much risk you can tolerate, and how long you plan to invest. This content isn’t financial advice.
Part 4 — Comparing Bursa Malaysia stocks
Compare isn’t only for US ETFs. For individual stocks, the screen is a bit different, and it’s most useful for comparing companies in the same industry. Let’s try it with four major Bursa Malaysia banks.
These numbers were taken from the app on 17 September 2026, while the market was open. The numbers in your app will be different.
Same steps, but the screen is called Add Stock
Open the 1155 MAYBANK page, tap the ⋯ icon at the far right of the bottom bar, and pick Compare. It’s the same process as steps 1 and 2 above.
The difference is that when you tap +, the screen that opens is called Add Stock, not Add Symbol. Search for and add pbbank, cimb and rhbbank. Bursa Malaysia stocks carry a blue MY badge next to their code.
Stock Compare — different sections for stocks
After you tap Confirm, the screen that opens is called Stock Compare. The chart at the top is now titled Price Trend, and the sections below it are different from the ETF screen:
- Key Data — closing price, Market Cap, Float, Volume, Turnover, and the highest and lowest prices over a year
- Valuation Indicators — EPS, P/E, BVPS, P/B, P/S and Div Yield
- Analyst Indicators — analyst rating, target price and institutional holdings
- Financial Indicators — ROE, ROA, Net Margin, Debt to Assets and other financial ratios
Over 1 year, the yellow line, RHBBANK, rose the most among these four banks.
Three small things on this screen are worth knowing:
- The ⓘ icon at the top right opens a Tips box that explains every row in plain English. Swipe the tabs above it to switch between Key Data, Valuation Indicators, Analyst Indicators and the other sections.
- The Currency ▾ row above the table changes the currency of the numbers, for example from MYR to USD. Handy when you compare stocks from different markets.
- The Period ▾ row picks which financial reporting period to compare: Latest, FY (full financial year), H1 (first half of the year), or a specific quarter such as Q1.
Valuation Indicators — stock value and dividend yield
| Row | Meaning | MAYBANK | PBBANK | CIMB | RHBBANK |
|---|---|---|---|---|---|
| EPS | Earnings per share (RM) | 0.866 | 0.378 | 0.727 | 0.794 |
| P/E | Price ÷ earnings per share | 11.99 | 12.72 | 10.67 | 9.76 |
| P/B | Price ÷ book value per share | 1.35 | 1.52 | 1.19 | 0.99 |
| Div Yield TTM | Dividend yield, last 12 months | 6.07% | 4.68% | 5.17% | 6.45% |
P/E and P/B show how much the market is willing to pay for every ringgit of a company’s profit or assets. A lower P/E doesn’t automatically mean a stock is the better pick. Sometimes the market prices something low for a specific reason. These numbers are just a starting point for your next question.
Div Yield on these banks is far higher than the US ETFs earlier. On top of that, dividends from Malaysian stocks don’t get the 30% withholding tax that US ETF dividends do. That’s one reason a lot of local investors like holding bank stocks.
The Analyst Indicators section below is empty (–) for analyst ratings on all four of these banks, but the institutional holdings row still has numbers.
Financial Indicators — why you compare within the same industry
Look at the Debt to Assets Ratio row: MAYBANK 91.06%, PBBANK 88.91%, CIMB 90.98% and RHBBANK 91.01%.
If you saw this number for a factory or a retailer, it would be a huge red flag, since 91% of the company’s assets are financed by debt. But for a bank, this is normal. A bank’s whole business is taking deposits from the public, and those deposits are counted as the bank’s liabilities. The bank then lends out that money. That’s why all four banks land at nearly the same number.
This is exactly why comparing companies in the same industry matters most. A number that looks terrifying in one industry can be completely normal in another. When you compare four banks at once, you learn what “normal” looks like for banks. From there, it’s much easier to spot a bank that’s straying from the pattern.
The Net Margin row shows how many cents of net profit come from every RM1 of revenue. PBBANK sits at 24.48%, lower than the other three banks which are around 36% to 38%.
Common mistakes when using Compare
1. Comparing unit price. USD57 versus USD758, or RM4.80 versus RM10.42, tells you nothing about returns. Compare percentages, not prices.
2. Only checking one time period. A 1-month chart can show symbol A winning, while a 5-year chart shows symbol B winning. Check at least two periods — one short, one long.
3. Confusing Annualized with Cumulative. “+81.52% over 5 years” and “+12.66% per year” are returns for the same investment. If you compare one symbol’s Cumulative return to another symbol’s Annualized return, you’re comparing two different things.
4. Looking at returns and forgetting risk. The symbol that rose the highest is usually also the one that falls the deepest. Every time you read the Performance section, scroll down to Risk and check Max Drawdown. Then ask yourself: could I actually watch my account fall that much without panicking?
5. Comparing companies from different industries. A 91% Debt to Assets ratio is normal for a bank, but dangerous for a factory. Compare bank against bank and S&P 500 ETF against S&P 500 ETF, not a bank stock against a tech ETF.
6. Assuming the highest number is the best pick. Compare shows what’s already happened. It can’t tell you what will happen next.
Frequently asked questions
How many symbols can I compare at once? Up to 6. The phone screen only fits about three full columns, so swipe the table left to see the rest.
Can I mix ETFs and stocks in one comparison? The Compare screen for ETFs and the Stock Compare screen for stocks have different sections. ETFs show fees and holdings lists, while stocks show EPS and debt ratios. For a meaningful comparison, compare ETFs with ETFs, and stocks with stocks.
How do I remove one symbol? Tap the small ✕ above the symbol’s name in the Symbol row. Or tap + to open the list, then tap − next to the symbol in the Selected list.
How do I share a comparison? Tap the share icon in the top right of the Compare screen.
Why does a row show “–”? There’s no data for that symbol. For example, SPUS isn’t old enough for a 10-year return. For the four Malaysian banks in this example, analyst ratings are empty. “–” means no data, not zero.
Should I buy whichever ETF wins the comparison? Compare is a tool for understanding, not a tool that picks for you. Yesterday’s best number isn’t guaranteed to be tomorrow’s best. This content isn’t financial advice, so make your decision based on your own goals, timeline, and risk tolerance.
Want to try Compare in your own app?
Register through Daus's link, enter the code DAUSDK37 under "Special Deposit", and deposit RM1,000 — that is RM150, and up to RM1,500 for a larger deposit.
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.