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
คำนวณกำไรขาดทุนอย่างไร
ราคาขาย - ราคาซื้อ - ค่าธรรมเนียมกำไรสุทธิรายเดือนขาดทุนสะสมยกไป IRRF 1% หักณที่จ่าย DARF ชำระส่วนต่าง
วิธียื่นภาษีอย่างไร
DARF รายเดือน IR ประจำปี 1099-B Schedule D Form 8949 ภ. ง. ด.90 Deadline ค่าปรับ Broker Statement Portfolio
เครื่องมือคำนวณภาษีมีอะไร
IRPFBolsa Bússola TradeLog CoinTracker TurboTax Excel Python Script DARF Calculator Import Broker CSV Auto Wash Sale
สรุป
Day Trade Imposto ภาษี TFEX Crypto DARF IR Capital Gains 15% 20% คำนวณขาดทุนสะสมค่าธรรมเนียมยื่นภาษีเครื่องมือ Production
