⌂ Home
Malaysia · Trader Tax Hub

Trading Tax, Explained Simply

One page, three tabs: how it works, what you'd pay as an individual, and when a company beats personal rates. Type your numbers or drag the sliders — every tab ends in one clear final line.

How It Worksthe simple guide
Individualcalculator
CompanyEnterprise vs Sdn Bhd
Playbookevery relief & move
The whole thing in one sentence

You pay tax once a year, on one number: everything you won, minus everything you lost, minus your business costs — for Jan 1 to Dec 31.

1 · You tradeWins and losses all year. Nothing to pay yet.
→
2 · Year endsAdd wins, subtract losses and costs = your real profit.
→
3 · One billTax is charged on that one profit number. File by 15 July.
See it with real months

Good months and bad months cancel out

January — great month+$4,000
February — rough month−$1,500
March — okay month+$2,500
April to December — mixed+$5,000
What gets taxed$10,000 total

It does not matter that the $10,000 came in pieces. It does not matter which month was good. Only the year's total counts.

One warning: the year is a hard wall. Profit in December 2026 cannot be reduced by losses in January 2027. Losses only cancel profits in the same year — or later years, never earlier ones.
The most common mistake

Withdrawing money is NOT what triggers tax

Tax happens when…
  • You close a trade and bank a profit
  • You close at a loss (this one helps you — it reduces tax)
  • The broker pays you interest or rebates
No tax event…
  • Profit still sitting in an open trade
  • Money sitting in your broker account
  • Withdrawing money to your bank
  • Putting your own capital in

Profit $10k, withdraw only $3k? You're taxed on the $10k. The $7k left in the broker is already counted. Paying tax only on withdrawals is under-declaring — don't.

Are you a "trader" or an "investor"?

This decides if you're taxed at all

Investor

Buys and holds for months or years. Malaysia has no capital gains tax on shares for individuals — so an investor's gains are usually not taxed. But their losses can't be claimed either.

Trader

Trades often, holds briefly, uses systems/leverage, trades to profit. LHDN treats this as a business — profits are taxed, but costs are deductible and losses count.

There's no official "X trades = trader" number. Frequent trading = assume you're a trader. It's the safe assumption, and it lets you deduct costs and use losses.

How traders handle the money

Three buckets — this is how income feels "stable"

BrokerTrading capital stays here and compounds.
→
Buffer accountPays you a fixed monthly "salary" for living costs.
→
Tax reserve~20–25% of profits, saved monthly, untouched.
Pay less — legally

Costs you can subtract before tax

Can subtract
  • Commissions and trade fees
  • TradingView, data, news subscriptions
  • AI tools (ChatGPT / Claude / Muse) — the share used for trading
  • VPS and internet (your trading share)
  • Computer and monitors (spread over years)
  • Trading courses and books
  • Tax agent fees
Cannot subtract
  • Money you pay yourself
  • Capital you put into the broker
  • Personal living costs
  • Fines
  • Losses on trades still open
  • Anything with no receipt

Losing year? Still declare it. The loss reduces tax on your other income this year, and what's left over can reduce trading tax for up to 10 years. An undeclared loss is money thrown away.

Reliefs on top: EPF top-ups (up to RM4,000), SSPN savings (up to RM8,000), lifestyle (RM2,500), PRS (up to RM3,000). These shrink your taxable income further — try them in the Individual tab.

Records — keep it boring

What to save, and for how long

Keep records for 7 years. That's the law. You need: monthly broker statements, a log of every closed trade, deposit/withdrawal records, and expense receipts.

trading-tax/
└── 2026/
    ├── broker-statements/   (monthly PDFs)
    ├── trade-log.csv        (every closed trade)
    ├── deposits-withdrawals.csv
    ├── expenses/            (receipts)
    └── filed-return/        (your submitted Form B)
Download the trade log template

Trades in USD? Convert each trade's profit to RM using the Bank Negara rate on the day the trade closed. Write the rate in the log — that's your proof.

Dates that matter

Your yearly rhythm

WhenWhat
Every monthSave statement, update trade log, top up tax reserve
1 Marche-Filing opens on MyTax
15 JulyForm B deadline (salary + trading in one form)
During the yearCP500: 6 instalments (Mar/May/Jul/Sep/Nov/Jan) once LHDN issues the notice — revise with CP502 by 30 June if income drops

Funding a foreign broker: if you have ringgit loans (car/house), Bank Negara caps converting ringgit to invest abroad at RM1 million per year. No loans = no cap. Normal trading sizes are nowhere near this.

If you don't file

  • Late filing fine: RM200–RM20,000; late payment: +10%, then +5% more
  • Wrong return: penalty up to 100% of the tax you underpaid
  • The real trigger isn't the amount — it's spending that doesn't match declared income (a car deposit is the classic). Declared money never needs explaining.

Ready to see your own numbers? Open the Individual tab. Wondering about a company? Open the Company tab.

Calculator

Your year, as one simple bill

Type your numbers in the gold boxes — or drag the sliders. The bill below updates live, line by line, ending in what you actually keep.

Trading profit for the yearRM
Net of wins minus losses, before business costs.
Business costsRM
Platforms, data, VPS, equipment, internet share, agent fees…
Other income (salary)RM
Trading profit stacks on top of this.
Personal reliefsRM
RM9,000 is automatic. Add EPF (≤4k), SSPN (≤8k), lifestyle (2.5k), PRS (≤3k)…
Trading profit
+ Salary / other income
− Business costs
= Money you actually made
− ReliefsReliefs don't cost you cash — they only shrink the amount LHDN taxes
= Amount LHDN taxes
− Income tax
YOU KEEP — per year
Real tax rate (on money made)
Rate on your next RM
Save monthly for tax
CP500 per instalment (×6)

