Day Trade Imposto

Day Trade Imposto ภาษี Capital Gains TFEX Crypto DARF IR Tax Bracket กำไรขาดทุนค่าธรรมเนียมคำนวณยื่นภาษี

ประเทศDay Trade TaxSwing 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