Tax on trading in your country
The aim is not to give tax advice but to show the shape of the paperwork, so that a small account does not become a large problem later.
Which office expects to hear from you, and what it calls your trading
The Bureau of Internal Revenue is the office that collects tax in the Philippines. The SEC Philippines regulates the brokers and platforms, but it is not the office you send a tax return to. When a trading account produces a gain, that gain is income, and income is reported to the BIR. The SEC Philippines may ask a broker for records, but your own tax filing goes to the BIR.
Trading results are not treated as a single kind of income. A gain from buying and selling EUR/USD inside a short period is usually treated as ordinary income, the same category as business profit. A gain from an investment held longer may be treated as a capital gain, and the rate can differ. The exact label depends on how often you trade and how long you hold, so the same peso amount can fall into different boxes.
Because the label changes the rate, the first question is not how much you made but what kind of activity produced it. A person who trades once a month is not in the same box as a person who opens and closes positions every day. The BIR publishes the rates and the labels, and those rules are the only ones that apply. A broker's summary is not a tax document, and a platform's profit figure is not a tax figure.
The practical point is that the office wants a number you can explain, not a number you guessed. If the BIR asks, you show the records that produced the figure. If you cannot show them, the figure is treated as whatever the examiner decides. That is why the log starts on the first trade, not at the end of the year.
What a taxable figure looks like when the chart is the starting point
Start from the chart. Suppose EUR/USD is at 1.0850 and you buy 0.20 lots. One pip on a standard lot is 10 units of the quote currency, so on 0.20 lots one pip is 10 times 0.20, which is 2 units. If the chart moves 15 pips in your favour, the gross result is 15 times 2, which is 30 units of the quote currency. That is the figure before costs.
Now convert. If the rate is ₱58 per unit, 30 units is 30 times 58, which is ₱1,740. That is the gross peso result of the move. The broker may round the pip value, add a commission, or apply a spread wider than the chart suggests, so the figure on your statement can differ. The peso rate itself moves daily, so the conversion is a snapshot, not a fixed rule.
The taxable figure is not the gross result. It is the gross result minus the costs the broker charged, and minus any losses from other trades in the same period. If the 15 pip trade made ₱1,740 gross and the broker charged ₱200 in commission and spread, the net before other trades is ₱1,540. If another trade lost ₱600, the combined figure is ₱940. That combined figure is the one that belongs in the return.
Deposits and withdrawals are not income. Moving ₱10,000 into the account and later taking ₱10,000 out does not create a taxable event by itself. Only the trading result does. Mixing the two is the most common way a simple year becomes a difficult one, because the statement shows cash movements and trading results on the same page.
The records that answer the question before it is asked
One log is enough. For each trade, write the date, the pair, the lot size, the entry price, the exit price, the gross result, and any fees. If the trade is still open at the end of the period, mark it open and leave the result blank until it closes. The log does not need to be a spreadsheet, but a spreadsheet makes the totals easier to add.
Keep the platform statements as they arrive. A monthly statement is easier to find in April than a year of screenshots. If the platform only shows a running balance, export the trade history and store it with the log. The two together let you check the log against the broker's own record, and a difference is easier to explain while the trade is recent.
Keep the peso conversion for each result. If the account is in a foreign currency, the BIR wants the peso figure, and the rate on the day of the trade is the rate to use. Write it beside the result. If you wait until the year ends, the daily rates are harder to find, and a single year-end rate will not match the trades.
Keep the records for the period the BIR requires. That period is set by law and can change, so check the current rule rather than relying on a number from an old article. The safe habit is to keep everything for several years after the return is filed. Storage is cheap. Reconstructing a year from memory is not.
One trade, one pip, and the peso figure that follows it
| Step | Amount | Note |
|---|---|---|
| Instrument | EUR/USD | the pair used in every example on this site |
| Price at entry | 1.0850 | the quote used for the calculation |
| Lot size | 0.10 lots | one tenth of a standard lot |
| Pip value on one standard lot | 10 units of the quote currency | 100,000 x 0.0001 |
| Pip value on 0.10 lots | 1 unit of the quote currency | 10 units divided by ten |
| Move in pips | 20 pips | the distance from entry to exit on the chart |
| Gross result in the quote currency | 20 units | 20 pips x 1 unit per pip |
| Gross result in pesos | ₱1,160 | 20 units x ₱58 per unit, the rate used here for illustration |
| Records to keep | date, pair, lot size, entry, exit, gross result, fees | one line per closed trade, kept from the first one |
The broker may round the pip value, add a commission, or apply a spread that is wider than the chart suggests, so the figure on your statement can differ from the one worked out here. The peso rate used above is illustrative and moves daily.
Doing it once, step by step
These steps set up the record that answers a tax question without guesswork. Do them once, at the start, and then repeat the short version after each trade.
- 01
Open one file for the year
Create a single folder, on paper or on a computer, named for the tax year. Put every platform statement in it as it arrives. Do not sort by trade yet. The folder is the place where the raw pages live.
- 02
Build the trade log with seven columns
Add columns for date, pair, lot size, entry, exit, gross result, and fees. Leave the gross result blank while a trade is open. The log is the summary, and the statements are the proof behind it.
- 03
Write the peso figure beside each result
For every closed trade, convert the gross result to pesos using the rate on that day. Write the rate and the peso amount in the same row. This removes the year-end conversion problem before it starts.
- 04
Separate trading results from cash movements
Keep deposits and withdrawals in a different column from trading results. A deposit is not income, and a withdrawal is not a loss. If the two are mixed, the taxable figure is wrong before any rate is applied.
- 05
Check the current BIR rule before you file
The labels and rates are set by the BIR and can change. Read the current rule for the year you are filing, not an old summary. If the rule is unclear, ask a tax professional who works with Philippine filings.
- 06
Store the file for the required period
Keep the log, the statements, and the conversion notes together for the period the law requires. That period can change, so check it rather than assume. A stored file costs nothing. A missing file costs time and possibly more.
The mistake most people make here
The common mistake is to treat a trading account as if it sits outside the tax system, and to keep no records until the year is over. By then the platform statements may be hard to find, and the gross figures are mixed up with deposits and withdrawals. Instead, keep one simple log from the first trade: date, pair, lot size, entry, exit, gross result, and any fees. Then the numbers are ready whenever a question is asked, and you are not reconstructing a year from memory.Check yourself
If one pip on a standard lot of EUR/USD is 10 units of the quote currency, what is the gross result in units for a 15 pip move on 0.20 lots?
Pip value on 0.20 lots is 10 units x 0.20 = 2 units per pip. A 15 pip move gives 15 x 2 = 30 units of the quote currency.
Using the same ₱58 per unit as the example, what is ₱1,160 divided by 20 units?
₱1,160 divided by 20 is ₱58 per unit, which is the rate used in the example.
Questions that come up next
What records do I need to keep from my first trade?
Keep a simple log with the date, the pair, the lot size, the entry price, the exit price, the gross result, and any fees. This is the minimum you need to explain a figure if the BIR asks. Platform statements can disappear when a broker closes or changes systems, so your own log is the reliable record. Start it on the first trade, not at the end of the year.
Is a gain from EUR/USD always taxed the same way?
No. A gain from buying and selling EUR/USD quickly is usually treated as ordinary income, like business profit. A gain from a position held longer may be treated as a capital gain, and the rate can differ. The label depends on how often you trade and how long you hold, so the same peso amount can fall into different boxes. The BIR publishes the rules that decide which box applies.
Does the SEC Philippines collect tax on my trading?
No. The SEC Philippines regulates brokers and platforms, but it is not the office you send a tax return to. Tax is collected by the Bureau of Internal Revenue. The SEC Philippines may ask a broker for records, but your own filing goes to the BIR. Keep that separation clear.
How do I convert a pip result into pesos for tax?
First work out the gross result in units of the quote currency. For EUR/USD, one pip on a standard lot is 10 units, so on 0.20 lots one pip is 2 units. If the chart moves 15 pips in your favour, the gross result is 15 times 2, which is 30 units. Then multiply by the peso rate per unit, for example ₱58, to get ₱1,740. The rate moves daily, so the conversion is a snapshot.
What if my broker's statement shows a different figure from my own calculation?
The broker may round the pip value, add a commission, or apply a spread wider than the chart suggests. That is why the statement figure can differ from the one you work out from the chart. Your log should record both the gross result and the fees, so you can explain the difference. The taxable figure is the one you can support with records, not the one you guessed.
Do I need to pay tax if I only trade occasionally?
Tax depends on the kind of income and the rules set by the BIR, not on how often you trade. Even occasional trading can produce income that falls into a taxable category. The label and the rate depend on how often you trade and how long you hold. Because the rules are published by the BIR, you should check them or ask a tax professional for your situation.
In the Philippines
- Market regulator
- SEC Philippines
- Currency
- peso, written ₱ (PHP)
- Common funding methods
- GCash and bank transfer
- Records to keep
- platform statements, trade log, funding receipts
- When to ask
- before filing, confirm the current treatment with the authority or a tax professional
The words used on this page
- Bureau of Internal Revenue
- The office that collects tax in the Philippines. It is the office you send a tax return to. The SEC Philippines regulates brokers, but the BIR handles tax.
- ordinary income
- A category of income that includes business profit. A gain from buying and selling EUR/USD quickly is usually treated as ordinary income. The rate for this category is set by the BIR.
- capital gain
- A gain from an investment held longer. It may be taxed at a different rate from ordinary income. The exact label depends on how long you hold the position.
- pip
- A small move in a currency pair's price. For EUR/USD, one pip on a standard lot is 10 units of the quote currency. On 0.20 lots, one pip is 2 units.
- gross result
- The profit or loss from a trade before costs like commission or spread. It is the figure you get from the chart move. The taxable figure is not the gross result; costs and other factors are applied.
- log
- A simple record you keep from your first trade. It includes date, pair, lot size, entry, exit, gross result, and fees. It helps you explain a figure if the BIR asks.
What to take away
- The BIR collects tax on trading results; the SEC Philippines regulates brokers but does not collect tax.
- Trading gains are not all treated the same: short-term activity is usually ordinary income, longer holds may be capital gains.
- Keep a log from the first trade with date, pair, lot size, entry, exit, gross result, and fees.
- Convert pip results to pesos using the current rate, and remember the broker's statement may differ due to costs.