To buy stocks on Bursa Malaysia, you need two accounts: a CDS account (which holds your shares) and a trading account (which lets you place buy and sell orders). The good news — most online brokers open both in a single application, and the process runs online without visiting a branch; approval time varies by broker (Rakuten Trade says within 1 hour, moomoo about 1-3 working days).
Here's exactly how to do it.
What Is a CDS Account — and Why You Need One
CDS stands for Central Depository System. It is operated by Bursa Malaysia Depository Sdn Bhd, a subsidiary of Bursa Malaysia Berhad (the Malaysian stock exchange). Think of it as the official electronic register of who owns what shares listed on Bursa.
When you buy 500 shares of Maybank, those shares are not stored on your phone or at your broker's server. They are recorded in your CDS account at Bursa Malaysia Depository. Your broker simply has a trading sub-account that is linked to your CDS account and lets you instruct the system to buy or sell.
Three things to keep straight:
| Term | What it is | Who holds it |
|---|---|---|
| CDS account | The official ownership record of your shares | Bursa Malaysia Depository |
| Trading account | The platform you use to place buy/sell orders | Your broker |
| Settlement bank account | Where cash moves in and out for trades | Your bank |
The CDS account and trading account are opened simultaneously through your chosen broker. You do not go to Bursa Malaysia directly — you go through a licensed broker, and they handle CDS registration on your behalf.
One important detail: your CDS account number is yours permanently. When you open a second or third broker, they simply attach a new trading sub-account to the same CDS account. All brokers see the same underlying share holdings.
What You Need Before Applying
Have these ready before you start the application — the process stalls if you need to hunt for documents mid-flow.
Documents:
- Malaysian IC (MyKad) — front and back. If you are a non-citizen, a valid passport is required (see the FAQ section on foreign nationals below).
- Bank account details — account number, bank name, and sometimes a screenshot or bank statement showing your name and account number. This is your settlement account where cash is debited when you buy and credited when you sell.
Eligibility:
- Minimum age: 18 years old
- Malaysian citizen or permanent resident (foreigners can apply — see FAQ)
- No formal minimum capital to open the account
Practical funding reality: There is no regulatory minimum deposit. But to place even one trade, you need to buy at least 1 lot = 100 shares. If you pick a stock priced at RM2.00 per share, the minimum trade value is RM200 — before fees. Budget at least RM200–500 to make your first trade without running into a rejected order due to insufficient funds.
Choosing a Broker
All licensed Malaysian brokers can open a CDS account for you. The choice of broker affects your trading fees, platform experience, and available markets. Here are the main online options:
| Broker | Bursa brokerage fee | Min fee per trade | Mobile app | Best for |
|---|---|---|---|---|
| Rakuten Trade | RM1 up to RM100; RM2.88 from RM100.01 to RM9,999.99; 0.1% from RM10,000 to RM99,999.99; RM100 flat above RM100,000 | RM1 | Good | Small orders (up to RM9,999.99) |
| moomoo Malaysia | 0.03% commission plus RM3 platform fee per order | RM3 per order (platform fee) | Excellent | Orders from about RM15,000 to about RM323,000 |
| Webull Malaysia | 0.05% | RM2.50 | Not rated | Orders from RM100.01 to about RM5,760 and RM10,000 to about RM15,000 |
| Tiger Brokers | Check Tiger's pricing page | Check Tiger's pricing page | Good | Check Tiger's site for markets (HELD); fees not verified |
| Maybank Investment Bank | Check the broker's pricing page (HELD) | Check the broker's pricing page (HELD) | Average | Existing Maybank customers |
| CIMB Invest | Check the broker's pricing page (HELD) | Check the broker's pricing page (HELD) | Good | Existing CIMB customers |
| M+ Online (Malacca Securities) | Check the broker's pricing page (HELD) | Check the broker's pricing page (HELD) | Good | Research tools and screeners |
| Kenanga Trade | Check the broker's pricing page (HELD) | Check the broker's pricing page (HELD) | Average | Established local broker backing |
Rakuten Trade, moomoo and Webull fees as read from their own pages on 17 October 2026, before clearing fee, stamp duty, 8% SST on eligible items and promotions. We could not read Tiger's Malaysian pricing, and the April 2026 rates earlier shown for Maybank, CIMB, M+ and Kenanga were unsourced, so those rows are held. Broker fee schedules change — always verify on the broker's website before opening an account.
How to pick:
The cheapest of Rakuten Trade, Webull and moomoo depends on the size of each order (brokerage only): Rakuten Trade up to RM100; Webull from RM100.01 to about RM5,760; Rakuten Trade to RM9,999.99; Webull to about RM15,000; moomoo Malaysia to about RM323,000; and Rakuten Trade above that. We make no "lowest-cost" claim without that order-size range. If you also want to buy US stocks or ETFs on the same platform, moomoo, Webull and Rakuten Trade say on their own pages that they offer US stocks, and Tiger Brokers' fees and markets are unverified (HELD).
For the step-by-step walkthrough below, Rakuten Trade is used as the example — it has the most streamlined fully-digital onboarding for first-time Bursa investors and is the platform most beginners encounter first.
Step-by-Step: Opening Your Account Online (Rakuten Trade Example)
The steps are similar across all major online brokers. The sequence below applies to Rakuten Trade but is 80% identical to moomoo and Tiger Brokers.
Step 1 — Download the App or Visit the Website
Go to rakutentrade.my or download the Rakuten Trade app from the App Store or Google Play. Click Open Account or Sign Up.
Step 2 — Enter Your Personal Details
You'll fill in:
- Full name (exactly as on your MyKad)
- MyKad number
- Date of birth
- Residential address
- Contact number and email address
- Marital status and number of dependents
Step 3 — Employment and Financial Information
The broker is required by the Securities Commission to collect this:
- Employment status (employed, self-employed, retired, student)
- Employer name and industry
- Monthly income range
- Source of funds (salary, savings, investment returns, etc.)
- Annual trading experience and investment objectives
Answer honestly — this is a regulatory Know Your Customer (KYC) requirement. There is no wrong answer that disqualifies you from opening an account.
Step 4 — Upload Your IC and Selfie Verification
Take clear photos of:
- MyKad front — ensure all text is legible, no glare
- MyKad back
- Selfie — many platforms use live selfie capture (you hold your IC beside your face, or blink/turn your head to prove it is not a static photo)
The system uses automated OCR and facial matching. If your photo is blurry or overexposed, it will reject immediately and ask you to retake. Good lighting makes this take 30 seconds instead of 10 minutes.
Step 5 — Bank Account Linkage
Enter your Malaysian bank account details for settlement. Rakuten Trade supports most major Malaysian banks (Maybank, CIMB, Public Bank, RHB, Hong Leong, AmBank, etc.) for FPX transfers. Some platforms may ask you to upload a bank statement or screenshot showing your name and account number for verification.
Step 6 — CDS Account Is Registered Automatically
At this point, Rakuten Trade files your CDS account registration with Bursa Malaysia Depository on your behalf. You do not need to do anything — this happens in the background as part of the application.
Step 7 — Wait for Approval
Once submitted, processing time depends on the broker: Rakuten Trade says approval comes within 1 hour, and moomoo says review takes approximately 1-3 working days. You'll receive an email or in-app notification when your account is activated. The approval message will include:
- Your CDS account number (15 digits — keep this safe)
- Your trading account number
- Instructions to fund the account and start trading
If you apply mid-morning on a Monday and your documents are clean, approval by Wednesday morning is typical.
Step 8 — Fund Your Trading Account
Once approved, transfer money into your trading account via FPX (instant bank transfer). There is no transfer fee from most banks. The funds show up in your trading account within minutes.
You are now ready to trade.
Your First Login — Navigating the Platform
When you log in for the first time after approval, take 10 minutes to orient yourself before placing any order.
Find the stock you want: Use the search bar and enter either the company name (e.g. "Maybank") or its Bursa stock code (e.g. "1155"). Every listed company on Bursa has a four-digit stock code. You can find codes at bursamarketplace.com or on the broker's own search function.
Read the order screen before tapping Buy:
| Field | What it means |
|---|---|
| Last done price | The price at which the most recent trade occurred |
| Bid | The highest price a buyer is currently willing to pay |
| Ask | The lowest price a seller is currently willing to accept |
| Volume | Number of shares traded today (in lots, where 1 lot = 100 shares) |
| Order type | Market order (buy at best available price now) or Limit order (buy only at your specified price or better) |
Start with limit orders, not market orders. A market order executes immediately at whatever price is available. If a stock has low liquidity (thin trading volume), the available price may be significantly worse than the last traded price. A limit order lets you specify the exact maximum price you'll pay — if the market doesn't reach that price, the order stays open until you cancel it or it expires at end of day.
Buying Your First Stock — A Worked Example
Here's what actually happens when you place a buy order.
Scenario: You want to buy 100 shares (1 lot) of a stock currently trading at RM2.50.
Cost breakdown:
| Item | Calculation | Amount |
|---|---|---|
| Share purchase | 100 shares × RM2.50 | RM250.00 |
| Brokerage fee | Rakuten Trade scale: RM2.88 for trades from RM100.01 to RM9,999.99 | RM2.88 |
| Stamp duty | RM1 per RM1,000 of contract value (minimum RM1) — so RM1 on a RM250 trade | RM1.00 |
| Total cash needed | RM253.88 |
Note: Stamp duty rate as of April 2026 is RM1 per RM1,000 of contract value or part thereof, capped at RM1,000 per contract for shares (RM200 for warrants and REITs; ETFs are exempt until 31 December 2028). Verify the current rate at stampduty.hasil.gov.my or on your broker's fee schedule.
For a RM250 trade, your brokerage cost on Rakuten Trade's scale is RM2.88, and stamp duty is RM1. The total you need in your trading account is RM253.88, before the clearing fee and 8% SST.
If you placed the same trade using moomoo at 0.03% plus a RM3 platform fee per order, the brokerage would be RM3.08 (RM0.08 commission, rounded up, plus RM3), and total cost would be RM254.08. Webull at 0.05% with a RM2.50 minimum would charge RM2.50, for RM253.50. The differences are a few sen to under RM1 on this trade, but the order-size ranges above show where they flip as your orders grow.
After the trade executes:
Your trading account shows the purchase. Two business days later (T+2 — where T is the trade date), the shares are officially credited to your CDS account. You can see this in the portfolio section of your broker's app, and the holding will also be visible if you log into myCDS, Bursa Malaysia's direct investor portal.
Key Concepts New Bursa Investors Often Get Wrong
Lot Size
Bursa Malaysia's standard minimum trade unit is 1 lot = 100 shares. If a stock is priced at RM5.00, you cannot buy 50 shares — you must buy 100 (RM500 minimum). An odd lot market exists on Bursa where you can buy fewer than 100 shares, but liquidity is thin and execution is slower. For beginners, always plan around 100-share multiples.
T+2 Settlement
When your buy order executes on Monday, the shares appear in your CDS account on Wednesday (two business days later). The cash leaves your trading account on the same day your order executes. This is standard across Bursa — you cannot sell shares you just bought today until T+2 clears, unless you use contra (explained below).
Contra Trading — Avoid This as a Beginner
Contra is the practice of buying shares and selling them before the T+2 settlement date to avoid needing the full cash upfront. You profit (or take a loss) on the price difference without the cash ever leaving your account. This is legal on Bursa but is effectively short-term speculation with embedded leverage. Many first-time investors have lost money treating Bursa as a contra playground. Stick to cash-funded trades until you understand the mechanics thoroughly.
Market Order vs Limit Order
A market order says "buy this stock now at whatever the market price is." A limit order says "buy this stock only if the price reaches RM2.50 or lower." For beginners:
- Always use limit orders. Set your limit price at or just slightly above the current ask price if you want near-immediate execution.
- Never use market orders on low-volume stocks. The spread between bid and ask on thinly traded counters can be 3–5%, meaning a market order could execute at a significantly worse price than you expected.
The Difference Between Share Price and Company Value
A RM0.50 stock is not "cheap" and a RM50.00 stock is not "expensive." Share price alone means nothing without knowing the number of shares outstanding. A RM0.50 stock with 10 billion shares has a larger market capitalisation than a RM50.00 stock with 1 million shares. Focus on market cap, earnings, and business fundamentals — not the nominal share price.
5 Mistakes New Bursa Investors Commonly Make
1. Buying a stock because the price is "low" A RM0.20 share price does not mean the stock is undervalued or has more room to grow than a RM10.00 stock. Research the business, not the price label.
2. Placing market orders on illiquid stocks Stocks with daily trading volumes below 100,000 shares have wide bid-ask spreads. A market order on these can cost you 2–5% before the stock even moves. Use limit orders and be patient.
3. Checking the portfolio every hour Short-term price fluctuations on Bursa are normal. Refreshing your portfolio app hourly does not improve returns — it trains you to make emotional decisions. Review weekly or monthly unless you are an active trader by design.
4. Over-concentrating in one stock or one sector Putting all your initial capital into one counter amplifies both upside and downside. A basic diversified starting point for Bursa beginners: spread across at least 3–5 different companies in different sectors.
5. Ignoring dividend payment dates If dividend investing is your goal, the ex-date (ex-dividend date) is the key date — you must hold the shares before ex-date to qualify for that dividend. Buying on or after ex-date means you will not receive the upcoming payment. The ex-date is listed in Bursa's announcements and on your broker's platform.
What About EPF i-Invest?
EPF i-Invest is a different product from direct stock investing via a CDS account — do not confuse them.
Through EPF i-Invest, you can redirect up to 30% of your EPF Akaun Persaraan (Account 1) savings above the basic savings threshold into approved unit trusts (not individual stocks). The investment is managed by approved fund managers — you pick a fund, not a specific company.
CDS account investing gives you direct ownership of individual listed companies on Bursa Malaysia. You decide exactly which stock to buy and when to sell.
Both have a place in a Malaysian investor's toolkit. EPF i-Invest is passive and managed; direct Bursa investing requires your own research and decision-making. If you are just starting out, understanding the distinction saves confusion.
For the full EPF i-Invest walkthrough, see our EPF i-Invest Guide.
Frequently Asked Questions
How long does it take to open a CDS account in Malaysia? Most online brokers open the CDS account as part of one application; the time varies by broker. Rakuten Trade says approval comes within 1 hour of a form that takes under 8 minutes, and moomoo says its application review takes approximately 1-3 working days. We did not verify other brokers.
Can foreigners open a CDS account in Malaysia? Yes. Foreign nationals can open a CDS account through a licensed Malaysian broker. You'll need a valid passport, proof of address (utility bill or bank statement from your home country, often translated if not in English or Bahasa Malaysia), and in some cases a local Malaysian bank account. The process takes slightly longer than for MyKad holders — typically 3–5 business days. Contact your chosen broker directly for their specific foreign national requirements, as these differ between platforms.
Is there a minimum amount needed to open a CDS account? No formal minimum deposit is required to open the account itself. To execute a trade, you need enough to buy at least 1 lot (100 shares) of your target stock plus brokerage fees and stamp duty. For a RM1.00 stock, that is RM100 plus roughly RM1–2 in fees. For most realistically priced stocks, budget RM200–500 for your first trade.
Do I need a separate CDS account for each broker? No. You have one CDS account number (a 15-digit identifier issued by Bursa Malaysia Depository). When you add a second broker, they open a trading sub-account linked to the same CDS account. Your shares are held at the CDS level, not the broker level.
What happens to my shares if my broker shuts down? Your shares are safe. CDS accounts are held at Bursa Malaysia Depository — independent from your broker. If a broker ceases operations, your shares remain in the CDS record under your name and Bursa Malaysia would facilitate transfer to another participating broker. This protection is a core reason the CDS system exists.
Can I have two CDS accounts? No. Each Malaysian IC holder is entitled to one CDS account. This is a Bursa Malaysia rule. You can link multiple brokers to a single CDS account (each broker gets a trading sub-account), but you cannot open a second, separate CDS account.
Related Guides
- Best Online Brokers in Malaysia 2026 — Fees, Platforms and Markets Compared
- How to Invest in Bursa Malaysia Stocks — A Practical Starter Guide
- How to Start Investing in Malaysia — The Complete Beginner Roadmap
- EPF i-Invest Guide — How to Use Your EPF Savings for Unit Trusts
- Dividend Investing in Malaysia — How to Build a Passive Income Portfolio on Bursa
Amendment, 17 October 2026 (broker fees). We reused the evidence in docs/verification-log/evidence-batch-a-oct17 (evidence.md rows for Rakuten Trade, moomoo and Webull; hashed fee pages in hashes.txt). Corrected: the broker table. Rakuten Trade's Bursa brokerage, which the guide gave as "0% on the first RM1,000 of buys a month, then 0.1% with a RM8 minimum", is RM1 up to RM100, RM2.88 from RM100.01 to RM9,999.99, 0.1% from RM10,000 to RM99,999.99 and a flat RM100 above RM100,000. moomoo's fee is 0.03% commission plus a RM3 platform fee per order. Webull (0.05%, minimum RM2.50) is added. The "how to pick" paragraph, which called Rakuten "the cheapest option by a wide margin" under RM1,000 and moomoo "the lowest flat rate", now gives the cheapest broker by order size. The RM250 worked example now uses Rakuten's RM2.88 (total RM253.88, not RM252) and moomoo's RM3.08 (not RM3). The stamp duty note said "capped at RM200 per contract"; the cap is RM1,000 for shares and RM200 for warrants and REITs, and ETFs are exempt until 31 December 2028. Held: every Tiger figure (its Malaysian site refused our connection; check Tiger's pricing page); the other broker rows (Maybank IB, CIMB Invest, M+ Online, Kenanga Trade) were not re-checked.
Amendment, 17 October 2026 (review follow-up). Approval times: the guide said processing takes 1–3 business days and that moomoo and Rakuten Trade can approve "within 24 hours". Rakuten Trade says approval comes within 1 hour (evidence-batch-a-oct17 evidence.md, Rakuten rows) and moomoo says review takes approximately 1-3 working days (moomoo rows); other brokers were not verified. The April 2026 fee rows for Maybank Investment Bank, CIMB Invest, M+ Online and Kenanga Trade were unsourced in batch A and are now held.
Amendment, 17 October 2026 (review follow-up). The Tiger Brokers row said "Multi-market (Bursa + US + HK)". Tiger's markets were not verified, so the row now says to check Tiger's site for markets (HELD).
Amendment, 17 October 2026 (EPF account names, follow-up). A further sweep of the EPF account names. Where this page still used the pre-May 2024 labels for current accounts, it now says Account 1 as Akaun Persaraan on first use in a section and the plain new name afterwards. The old names stay only where they describe the past (the 70/30 split before 11 May 2024, balances held before the restructuring, COVID-era schemes), in earlier amendment notes, and in the titles of linked guides. The links between the new names and the old account numbers are our reading, not KWSP's wording: the RTM report of 6 July 2026 and the malaysia.gov.my page "Jenis Akaun Simpanan KWSP" name the three accounts and the 75% / 15% / 10% split but do not use the words "Account 1", "Account 2" or "Account 3" (evidence in docs/verification-log/followups-g5-oct17/). Only labels changed; no figure, rate or withdrawal rule was changed.
