AlgoLab Blog · 운영 가이드

자동매매 세금·신고 완전 가이드 — 자산별 과세부터 봇 거래 기록까지 (2026)

가이드 2026-05-15 · 약 13분 읽기 · 알고랩 AlgoLab

자동매매로 발생한 수익의 세금은 어떻게 신고해야 할까요? 자동매매 봇을 운영하다 보면 거래 횟수가 수백~수천 건이 되어, 일반 투자보다 세금 신고가 훨씬 복잡해집니다. 이 글은 국내주식·해외주식·코인 등 자산별 과세 체계를 정리하고, 자동매매 봇이 세금 신고를 위해 거래를 어떻게 기록·내보내야 하는지 실무 관점에서 다룹니다.

⚠ 면책 안내: 이 글은 일반적으로 알려진 과세 체계를 정리한 참고용 가이드이며, 세무 자문이 아닙니다. 세법은 매년 개정되고 시행 시기도 변동되므로, 본인 상황의 정확한 신고는 반드시 세무사 또는 국세청 홈택스를 통해 확인하세요. 알고랩은 자동매매 프로그램 제작 서비스이며 세무 전문 기관이 아닙니다.

자동매매 수익, 세금 내야 하나 — 한 줄 답

한 줄 답: 자산 종류에 따라 다릅니다. 국내 상장주식은 소액주주라면 양도차익 비과세(증권거래세만 자동 부과), 해외주식은 양도소득세 대상, 코인은 가상자산 과세 시행 시 대상이 됩니다. 세금이 붙는지 여부보다 "거래 기록을 제대로 남겼는가"가 실무에서 더 중요합니다.

자산별 과세 체계 (2026년 기준)

중요: 아래 내용은 2026년 5월 기준 일반적으로 알려진 과세 체계입니다. 금융투자소득세(금투세) 도입 여부, 가상자산 과세 시행 시기 등은 정책적으로 계속 변동되어 왔으므로, 실제 신고 시점에는 반드시 국세청 최신 공지를 확인하세요.

1. 국내 상장주식 자동매매

국내주식 자동매매는 세금 측면에서 가장 단순합니다. 소액주주 기준이면 매도 시 증권거래세만 자동 차감되고 별도 신고가 없는 경우가 일반적입니다.

2. 해외주식 자동매매

해외주식 자동매매가 세금 신고를 어렵게 만드는 핵심: 거래가 많을수록 매 거래의 양도차익을 거래 시점 환율로 환산해서 계산해야 합니다. 봇이 하루에 수십 건씩 거래하면 이걸 수동으로 정리하는 건 사실상 불가능합니다.

3. 코인(가상자산) 자동매매

4. 전업 트레이더 — 사업소득 가능성

거래 규모·빈도가 매우 크고 전업으로 자동매매를 하는 경우, 세무당국이 이를 사업소득으로 볼 가능성이 있습니다. 사업소득은 양도소득과 과세 방식·신고 절차가 다릅니다. 본인이 사업소득에 해당하는지는 개인 상황에 따라 다르므로 세무사 상담이 필요합니다.

종합소득세 vs 양도소득세 — 자동매매는 어디에 해당하나

구분대상 소득자동매매 관련
양도소득세 자산 양도 차익 (해외주식, 부동산 등) 해외주식 자동매매 양도차익
종합소득세 이자·배당·사업·근로·연금·기타소득 합산 배당소득, 전업 시 사업소득
증권거래세 국내 상장주식 매도 국내주식 자동매매 (자동 차감)

대부분의 개인 자동매매 운영자는 해외주식 양도소득세 + (해당 시) 배당소득이 핵심입니다. 국내주식만 소액으로 한다면 신고 부담이 거의 없고, 해외주식·코인이 섞이면 복잡해집니다.

자동매매가 세금 신고를 어렵게 만드는 3가지 이유

1. 거래 횟수 — 수백~수천 건

수동 투자는 연 거래가 수십 건이지만, 자동매매 봇은 전략에 따라 하루 수십 건, 연 수천 건도 흔합니다. 매 거래의 손익을 일일이 계산해야 하므로 거래 기록이 정리되어 있지 않으면 신고 자체가 불가능합니다.

2. 환율 — 해외 자산은 매 거래 시점 환율 적용

해외주식·코인은 양도차익을 거래 시점 환율로 원화 환산해야 합니다. "매수 시점 환율"과 "매도 시점 환율"이 다르므로, 봇이 거래 시점의 환율을 함께 기록하지 않으면 사후 복원이 어렵습니다.

3. FIFO/평균법 — 같은 종목 반복 매매

그리드 봇처럼 같은 종목을 반복 매수·매도하면, 어느 매수분이 어느 매도분과 짝지어지는지(선입선출 FIFO 또는 평균법)를 일관되게 적용해야 양도차익이 정확히 계산됩니다.

자동매매 봇이 세금 신고를 위해 남겨야 할 거래 기록

여기서부터가 알고랩의 실무 영역입니다. 세법 자체는 세무사가 다루지만, "봇이 어떤 데이터를 남겨야 세무사가 신고할 수 있는가"는 봇 설계 단계에서 정해집니다.

거래마다 기록해야 할 필수 항목

거래 기록 표준 형식 (JSONL 예시)

{"timestamp": "2026-05-14T22:31:05+09:00", "symbol": "AAPL",
 "side": "BUY", "qty": 10, "price": 185.40, "fee": 0.93,
 "fx_rate": 1372.5, "order_id": "...", "exec_id": "..."}
{"timestamp": "2026-05-15T09:02:11+09:00", "symbol": "AAPL",
 "side": "SELL", "qty": 10, "price": 189.10, "fee": 0.95,
 "fx_rate": 1369.8, "order_id": "...", "exec_id": "..."}

