Day Trade Imposto
Day Trade Imposto ภาษี Capital Gains TFEX Crypto DARF IR Tax Bracket กำไรขาดทุนค่าธรรมเนียมคำนวณยื่นภาษี
| ประเทศ | Day Trade Tax | Swing Trade Tax | ยื่นภาษี |
|---|---|---|---|
| ไทย (หุ้น) | ยกเว้น | ยกเว้น | ภ. ง. ด.90/91 |
| ไทย (TFEX) | 15% | 15% | หักณที่จ่ายอัตโนมัติ |
| ไทย (Crypto) | 15% | 15% | ภ. ง. ด.90 |
| บราซิล | 20% | 15% | DARF รายเดือน + IR ปี |
| สหรัฐ | 10-37% | 0-20% | Schedule D + 8949 |
คำนวณกำไรขาดทุน
# === Day Trade P&L Calculator ===
from dataclasses import dataclass
@dataclass
class Trade:
date: str
symbol: str
side: str
qty: int
price: float
fee: float
@dataclass
class TaxCalc:
country: str
gross_pnl: float
fees: float
net_pnl: float
tax_rate: float
tax_due: float
withholding: float
tax_payable: float
def calculate_day_trade_tax(trades_buy, trades_sell, country="brazil"):
gross_pnl = sum(s.price * s.qty for s in trades_sell) - sum(b.price * b.qty for b in trades_buy)
fees = sum(t.fee for t in trades_buy + trades_sell)
net_pnl = gross_pnl - fees
if country == "brazil":
tax_rate = 0.20 # Day Trade 20%
irrf = net_pnl * 0.01 if net_pnl > 0 else 0 # 1% withholding
tax_due = max(0, net_pnl * tax_rate)
tax_payable = max(0, tax_due - irrf)
elif country == "thailand_tfex":
tax_rate = 0.15 # TFEX 15%
irrf = net_pnl * tax_rate if net_pnl > 0 else 0 # Auto withholding
tax_due = max(0, net_pnl * tax_rate)
tax_payable = 0 # Already withheld
elif country == "us":
tax_rate = 0.22 # Example bracket 22%
irrf = 0
tax_due = max(0, net_pnl * tax_rate)
tax_payable = tax_due
else:
tax_rate = 0
irrf = 0
tax_due = 0
tax_payable = 0
return TaxCalc(country, gross_pnl, fees, net_pnl, tax_rate, tax_due, irrf, tax_payable)
# Example: Brazil Day Trade
buy = [Trade("2024-01-15", "PETR4", "BUY", 1000, 30.00, 10)]
sell = [Trade("2024-01-15", "PETR4", "SELL", 1000, 30.50, 10)]
result = calculate_day_trade_tax(buy, sell, "brazil")
print(f"Country: {result.country}")
print(f"Gross P&L: R")
print(f"Fees: R")
print(f"Net P&L: R")
print(f"Tax Rate: {result.tax_rate*100:.0f}%")
print(f"Tax Due: R")
print(f"Withholding (IRRF): R")
print(f"DARF Payable: R")
วิธียื่นภาษี
# === Tax Filing Guide ===
@dataclass
class TaxFiling:
country: str
step: str
deadline: str
form: str
penalty: str
filings = [
TaxFiling("บราซิล - DARF รายเดือน",
"คำนวณกำไรสุทธิรายเดือน → ออก DARF รหัส 6015 → ชำระ",
"วันทำการสุดท้ายของเดือนถัดไป",
"DARF (Documento de Arrecadação de Receitas Federais)",
"ค่าปรับ 0.33%/วัน + ดอกเบี้ย SELIC"),
TaxFiling("บราซิล - IR ประจำปี",
"รายงาน Portfolio ณ 31 ธ. ค. + กำไรขาดทุนทั้งปี",
"เมษายนของปีถัดไป",
"Declaração de Imposto de Renda",
"ค่าปรับ 1%/เดือนของภาษี (ขั้นต่ำ R$165.74)"),
TaxFiling("ไทย - TFEX",
"Broker หัก ณ ที่จ่าย 15% อัตโนมัติ",
"อัตโนมัติ (ไม่ต้องทำเอง)",
"Broker Statement",
"ไม่มี (อัตโนมัติ)"),
TaxFiling("ไทย - Crypto",
"คำนวณกำไร → ยื่น ภ. ง. ด.90 → ชำระ 15%",
"มีนาคมของปีถัดไป",
"ภ. ง. ด.90 + เอกสาร Exchange",
"เงินเพิ่ม 1.5%/เดือน + ค่าปรับ"),
TaxFiling("สหรัฐ - IRS",
"รวบรวม 1099-B → กรอก Form 8949 → Schedule D",
"15 เมษายนของปีถัดไป",
"Form 1040 + Schedule D + Form 8949",
"Failure-to-file 5%/เดือน + Interest"),
]
print("=== Tax Filing Guide ===")
for f in filings:
print(f"\n [{f.country}]")
print(f" Step: {f.step}")
print(f" Deadline: {f.deadline}")
print(f" Form: {f.form}")
print(f" Penalty: {f.penalty}")
เครื่องมือ
# === Tax Tools Comparison ===
@dataclass
class TaxTool:
tool: str
country: str
features: str
price: str
best_for: str
tools = [
TaxTool("IRPFBolsa",
"บราซิล",
"คำนวณ DARF อัตโนมัติ Import Broker Statement Day/Swing Trade",
"R$9.90-29.90/เดือน",
"Day Trader บราซิล ใช้ง่าย ครบ"),
TaxTool("Bússola do Investidor",
"บราซิล",
"คำนวณภาษี ออก DARF Crypto หุ้น FII",
"ฟรี (Basic) R$19.90/เดือน (Pro)",
"นักลงทุนทั่วไป บราซิล"),
TaxTool("TradeLog",
"สหรัฐ",
"Import 1099-B Wash Sale Calc Form 8949 Schedule D",
"$109-329/ปี",
"Active Trader สหรัฐ Wash Sale Complex"),
TaxTool("CoinTracker",
"ทั่วโลก",
"Crypto Tax คำนวณ Capital Gains ทุก Exchange",
"ฟรี (25 tx) $59-199/ปี",
"Crypto Trader ทุกประเทศ"),
TaxTool("Excel/Sheets Template",
"ทั่วโลก",
"สร้างเอง Flexible สูตร SUMIF VLOOKUP PivotTable",
"ฟรี",
"ต้องการ Control เต็มที่ Custom Calculation"),
TaxTool("Python Script",
"ทั่วโลก",
"Import CSV จาก Broker คำนวณอัตโนมัติ Custom Logic",
"ฟรี (เขียนเอง)",
"Developer/Quant ที่เขียน Code ได้"),
]
print("=== Tax Tools ===")
for t in tools:
print(f" [{t.tool}] Country: {t.country}")
print(f" Features: {t.features}")
print(f" Price: {t.price}")
print(f" Best for: {t.best_for}")
เคล็ดลับ
- บันทึก: บันทึกทุก Trade ทันทีอย่ารอสิ้นเดือน
- ขาดทุนสะสม: ยกขาดทุนไปหักกำไรเดือนถัดไปได้
- ค่าธรรมเนียม: อย่าลืมหักค่า Commission Clearing Fee
- Deadline: ยื่นภาษีตรงเวลาค่าปรับสูง
- เครื่องมือ: ใช้ App คำนวณอัตโนมัติลดโอกาสผิดพลาด
ภาษี Day Trade คืออะไร
Day Trade ซื้อขายวันเดียวภาษี TFEX 15% Crypto 15% บราซิล 20% สหรัฐ 10-37% DARF IR Capital Gains Imposto