How the tax line is calculated — slice by slice

Malaysia taxes in slices: only the part of income inside each band pays that band's rate. Crossing into a higher band never taxes everything at the higher rate.

When personal rates stop winning

Enterprise vs Sdn Bhd

Simple version: an Enterprise is just you with a business name — profits are taxed as your income (Tab 2 maths). A Sdn Bhd is a separate "person" — it pays its own lower, flatter tax, but costs real money to run every year.

Enterprise (sole prop)

  • Tax: your personal rates, 0–30%
  • If things go wrong: you personally owe everything
  • Cost to run: ~RM60–100/yr. No audit, no secretary
  • Losses: can reduce tax on your salary; carry forward 10 years
  • Taking money out: just take it — it's yours
  • Best under: ~RM150–200k profit a year

Sdn Bhd (company)

  • Tax: 15% / 17% / 24% on company profit (small-company scale)
  • If things go wrong: the company owes, not you
  • Cost to run: ~RM3,000–8,000/yr — secretary, audit, filings
  • Losses: trapped inside the company — can't touch your salary
  • Taking money out: salary (taxed for you) or dividends (tax-free)
  • Best above: ~RM200k profit a year, consistently
Calculator

The company split, as one simple bill

The trick: the company pays you a modest salary (cheap personal tax bands, and the company subtracts it as a cost), the rest stays in the company at 15–17%, and dividends later bring it out tax-free. Type or drag.

Company rate scale:
Small-company scale needs paid-up capital ≤ RM2.5m and gross income ≤ RM50m, plus other conditions.
Total yearly profit (before your salary)RM
Salary the company pays youRM
Try RM96,000 (RM8k/month) — a common sweet spot. The rest stays in the company.
Total profit
− Salary paid to youCompany subtracts this as a cost; you receive it
= Profit the company is taxed on
− Company tax
− Your personal tax (on the salary)
= Total tax, both of you
TOTAL KEPT — per year
Tax if it was all personal instead
Saving vs personal

The verdict already subtracts ~RM5,000/yr of company running costs. If the saving doesn't clearly beat the costs, the company is paperwork, not strategy.

The crossover

Same profit, three ways — who pays least?

Company columns assume all profit stays inside the company (best case for the company). Green = cheapest at that level.

Yearly profitPersonalSdn Bhd small scaleSdn Bhd 24% flat

Personal wins small. The lines cross around RM150–200k — and only pull clearly apart above ~RM250k once running costs count.

The decision rule

  • Profit under ~RM150k/yr, or up-and-down → stay personal / Enterprise.
  • Profit RM200k+/yr for two years straight, and you can leave money inside to grow → talk to a tax agent about a Sdn Bhd.
  • Never open a company for one lucky year. Easy to open, painful to close.
Every legal way to pay less

The Relief Playbook — summary

Two different weapons. Deductions shrink your business profit before tax (Tab 1 covers the list). Reliefs shrink your taxable income after — and most Malaysians leave thousands unclaimed every year. This tab is the quick map; the full playbook page has every amount, condition and move.

Personal reliefs — the big ones
ReliefMax / yearWhat it is
IndividualRM9,000Automatic. Everyone gets it.
EPF contributionsRM4,000Includes voluntary top-ups (i-Saraan) — the money stays yours
SSPN net savingsRM8,000The most-missed relief in Malaysia. Deposit by 31 Dec, claim it
Life insuranceRM3,000Premiums paid in the year
Education / medical insuranceRM4,000For you, spouse, children
PRS (private retirement)RM3,000Contributions to an approved PRS fund
LifestyleRM2,500Books, computer, phone, internet, self-improvement courses
SportsRM1,000Equipment, gym, facility fees, race entries
Medical (self/spouse/child)RM10,000Serious illness, fertility, dental (≤1k), vaccination (≤1k), mental health, check-ups
Parents' medicalRM8,000Treatment, special needs, carer costs
Your own education feesRM7,000Includes up to RM2,000 of upskilling courses
SOCSORM350Your contributions
SpouseRM4,000If spouse has no income / joint assessment
ChildRM2,000–8,000Per child; childcare fees up to RM3,000 extra
EV charger / composting machineRM2,500Home installation, YA2024–2027

Amounts: YA 2025 list, cross-checked Oct 2026. Reliefs change with each Budget — the full playbook flags what to re-check. Stacked properly, a single trader can stack RM20,000–30,000+ of reliefs on top of business deductions.

The three money moves
  • EPF voluntary top-up (i-Saraan): move up to RM4,000 of profit into your own EPF before 31 Dec. Still your money, still compounding — but LHDN taxes you on RM4,000 less.
  • SSPN deposit: up to RM8,000 net deposit by 31 Dec. The single biggest relief most people never claim.
  • PRS contribution: up to RM3,000 into a private retirement fund by 31 Dec.

Do all three in a good year and you've sheltered RM15,000 of income with money you still own. At a 24% marginal rate that's ~RM3,600 of tax gone — legally, in about an hour of admin.

Business-side moves
  • Deduct everything real: commissions, platforms, data, AI tools (trading share), VPS, internet share, agent fees.
  • Equipment = capital allowances: computers claim 20% up front + 40%/yr; small items (≤RM2,000 each) can be claimed 100% in year one (cap RM20,000/yr).
  • Harvest losses before 31 Dec: a losing position closed this year cuts this year's tax. The same loss in January helps only next year.
  • CP500 discipline: revise instalments down (CP502, by 30 June) the moment the year turns rough — don't prepay tax on profits that vanished.
  • Keep every receipt 7 years. No receipt = no deduction, no exceptions.

The full Playbook page

Every relief with its conditions and proof to keep, the full deduction list, capital allowance rates, the year-end action calendar, a worked example, and the red lines.

Open the full Tax Playbook →