Technology

day trade imposto

day trade imposto
day trade imposto | SiamCafe Blog
2025-11-01· อ. บอม — SiamCafe.net· 10,084 คำ

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}")

เคล็ดลับ

ภาษี 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

📖 บทความที่เกี่ยวข้อง

bollinger bands settings for day tradingอ่านบทความ → swing trade pdfอ่านบทความ → สาย day tradeอ่านบทความ → herschel trade carry onอ่านบทความ → carry trade meaningอ่านบทความ →

📚 ดูบทความทั้งหมด →