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.

📂 Stock Research⏱️ Read time 17 min read

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.

Numbers in this tutorial

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

1
In the Moomoo app

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.

The icon at the far right of the bottom bar.
2
The menu that appears

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.

Compare — the VS icon, top left.
3
Compare screen

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.

One symbol added. Each + is an empty slot.
4
Add Symbol screen

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.

Search box at the top. Selected(1) counts what's picked.
5
Search results

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 +.

Two SPY results. Pick the one with the US badge.
6
Add Symbol screen

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.

Check the list, then tap Confirm.

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.

7
Top section, pinned

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.

Same symbols, different period
1M — lines crossing everywhere, hard to see a pattern.
5Y — three lines stacked, one running higher.

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.

8
First section

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.

9
Second section

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.

The SPUS column stands apart from the other three.
10
Third section

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.
214 companies, Large Growth style.
11
A tip almost no one finds

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.

Tap Expense Ratio — one bar towers over the rest.
Tap Prev Close — the line chart comes back.
12
Fourth section

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.

SPUS pays every month, but the yield is half.
13
Fifth and sixth sections

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.

What's in the basket: companies and industries
NVDA and AAPL make up 26% of SPUS.
Technology is 60.70% of SPUS.
14
Eighth section

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.

Runs higher, falls deeper.
15
Last section

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.

SPUS: P/E of 29.74. Disclaimer at the bottom.

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:

  1. Basics — down to 214 companies, with a Large Growth style
  2. Industries60.70% in technology, with no financial sector in the top five
  3. Top 10 Holdings26% of the money sits in just Nvidia and Apple
  4. Performance — tech stocks rallied hard over the last 5 years, so SPUS came out on top
  5. 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.

This isn't a recommendation to buy SPUS, VOO, or any ETF

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.

Bank numbers in this section

These numbers were taken from the app on 17 September 2026, while the market was open. The numbers in your app will be different.

16
MAYBANK's page

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.

Four banks, all with the MY badge.
17
Stock Compare screen

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.
Price Trend over 1 year, four banks.
Tips, currency and reporting period
The icon: what each row means.
Currency: switch currency.
Period: reporting period.
18
Scroll down

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.

P/E and dividend yield lined up.
19
Scroll further

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%.

~91% debt — normal for banks.

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 Reward

Daus is an official Marketing Representative for Moomoo Malaysia and earns a commission when you register and deposit. It costs you nothing extra.