이렇게 거래마다 한 줄씩 영속 기록(JSONL)해두면, 세무 신고 시점에 이 파일 하나로 연간 양도차익·수수료를 모두 재구성할 수 있습니다.

세금 신고용 CSV 내보내기

JSONL 원본을 세무사가 바로 쓸 수 있는 CSV로 변환하는 기능을 봇에 넣어두면 5월 신고가 훨씬 간단해집니다.

import csv, json

def export_tax_csv(jsonl_path, csv_path, year):
    """연도별 거래 내역을 세금 신고용 CSV로 내보내기"""
    rows = []
    with open(jsonl_path, encoding="utf-8") as f:
        for line in f:
            t = json.loads(line)
            if not t["timestamp"].startswith(str(year)):
                continue
            # 원화 환산 금액 계산
            krw_amount = t["price"] * t["qty"] * t.get("fx_rate", 1)
            rows.append({
                "체결일시": t["timestamp"],
                "종목": t["symbol"],
                "구분": t["side"],
                "수량": t["qty"],
                "단가": t["price"],
                "환율": t.get("fx_rate", 1),
                "원화환산": round(krw_amount, 0),
                "수수료": t["fee"],
            })
    with open(csv_path, "w", newline="", encoding="utf-8-sig") as f:
        writer = csv.DictWriter(f, fieldnames=rows[0].keys())
        writer.writeheader()
        writer.writerows(rows)
    print(f"{year}년 거래 {len(rows)}건 → {csv_path}")

encoding="utf-8-sig"로 저장하면 엑셀에서 한글이 깨지지 않습니다. 세무사에게 이 CSV를 전달하면 됩니다.

알고랩 표준: 알고랩이 제작하는 모든 자동매매 봇은 세금 신고용 거래 내역 기록 + CSV 내보내기를 기본 포함합니다. 해외 자산 봇은 거래 시점 환율을 자동 기록하고, 그리드 봇처럼 반복 매매하는 봇은 FIFO 기준 양도차익 계산 리포트도 옵션으로 제공합니다.

세금 시즌(5월) 전에 점검할 체크리스트

자주 묻는 질문

Q. 자동매매로 번 수익도 세금을 내야 하나요?

자산 종류에 따라 다릅니다. 국내 상장주식은 소액주주라면 양도차익 비과세(증권거래세만 자동 부과), 해외주식은 양도소득세 대상, 코인은 가상자산 과세 시행 시 대상이 됩니다. 정확한 판단은 세무사 상담을 권장합니다.

Q. 해외주식 자동매매 세금은 어떻게 신고하나요?

해외주식 양도차익은 양도소득세 대상으로, 연간 기본공제(2026년 기준 250만원) 후 세율이 적용되며 다음 해 5월에 신고합니다. 자동매매는 거래 횟수가 많아 매 거래의 양도차익을 환율 적용해 계산해야 하므로 거래 기록 정리가 핵심입니다.

Q. 코인 자동매매 세금은 언제부터 내나요?

가상자산 과세는 시행 시기가 여러 차례 유예되어 왔습니다. 2026년 5월 현재 시행 여부와 시기는 국세청·기획재정부 최신 공지를 반드시 확인해야 합니다. 시행되면 연간 기본공제 후 세율이 적용될 예정입니다.

Q. 자동매매 봇이 세금 신고를 위해 어떤 기록을 남겨야 하나요?

매 거래의 일시·종목·수량·체결가·수수료·(해외 자산은) 거래 시점 환율을 JSONL 또는 CSV로 영속 기록해야 합니다. 알고랩이 제작하는 봇은 세금 신고용 거래 내역 CSV 내보내기를 표준으로 포함합니다.

Q. 전업으로 자동매매하면 사업소득인가요?

거래 규모·빈도·전업 여부 등에 따라 사업소득으로 분류될 가능성이 있습니다. 일반 개인 투자자의 양도차익과 사업소득은 과세 방식이 다르므로, 본인 상황의 정확한 판단은 세무사 상담이 필요합니다.

마무리 — 세법은 세무사에게, 거래 기록은 봇에게

자동매매 세금에서 운영자가 직접 챙겨야 할 핵심은 "세법 해석"이 아니라 "거래 기록 관리"입니다. 세법 해석과 실제 신고는 세무사의 영역이고, 운영자는 세무사가 신고할 수 있도록 깨끗하고 완전한 거래 기록을 제공하면 됩니다.

봇을 처음 만들 때부터 거래 기록 + 환율 + CSV 내보내기를 표준으로 넣어두면, 매년 5월이 와도 파일 하나만 세무사에게 전달하면 끝납니다. 반대로 이걸 빠뜨리면 1년치 거래를 사후 복원하느라 큰 비용과 시간이 듭니다.

⚠ 다시 안내: 이 글의 세율·공제액·시행 시기 등은 2026년 5월 기준 일반적으로 알려진 내용이며, 세법은 매년 개정됩니다. 실제 세금 신고는 반드시 세무사 또는 국세청 홈택스를 통해 정확히 확인하세요.

세금 신고용 거래 기록 — 봇 제작 시 표준 포함

거래 내역 영속 기록 + 환율 자동 기록 + 세무사 전달용 CSV 내보내기까지.
지금 바로 무료 상담을 시작하세요.

무료 상담 시작하기