AlgoLab Blog · 해외주식 · 시장 가이드 · 2026 최신

미국주식 자동매매, 국내주식과 뭐가 다를까 — '밤에 일하는 봇'의 특수 사정

해외주식 · 시장 가이드 2026-07-24 · 약 19분 읽기 · 알고랩 AlgoLab

"국내주식 자동매매랑 똑같은 거 아닌가요? 종목만 애플로 바꾸면 되는 거 아니에요?" — 미국주식 자동매매를 문의하시는 분들이 가장 자주 하시는 말입니다. 전략의 논리만 보면 맞는 말입니다. 이동평균선이 교차하면 산다는 규칙은 삼성전자에서도 애플에서도 똑같이 쓸 수 있으니까요. 그런데 그 규칙을 실제로 돌아가는 프로그램으로 만드는 순간, 국내주식에는 없던 벽이 여섯 개쯤 생깁니다. 장이 내가 자는 시간에 열리고, 1년에 두 번 개장 시각이 한 시간씩 밀리고, 원화와 달러 사이에 환전이라는 관문이 있고, 판 돈을 언제부터 다시 쓸 수 있는지가 다르고, 밤 사이 시간대에는 주문 방식이 제한되고, 한국 달력에 없는 미국 휴일에 장이 닫힙니다. 이 글은 그 여섯 개의 벽을 하나씩 열어, 미국주식 봇을 만들거나 맡길 때 무엇을 미리 정해두어야 하는지를 비개발자 눈높이로 정리합니다. 미리 밝혀둘 것 하나 — 이 글은 어떤 종목도 추천하지 않고, 시장 방향이나 수익률도 예측하지 않습니다. 다루는 것은 오직 '설계와 운영에서 무엇이 달라지는가'입니다.

이 글의 흐름

  1. 같은 주식인데 왜 봇 사양이 달라지나
  2. 벽 ① 시차 — 봇은 내가 자는 동안 일한다
  3. 벽 ② 서머타임 — 1년에 두 번 한 시간이 밀린다
  4. 벽 ③ 환전 — 손익에 끼어드는 두 번째 변수
  5. 벽 ④ 결제와 예수금 — 판 돈은 언제 다시 쓰나
  6. 벽 ⑤ 주문의 제약 — 밤 시간대엔 시장가가 안 될 수 있다
  7. 벽 ⑥ 휴장일 캘린더 — 봇은 미국 공휴일을 모른다
  8. 국내주식 봇 vs 미국주식 봇 — 사양이 늘어나는 지점
  9. 새벽 무인 운영 — 인프라와 안전장치
  10. 비용과 세금 — 수수료·환전·양도소득세
  11. 미국주식 봇은 누구에게 맞나
  12. 명세서에 적을 해외주식 8줄 · 실수 6 · 시나리오 3 · 오해 5 · 요약 · FAQ

1. 같은 주식인데 왜 봇 사양이 달라지나

먼저 큰 그림부터 잡겠습니다. 자동매매 프로그램은 크게 두 부분으로 나뉩니다. 하나는 "무엇을 언제 살까"를 정하는 전략 부분이고, 다른 하나는 "그 결정을 실제 계좌에서 실행하는 배관 부분"입니다. 시세를 받아오고, 잔고를 확인하고, 주문을 내고, 체결을 확인하고, 오류를 처리하고, 장이 열렸는지 닫혔는지 판단하는 모든 일이 배관에 속합니다.

국내주식과 미국주식의 차이는 거의 전부 이 배관 쪽에 있습니다. 전략은 옮겨 심을 수 있어도 배관은 그대로 쓸 수 없습니다. 그래서 "국내주식 봇이 있으니 미국주식은 금방 되겠지"라는 기대가 자주 어긋납니다. 종목 코드만 바꾸면 되는 게 아니라, 시간을 다루는 방식·돈을 다루는 방식·주문을 다루는 방식이 모두 바뀌기 때문입니다. 견적이 예상보다 나오는 이유도 대개 여기에 있습니다. 이 구분을 이해하면 견적서를 읽을 때도 무엇에 값이 매겨졌는지가 보입니다.

이 글의 범위. 여기서 다루는 것은 미국 주식(현물) 자동매매입니다. 해외 선물은 거래 시간·증거금·상품 규격이 또 달라서 별도의 이야기이고, 그쪽은 해외선물 자동매매 가이드에서 따로 정리했습니다. 국내주식 자동매매의 기본기는 주식 자동매매 입문 가이드를 먼저 보시면 이 글이 훨씬 쉽게 읽힙니다.

한 가지 더 미리 말씀드릴 것이 있습니다. 이 글에 나오는 제도·시간·수치는 발행 시점(2026년 7월) 기준이며, 거래소 규정과 증권사 서비스는 바뀔 수 있습니다. 특히 어떤 증권사가 해외주식 API로 무엇까지 지원하는지는 회사마다·시기마다 다르므로, 실제 제작 전에는 반드시 해당 증권사의 공식 문서와 공지로 확인해야 합니다. 이 글은 "무엇을 확인해야 하는지"의 목록이지, 특정 증권사의 기능 보증서가 아닙니다.

2. 벽 ① 시차 — 봇은 내가 자는 동안 일한다

가장 먼저 부딪히는 벽이자, 역설적으로 많은 분이 미국주식 자동매매를 찾는 이유이기도 합니다. 미국 정규장은 현지 시간으로 오전 9시 30분부터 오후 4시까지인데, 이걸 한국시간으로 옮기면 밤 10시 30분부터 새벽 5시까지(미국 서머타임 기간) 또는 밤 11시 30분부터 새벽 6시까지(서머타임이 아닌 기간)가 됩니다.

직장인에게 이건 양날의 검입니다. 좋은 쪽으로 보면, 국내주식과 달리 근무 시간에 시세를 볼 필요가 없습니다. 나쁜 쪽으로 보면, 사람이 손으로 대응할 수 있는 시간이 사실상 없습니다. 국내주식은 최악의 경우 점심시간에 휴대폰으로 급히 정리라도 할 수 있지만, 미국장이 요동치는 새벽 3시에 깨어 있는 사람은 드뭅니다. 그래서 미국주식은 "자동매매를 하면 편하다"가 아니라 "자동매매가 아니면 감당하기 어렵다"에 가깝습니다. 그리고 바로 그 이유 때문에, 봇의 자율 방어 능력이 국내주식보다 훨씬 중요해집니다. 이건 9장에서 다시 다루겠습니다.

한국시간 기준 하루 (0시 → 24시) 0시 6시 12시 18시 24시 국내 정규장 09:00~15:30 (사람이 깨어 있는 시간) 서머타임 (3월 둘째 일요일 ~ 11월 첫째 일요일) 정규장 ~05:00 22:30~ 프리마켓 시간대 (16:00~22:30) 서머타임 아닐 때 (11월 ~ 이듬해 3월) 정규장 ~06:00 23:30~ 프리마켓 시간대 ← 겨울엔 1시간씩 뒤로 밀린다 ※ 시각은 발행 시점 기준 개념도. 프리·애프터마켓 이용 범위는 증권사·상품마다 다르므로 공식 안내 확인 사람이 개입할 수 있는 시간과 장이 열리는 시간이 거의 겹치지 않는다
국내장은 사람이 깨어 있는 시간에, 미국장은 사람이 자는 시간에 열린다. 그리고 겨울엔 한 시간 더 늦어진다.

여기서 실무적으로 중요한 지점 하나. 미국 시장에는 정규장 앞뒤로 프리마켓(장전)애프터마켓(장후) 시간대가 있습니다. 한국시간으로는 저녁~밤 초반, 그리고 새벽 늦은 시간에 해당하죠. 이 시간대에 거래가 가능한지, 어떤 주문 방식을 쓸 수 있는지, 수수료는 어떤지는 증권사와 상품마다 다릅니다. 봇이 "지금 주문을 넣어도 되는 시간인가"를 판단하려면, 정규장뿐 아니라 이 시간대들의 규칙까지 알고 있어야 합니다. 상세 조건은 반드시 이용 중인 증권사의 공식 안내로 확인하세요.

3. 벽 ② 서머타임 — 1년에 두 번 한 시간이 밀린다

이것이 미국주식 자동매매에서 가장 자주, 가장 조용하게 사고를 내는 항목입니다. 미국은 매년 서머타임(일광 절약 시간)을 시행합니다. 연방 규정상 3월 둘째 일요일에 시작해 11월 첫째 일요일에 끝나며, 2026년은 3월 8일에 시작해 11월 1일에 끝납니다. 그 결과 한국 투자자 입장에서는 개장·폐장 시각이 1년에 두 번, 한 시간씩 이동합니다.

문제는 많은 초보 자동매매 프로그램이 시간을 이렇게 다룬다는 점입니다 — "한국시간 22시 30분이 되면 장이 열린 것으로 보고 시작한다." 이 한 줄이 3월과 11월에 봇을 망가뜨립니다. 11월이 되어 개장이 23시 30분으로 밀렸는데도 봇은 22시 30분부터 열심히 주문을 던지려 하고, 거래소는 "아직 장이 아니다"라며 거부합니다. 운이 나쁘면 그 거부를 오류로 인식해 봇이 재시도를 반복하다가 요청 제한에 걸리고, 결국 정작 장이 열린 뒤엔 아무것도 못 하는 상태가 됩니다.

이렇게 만들면 두 번 터진다

  • "한국시간 22:30 시작"을 프로그램에 고정
  • 서머타임 전환일을 사람이 기억했다가 손으로 수정
  • 개장 시각을 설정 파일에 숫자로만 저장
  • 장 열림 여부를 시계만 보고 판단

이렇게 다뤄야 안전하다

  • 모든 시각을 미국 동부 시간대 기준으로 계산
  • 표준 시간대 데이터를 참조해 자동 변환
  • 휴장일·조기폐장 캘린더를 별도로 확인
  • "열렸다고 가정" 대신 실제 상태를 확인 후 진입

핵심 원칙은 하나입니다 — 봇은 '한국시간 몇 시'가 아니라 '미국 시장 기준으로 지금이 언제인지'로 생각해야 합니다. 프로그램에서는 시각을 미국 동부 시간대(America/New_York) 기준으로 다루고, 표준 시간대 데이터베이스가 서머타임 전환을 자동으로 반영하게 하는 방식이 일반적입니다. 이렇게 만들어두면 3월과 11월에 사람이 아무것도 하지 않아도 봇이 알아서 한 시간을 조정합니다. 반대로 숫자를 박아둔 봇은 매년 두 번 사람이 기억해서 고쳐야 하고, 그 기억은 언젠가 반드시 실패합니다.

이 항목은 명세서에 반드시 적으세요. "서머타임 전환을 자동으로 반영하고, 개장·폐장·휴장 판단은 미국 동부 시간대와 거래 캘린더를 기준으로 한다"는 한 줄이 있느냐 없느냐가, 1년 뒤 새벽에 벌어질 사고를 가릅니다. 그리고 이 항목은 인수 검수 때 눈으로 확인하기 어려운 대표적인 부분이므로(전환일이 오기 전엔 티가 안 납니다), 사전 검증 단계에서 시각을 전환일 이후로 바꿔 시험해보는 것이 좋습니다.

4. 벽 ③ 환전 — 손익에 끼어드는 두 번째 변수

국내주식 봇은 원화로 사고 원화로 팝니다. 계산이 단순합니다. 그런데 미국주식은 달러로 거래되고, 내 지갑엔 원화가 있습니다. 그 사이를 잇는 것이 환전이고, 여기서 두 가지가 새로 생깁니다.

첫째, 비용입니다. 환전에는 환율 스프레드(살 때와 팔 때의 차이)가 붙습니다. 매매 수수료와는 별개의 비용이고, 자주 사고파는 전략일수록 이 비용이 쌓입니다. 둘째, 손익의 이중 구조입니다. 주가가 올라도 환율이 내리면 원화 기준 성과는 다르게 나오고, 반대도 마찬가지입니다. 이건 좋고 나쁨의 문제가 아니라 변수가 하나 더 있다는 사실 자체가 중요합니다. 백테스트를 달러 기준으로만 돌려놓고 원화 기준 결과를 기대하면 숫자가 어긋납니다.

환전 방식봇 입장에서 달라지는 것미리 확인할 것
미리 달러로 환전해 두고 달러로만 매매매수 여력 계산이 단순. 원화 입금 → 환전은 사람이 관리달러 예수금이 떨어졌을 때 봇이 어떻게 행동하는가
원화 예수금으로 주문(증권사가 자동 처리)환전 절차는 줄지만, 사용 가능 금액 계산이 환율에 따라 변동이용 조건·적용 환율·적용 시점을 공식 안내로 확인
매매 후 정산 시점에 환전주문 시점과 환전 시점이 달라 실제 원가가 사후 확정기록·세금 신고용 환율 기준을 어떻게 남길지

자동매매 관점에서 진짜 중요한 질문은 하나로 요약됩니다 — "봇이 주문을 내려는 순간, 실제로 쓸 수 있는 돈이 정확히 얼마인가?" 이 값을 잘못 계산하면 주문이 거부되거나(자금 부족), 의도보다 큰 포지션이 잡힙니다. 그래서 환전 방식은 취향의 문제가 아니라 사양의 문제입니다. 어떤 방식을 쓸지 명세서에 적고, 그 방식에서 매수 여력을 어떻게 계산할지까지 정해야 합니다. 실제 이용 가능한 방식과 조건은 증권사마다 다르므로 공식 안내를 확인하세요.

비용 감각을 먼저 잡으세요. 미국주식 자동매매의 총비용은 대략 '매매 수수료 + 환전 비용 + 세금 + (있다면) 서버·데이터 비용'입니다. 소액으로 자주 매매하는 전략일수록 이 고정비가 성과를 갉아먹습니다. 손익분기 감각을 잡는 법은 최소 자본금·수수료·손익분기 글에서 정리했습니다. 구체적 요율은 증권사·계좌·시점마다 다르므로 반드시 본인 조건으로 확인하세요.

5. 벽 ④ 결제와 예수금 — 판 돈은 언제 다시 쓰나

"팔았으니 그 돈으로 바로 다음 종목 사면 되지 않나?" 국내주식에서도 결제 주기라는 개념이 있지만, 해외주식은 여기에 시차와 환전이 겹쳐 조금 더 복잡해집니다.

사실 관계부터 정리하면, 미국 주식시장은 2024년 5월부터 표준 결제 주기를 T+1(거래일 다음 영업일)로 단축했습니다. 결제 주기가 짧아진 것 자체는 투자자에게 유리한 변화지만, 한국에서 미국주식을 거래하는 경우에는 현지 결제와 국내 증권사의 처리 절차가 따로 있습니다. 매도 대금이 실제로 내 계좌에서 출금·재사용 가능해지는 시점은 증권사의 처리 일정에 따르며, 여기에 환전까지 얹히면 "언제부터 쓸 수 있는 돈인가"가 봇 입장에선 자명하지 않습니다.

봇을 만들 때 이게 왜 문제가 될까요? 봇은 잔고 숫자를 보고 다음 주문 크기를 정하기 때문입니다. 아직 결제되지 않은 금액을 '쓸 수 있는 돈'으로 착각하면, 봇은 있지도 않은 여력으로 주문을 냈다가 거부당하거나, 반대로 쓸 수 있는 돈을 못 쓰고 기회를 흘려보냅니다. 특히 매일 사고파는 회전율 높은 전략일수록 이 어긋남이 자주 발생합니다.

확인해야 할 것은 '숫자'가 아니라 '어느 잔고를 쓸 것인가'입니다. 증권사 API는 대개 총 평가금액·예수금·주문 가능 금액 등 여러 종류의 잔고 항목을 제공합니다. 봇이 어떤 항목을 기준으로 주문 크기를 계산할지 명세서에 명시하고, 결제 대기 중인 금액이 그 항목에 포함되는지 반드시 확인하세요. 항목의 이름과 의미는 증권사마다 다르므로 공식 문서 확인이 필수입니다. 이 확인을 건너뛰면 실전 첫 주에 주문 거부가 쏟아집니다.

6. 벽 ⑤ 주문의 제약 — 밤 시간대엔 시장가가 안 될 수 있다

이건 실제로 겪어보기 전에는 잘 상상이 안 되는 벽입니다. 정규장에서는 시장가 주문(가격을 지정하지 않고 즉시 체결)이 보통 가능하지만, 프리마켓·애프터마켓 같은 시간외 거래에서는 지정가 주문만 허용되는 경우가 많습니다. 시간대별로 어떤 주문 유형이 되는지는 증권사·시장·상품에 따라 다르므로 공식 안내로 확인해야 합니다.

이 제약이 자동매매에서 왜 치명적일까요? 손절 때문입니다. 많은 봇이 "손실이 일정 수준을 넘으면 즉시 시장가로 팔아 치운다"는 규칙을 씁니다. 그런데 시장가가 막힌 시간대에 이 규칙이 발동하면, 봇은 주문을 낼 방법이 없거나 지정가로 걸어두고 체결되기를 기다리는 처지가 됩니다. 가격이 빠르게 흐르는 중이라면 그 지정가는 영원히 체결되지 않을 수 있습니다. 사람이 자고 있는 새벽에 말이죠. 이 함정은 실제 제작 과정에서 부딪혔던 문제이기도 해서, 미국 프리마켓 자동손절의 시장가 불가 함정 글에 별도로 기록해두었습니다.

🕐

시간대별 주문 유형

정규장·프리·애프터마켓에서 각각 어떤 주문 유형이 되는지. 되는 줄 알고 만들면 새벽에 손절이 안 나간다.

📏

호가 단위·최소 수량

지정가를 낼 때 허용되는 가격 단위와 최소 주문 수량. 어긋나면 주문 자체가 거부된다.

🍰

소수점 매매 지원 여부

한 주 가격이 비싼 종목은 소수점 거래를 쓰기도 하지만, API로도 되는지는 별개다. 반드시 공식 문서 확인.

주문 유효 기간

당일만 유효한지, 취소할 때까지 유효한지. 봇이 낸 주문이 다음 날까지 살아 있으면 의도치 않은 체결이 난다.

🚫

거래 정지·관리 상태

특정 종목의 거래 정지·상장폐지 절차. 봇이 이 상태를 모르면 계속 주문을 던지며 오류를 쌓는다.

🔁

요청 횟수 제한

API 호출 빈도 제한. 밤새 무인으로 도는 봇은 제한에 걸려도 아무도 못 알아챈다.

여섯 항목 모두 "전략이 틀려서가 아니라 규격을 몰라서" 생기는 사고입니다. 그리고 대부분 문서에 적혀 있습니다. 문제는 그 문서를 읽지 않고 국내주식 봇의 관성대로 만들 때 생깁니다. 체결이 왜 생각과 다르게 이루어지는지의 일반 원리는 주문 체결과 슬리피지에서 다뤘고, 오류 코드를 만났을 때의 접근법은 API 에러코드 정리가 참고가 됩니다.

7. 벽 ⑥ 휴장일 캘린더 — 봇은 미국 공휴일을 모른다

한국 사람이 만든 봇은 한국 달력을 압니다. 그런데 미국 시장은 한국 달력과 전혀 다른 날짜에 쉽니다. 독립기념일, 추수감사절, 노동절 같은 미국 공휴일에 장이 닫히고, 어떤 날은 조기 폐장(정규장이 평소보다 일찍 끝남)을 합니다. 반대로 한국의 설·추석 연휴에 미국장은 정상적으로 열립니다.

봇이 이 캘린더를 모르면 어떤 일이 생길까요? 휴장일에 주문을 던지고 거부당하며 오류 로그를 쌓습니다. 그 자체로는 큰 손해가 아니지만, 진짜 문제는 "오류가 났다"는 신호가 무뎌지는 것입니다. 휴장일마다 오류 알림이 쏟아지면, 사람은 곧 알림을 무시하게 됩니다. 그러다 정작 진짜 장애가 났을 때도 알림을 흘려보냅니다. 조기 폐장은 더 까다롭습니다. 봇이 "폐장 30분 전에 포지션을 정리한다"는 규칙을 갖고 있는데 그날이 조기 폐장이면, 정리 타이밍을 통째로 놓칩니다.

해법은 두 겹입니다. ① 거래 캘린더(휴장일·조기폐장)를 봇이 참조하게 만들고, ② 그와 별개로 주문을 내기 전에 시장이 실제로 열려 있는지 확인하는 절차를 둡니다. 캘린더는 갱신이 늦을 수 있고, 임시 휴장 같은 예외도 있기 때문에 두 겹이 필요합니다. "달력이 그렇다니까 열렸겠지"가 아니라 "확인하고 나서 낸다"가 원칙입니다.

8. 국내주식 봇 vs 미국주식 봇 — 사양이 늘어나는 지점

여섯 개의 벽을 한 장으로 모으면, 미국주식 봇이 국내주식 봇 위에 어떤 층을 더 얹는지 보입니다. 아래 그림에서 아래쪽 상자는 두 봇이 공유하는 부분, 위쪽에 쌓인 상자들은 미국주식에서만 새로 필요한 부분입니다.

국내주식 봇 미국주식 봇 전략 규칙 (진입·청산·손절·크기) 두 봇이 공유하는 부분 기본 배관 (시세·주문·잔고·오류) 원화 · 한국 거래시간 전제 전략 규칙 (그대로 옮길 수 있음) 여기까진 같다 기본 배관 달러 · 미국 거래시간으로 재작성 시차 · 무인 운영 서머타임 전환 환전 · 매수여력 결제 · 예수금 주문 유형 제약 휴장 · 조기폐장 추가되는 층 전략은 옮겨 심을 수 있어도, 배관은 다시 깔아야 한다 ※ 층이 늘어난다는 것은 제작·검증·유지보수 범위가 함께 늘어난다는 뜻 (성과와는 무관)
전략은 그대로 옮길 수 있지만, 그 아래·위의 배관은 미국 시장 규격으로 다시 만들어야 한다.
항목국내주식 봇미국주식 봇
거래 시간한국 낮 (사람이 깨어 있음)한국 밤~새벽 (사람이 자는 중)
시간 처리한국시간 고정으로도 대체로 무난미국 동부 시간대 + 서머타임 자동 전환 필수
통화원화 단일원화·달러 + 환전 비용·환율 변수
주문 유형정규장 중심, 비교적 단순시간대별 허용 유형이 다름 (시간외 지정가만인 경우 등)
휴장일한국 달력미국 달력 + 조기폐장
실행 환경낮에 PC로도 가능한 경우가 있음상시 가동 서버가 사실상 필수
장애 대응사람이 낮에 개입 가능새벽 무인 — 자동 정지장치 의존도 높음
세금제도가 다름양도소득 신고 대상 (11장 참조)

표를 한 문장으로 줄이면 이렇습니다 — 미국주식 봇은 "더 어려운 전략"이 아니라 "더 많은 규격을 지켜야 하는 프로그램"입니다. 그래서 제작 기간과 검증 범위가 늘어나는 것이 정상이고, 견적이 국내주식보다 높게 나오는 것도 대개 이 때문입니다. 반대로 말하면, 이 층들을 미리 사양으로 정해두면 견적도 일정도 훨씬 예측 가능해집니다.

9. 새벽 무인 운영 — 인프라와 안전장치

미국주식 자동매매의 성패는 전략보다 "내가 자는 동안 이 프로그램을 믿을 수 있는가"에 더 크게 좌우됩니다. 여기에 필요한 것은 세 가지입니다.

① 항상 켜져 있는 실행 환경

개인 PC를 밤새 켜두는 방식은 미국주식에서 특히 취약합니다. 윈도우 업데이트로 재부팅되고, 절전 모드로 들어가고, 인터넷이 잠깐 끊깁니다. 낮이라면 알아채고 다시 켜면 되지만 새벽 3시엔 아무도 없습니다. 그래서 대부분 상시 가동 서버(VPS 등)에 올리고, 프로그램이 죽으면 자동으로 다시 뜨도록 구성합니다. 구성 방법은 24시간 무중단 운영 가이드에 정리해두었습니다. 참고로 국내 증권사 중 일부는 윈도우 환경에 설치해 상주시키는 방식의 접속 모듈을 쓰기도 하는데, 이런 경우 서버 구성 방식이 또 달라집니다. 어떤 접속 방식을 쓰는지에 따라 인프라 설계가 갈리므로, 이는 증권사 API 비교와 함께 초기에 정해야 할 항목입니다.

② 살아 있는지 알려주는 감시

봇이 멈춘 것보다 무서운 건 멈춘 줄 모르는 것입니다. 죽은 프로그램은 스스로 "나 죽었어요"라고 말하지 못합니다. 그래서 봇이 주기적으로 "살아 있다"는 신호를 보내게 하고, 그 신호가 끊기면 외부에서 알려주는 구조가 필요합니다. 새벽에 알림을 받아도 당장 손쓸 수 없다면 의미가 없다고 생각하기 쉽지만, 아침에 눈뜨자마자 상황을 아는 것과 점심때 우연히 발견하는 것은 완전히 다릅니다. 텔레그램 등을 이용한 감시·원격 제어 구성은 이 글에서 다뤘습니다.

③ 사람 없이도 멈추는 규칙

가장 중요한 부분입니다. 국내주식이라면 "이상하면 내가 끄면 되지"가 어느 정도 통합니다. 미국주식은 통하지 않습니다. 그래서 정지 조건을 사람이 아니라 프로그램이 판단하게 만들어야 합니다. 일일 손실 한도, 연속 오류 횟수, 체결·잔고 불일치, 비정상적 주문 폭주 — 이런 신호가 잡히면 봇이 스스로 신규 진입을 멈추도록 하는 구조입니다. 이 설계의 전반은 안전 정지장치(킬 스위치·서킷브레이커) 글에서 정리했습니다.

안전장치는 손실을 없애주지 않습니다. 자동 정지 규칙은 '통제 불능 상태로 밤을 보내는 것'을 막는 장치이지, 수익을 만들거나 손실을 방지하는 마법이 아닙니다. 또한 한도 숫자(예: 일일 -○%)는 전략·자본·개인의 감내 범위에 따라 완전히 달라지며, 이 글은 특정 수치를 권하지 않습니다. 무리한 자본이나 빌린 돈으로 시작하지 마시고, 필요하면 전문가와 상의하세요.

10. 비용과 세금 — 수수료·환전·양도소득세

미국주식 자동매매를 검토할 때 자주 빠뜨리는 것이 세금과 신고입니다. 국내주식과 제도가 다르기 때문입니다.

현재 안내되고 있는 바에 따르면, 해외주식의 매매차익은 양도소득으로 분류되어 같은 과세연도(1월~12월)의 손익을 통산한 뒤, 기본공제 250만 원을 빼고 남은 금액에 22%(양도소득세 20% + 지방소득세 2%)의 세율이 적용되며, 다음 해 5월에 신고·납부합니다. 배당금은 이와 별개의 절차를 따릅니다.

자동매매 관점에서 실무적으로 중요한 점은 거래 건수입니다. 사람이 손으로 하는 매매보다 봇의 체결 건수가 훨씬 많을 수 있고, 각 거래의 원화 환산에는 환율이 개입합니다. 그래서 체결 내역과 환율 적용 기준을 자동으로 기록·보관하도록 처음부터 설계해두는 것이 나중에 큰 도움이 됩니다. 나중에 정리하려면 훨씬 번거롭습니다. 세금 전반의 큰 그림은 자동매매 세금·신고 가이드에 정리해두었습니다.

이 절은 세무 자문이 아닙니다. 세법과 신고 절차는 개인의 상황(거주자 여부, 다른 소득, 계좌 유형 등)에 따라 달라지고 개정될 수 있습니다. 위 수치와 절차는 발행 시점 기준의 일반적 안내이며, 실제 신고 전에는 반드시 국세청 공식 자료와 세무 전문가를 통해 확인하세요. 절세 목적의 매매 판단은 이 글의 범위 밖입니다.

11. 미국주식 봇은 누구에게 맞나

여기까지 읽고 "생각보다 복잡하네"라고 느끼셨다면 정확합니다. 그렇다면 그럼에도 불구하고 미국주식 자동매매가 잘 맞는 경우는 어떤 경우일까요. 정직하게 양쪽을 적어봅니다.

맞을 수 있는 경우

  • 이미 미국주식에 투자 중이고, 규칙이 명확한데 새벽에 실행을 못 해 놓치는 경우
  • 낮에 본업이 있어 국내장 감시가 불가능한 경우
  • 보유 기간이 긴 전략(스윙·중장기)이라 밤새 초단위 대응이 필요 없는 경우
  • 상시 서버 운영·감시 구성을 감수할 준비가 된 경우

먼저 다시 생각해볼 경우

  • 아직 자기 매매 규칙이 없고 "자동이면 알아서 벌겠지"라고 기대하는 경우
  • 초단타 위주라 체결 품질·비용에 성과가 크게 좌우되는 경우
  • 새벽 장애를 감당할 인프라·비용을 들일 생각이 없는 경우
  • 자본이 작아 고정비(서버·환전·수수료) 비중이 큰 경우

시간 단위(타임프레임)에 따라 난이도가 크게 달라진다는 점은 특히 강조하고 싶습니다. 같은 미국주식이라도 일봉 기준 스윙 전략1분봉 기준 초단타 전략은 요구 인프라가 다릅니다. 전자는 하루에 몇 번의 판단만 하면 되지만, 후자는 새벽 내내 안정적인 연결·빠른 체결이 필요하고 비용도 훨씬 예민하게 작용합니다. 이 축에 대한 정리는 타임프레임 가이드에 있습니다. 그리고 "애초에 주식으로 시작할지 코인으로 시작할지"를 아직 정하지 못했다면 주식 vs 코인 비교를 먼저 보시길 권합니다.

거꾸로 보면 이런 장점이 있습니다. 미국장이 밤에 열린다는 사실은, 이미 국내주식 봇을 돌리고 있는 사람에게는 시간대가 겹치지 않는다는 뜻이기도 합니다. 다만 이는 '두 개를 동시에 운영할 수 있다'는 운영상의 이야기일 뿐, 성과가 좋아진다는 의미는 전혀 아닙니다. 봇이 두 개면 관리해야 할 것도, 고장 날 곳도 두 배입니다.

12. 명세서에 반드시 적을 해외주식 8줄

미국주식 봇을 맡기거나 직접 만들 때, 아래 여덟 줄만 미리 채워두면 나중에 생길 분쟁과 재작업의 대부분이 사라집니다. 그대로 복사해서 채워보세요. 명세서 전체를 쓰는 방법은 명세서 완전 가이드에 있습니다.

1) 대상 시장·종목군미국 정규장 / 프리·애프터마켓 포함 여부, 대상 종목 목록 또는 선정 규칙
2) 시간 처리미국 동부 시간대 기준 + 서머타임 자동 전환, 휴장·조기폐장 캘린더 반영
3) 거래 가능 시간대봇이 주문을 낼 수 있는 시간 구간과, 그 밖의 시간에 하는 행동
4) 환전 방식사전 환전 / 원화 주문 / 사후 정산 중 무엇을 쓰고, 매수 여력을 어떤 값으로 계산하는지
5) 주문 유형시간대별 사용할 주문 유형, 시장가 불가 시간대의 대체 동작(손절 포함)
6) 잔고 기준주문 크기 계산에 사용할 잔고 항목, 결제 대기 금액의 처리 방식
7) 무인 운영실행 서버, 자동 재시작, 생존 신호·알림 수단, 새벽 장애 시 연락 절차
8) 자동 정지 규칙일일 손실 한도·연속 오류·불일치 감지 시 봇의 행동(신규 중단 / 전량 정리 / 알림만)

특히 5번과 8번은 미국주식에서만 유난히 중요합니다. 5번을 비워두면 새벽에 손절이 안 나가고, 8번을 비워두면 이상이 생겨도 아침까지 방치됩니다. 그리고 4번과 6번은 돈 계산에 직결되므로, 애매하게 적으면 실전 첫 주에 주문 거부가 쏟아집니다.

13. 흔한 실수 6가지

#실수왜 문제인가
1개장 시각을 한국시간 숫자로 고정서머타임 전환일마다 봇이 한 시간 어긋난다. 1년에 두 번, 조용히.
2국내주식 봇을 그대로 옮겨 쓰기전략은 옮겨져도 배관(통화·시간·주문 규격)이 안 맞아 곳곳에서 거부된다.
3시장가 손절을 전 시간대에서 가능하다고 가정시간외에는 지정가만 되는 경우가 많아, 정작 급할 때 손절이 안 나간다.
4결제 대기 금액을 쓸 수 있는 돈으로 계산있지도 않은 여력으로 주문 → 거부 폭주 또는 의도보다 큰 포지션.
5미국 휴장일·조기폐장을 반영하지 않음오류 알림이 일상이 되어, 진짜 장애 알림까지 무시하게 된다.
6개인 PC로 밤새 돌리기재부팅·절전·끊김이 새벽에 발생하면 아무도 모른 채 포지션만 남는다.

14. 시나리오 3가지

시나리오 A — 11월 첫 주, 봇이 한 시간 일찍 깨어났다

A씨의 봇은 "한국시간 22시 30분에 시작"으로 설정돼 있었습니다. 여름 내내 잘 돌았습니다. 그런데 미국 서머타임이 끝난 첫 월요일, 봇은 여전히 22시 30분에 깨어나 주문을 시도했고 전부 거부당했습니다. 봇은 이 거부를 일시적 오류로 보고 재시도를 반복했으며, 결국 요청 제한에 걸렸습니다. 23시 30분에 진짜 장이 열렸을 때 봇은 이미 지쳐 있었습니다. 교훈: 시각은 미국 시장 기준으로 다루고, 개장 여부는 시계가 아니라 확인으로 판단한다.

시나리오 B — 새벽 4시, 손절이 걸려 있는데 팔리지 않았다

B씨의 봇은 손실이 기준을 넘으면 즉시 시장가로 정리하도록 만들어졌습니다. 그런데 그 조건이 발동한 시각은 정규장이 끝난 뒤였습니다. 시간외 시간대에는 시장가 주문을 쓸 수 없어, 봇은 지정가로 매도 주문을 걸어두었습니다. 가격은 그 지정가를 지나쳐 흘렀고, 주문은 체결되지 않은 채 남았습니다. B씨는 아침에 일어나 상황을 알았습니다. 교훈: '시장가로 정리한다'는 규칙은 그 시간대에 시장가가 가능할 때만 유효하다. 불가능한 시간대의 대체 동작을 반드시 정해둔다.

시나리오 C — 매도했는데 살 돈이 없다고 나온다

C씨의 봇은 종목을 팔고 곧바로 다른 종목을 사는 규칙이었습니다. 백테스트에서는 문제가 없었습니다. 실전에서는 매도 직후 매수 주문이 자금 부족으로 거부됐습니다. 원인은 봇이 참조한 잔고 항목이 실제 주문 가능 금액이 아니었기 때문입니다. 결제·환전 처리를 거쳐야 쓸 수 있는 금액이 포함돼 있었던 것이죠. 교훈: 봇이 어떤 잔고 항목으로 주문 크기를 계산하는지 명시하고, 그 항목의 정확한 의미를 증권사 공식 문서로 확인한다.

15. 자주 오해하는 5가지

오해사실
"국내주식 봇에서 종목만 바꾸면 된다"전략은 옮겨져도 시간·통화·주문 규격 배관은 다시 만들어야 한다.
"밤에 도니까 낮에 신경 안 써도 된다"낮에 안 봐도 되는 대신, 사람이 개입 못 하는 시간에 대비한 자동 정지장치가 더 중요해진다.
"미국장은 변동성이 커서 자동매매에 유리하다"변동성은 유불리가 아니라 조건일 뿐이다. 이 글은 어떤 시장의 성과도 예측하지 않는다.
"환전은 그냥 자동으로 되는 거 아닌가"방식·조건·적용 시점이 증권사마다 다르고, 매수 여력 계산이 달라진다. 사양으로 정해야 한다.
"해외주식은 세금이 없거나 알아서 떼간다"양도소득 신고 대상이며 다음 해 5월 신고가 필요하다. 자동매매는 건수가 많아 기록 관리가 특히 중요하다.

16. 한 장 요약

핵심 질문사양에 적을 것
① 시차사람이 자는 시간에 누가 지키나상시 서버 · 생존 감시 · 알림 수단
② 서머타임3월·11월에 봇이 어긋나지 않나동부 시간대 기준 처리 + 자동 전환
③ 환전지금 쓸 수 있는 돈이 정확히 얼마인가환전 방식 + 매수 여력 계산 기준
④ 결제판 돈은 언제부터 다시 쓰나주문 크기 계산에 쓸 잔고 항목
⑤ 주문 제약그 시간대에 그 주문이 되는가시간대별 주문 유형 + 시장가 불가 시 대체 동작
⑥ 휴장일오늘 장이 열리긴 하나거래 캘린더 + 주문 전 개장 확인

받아 갈 것은 한 문장입니다 — 미국주식 자동매매는 더 똑똑한 전략이 필요한 일이 아니라, 더 많은 규격을 미리 정해두어야 하는 일입니다. 여섯 개의 벽을 사양으로 옮겨 적는 순간, 이 일은 막연한 모험에서 관리 가능한 프로젝트가 됩니다. 그리고 마지막으로 다시 강조합니다. 어떤 설계도, 어떤 안전장치도 수익을 보장하지 않습니다. 과거의 결과가 미래를 말해주지 않는다는 원칙은 시장이 어디든 똑같습니다.

17. 자주 묻는 질문 (FAQ)

Q1

미국주식 자동매매는 국내주식보다 만들기 어렵나요?

전략 자체의 난이도는 크게 다르지 않지만, 전략 바깥에서 챙겨야 할 항목이 늘어납니다 — (1) 장이 한국시간 밤에 열려 무인 운영 환경이 사실상 필수, (2) 서머타임으로 1년에 두 번 개장 시각이 한 시간 이동, (3) 원화·달러 환전 처리, (4) 결제 주기와 예수금 사용 시점, (5) 프리·애프터마켓의 주문 유형 제약, (6) 미국 휴장일·조기폐장 캘린더. 전략이 같아도 이 여섯 가지 때문에 사양서와 개발·검증 범위가 늘어납니다. 실제 지원 범위는 증권사마다 다르므로 공식 문서로 확인하세요.

Q2

미국 정규장은 한국시간으로 몇 시인가요?

미국 동부시간 기준 09:30~16:00이며, 한국시간으로는 서머타임 기간 22:30~05:00, 서머타임이 아닌 기간 23:30~06:00입니다. 미국 서머타임은 3월 둘째 일요일 시작·11월 첫째 일요일 종료이며, 2026년은 3월 8일 시작·11월 1일 종료입니다. 즉 겨울에는 개장이 한 시간 늦어집니다. 프리·애프터마켓의 운영 시간과 이용 범위는 증권사·상품마다 다르므로 공식 안내를 확인하세요. 시각·날짜는 발행 시점 기준이며 제도는 변경될 수 있습니다.

Q3

봇에 개장 시간을 숫자로 적어두면 안 되나요?

권하지 않습니다. "22:30에 시작"처럼 한국시간을 고정하면 3월·11월 전환일에 봇이 한 시간씩 어긋납니다. 개장 직후에만 작동하는 로직이라면 한 시간을 통째로 놓치거나, 반대로 장이 열리기 전에 주문을 던지다 거부당합니다. 올바른 방법은 시각을 미국 동부 시간대 기준으로 다루고, 프로그램이 표준 시간대 데이터를 참조해 자동 변환하게 하는 것입니다. 여기에 휴장일·조기폐장 캘린더를 별도로 확인하는 장치를 더해야 합니다.

Q4

환전은 봇이 알아서 해주나요?

증권사와 계좌 설정에 따라 다릅니다. 크게 (1) 미리 달러로 환전해 두고 달러로만 매매, (2) 원화 예수금으로 주문하면 증권사가 자동 처리, (3) 매매 후 정산 시점에 환전 등이 있고 조건·수수료·환율 적용 시점이 각각 다릅니다. 자동매매에서 중요한 것은 "봇이 주문을 넣는 순간 실제로 쓸 수 있는 매수 여력이 얼마인가"를 정확히 계산할 수 있느냐입니다. 어떤 방식을 쓸지 명세서에 적고 증권사 공식 안내로 조건을 확인하세요.

Q5

미국주식 자동매매 수익에는 세금이 어떻게 붙나요?

해외주식 매매차익은 양도소득으로 분류돼, 같은 과세연도의 손익을 통산한 뒤 기본공제 250만 원을 빼고 남은 금액에 22%(양도소득세 20% + 지방소득세 2%)가 적용되는 것으로 안내되며, 다음 해 5월에 신고·납부합니다. 배당금은 별도 절차를 따릅니다. 자동매매는 거래 건수가 많아 체결 내역·환율 기준 기록 관리가 특히 중요합니다. 다만 세법과 절차는 개인 상황에 따라 다르고 개정될 수 있으므로 국세청 자료와 세무 전문가로 확인하세요. 이 글은 세무 자문이 아닙니다.

Q6

새벽에 봇이 멈추면 어떻게 하나요?

미국주식 봇의 가장 현실적인 위험입니다. 장중에 사람이 자고 있으므로 "내가 깨어 있으면 알아챈다"는 전제가 통하지 않습니다. 그래서 세 가지가 필요합니다 — (1) 항상 켜져 있는 실행 환경(개인 PC가 아닌 상시 가동 서버), (2) 생존 신호가 끊기면 외부에서 알려주는 감시 장치, (3) 사람이 개입 못 하는 동안 봇이 스스로 멈추는 손실 한도·비상 정지 규칙. 특히 (3)이 중요합니다. 아침까지 손실이 방치되지 않도록 정지 조건은 프로그램이 판단하게 설계해야 합니다. 다만 어떤 장치도 손실을 없애주지는 않습니다.

미국주식 봇, 여섯 개의 벽부터 정리해드립니다

시차·서머타임·환전·결제·주문 제약·휴장일 — 무엇을 사양으로 정해야 하는지부터 함께 짚어드립니다. 이미 있는 국내주식 봇의 해외 확장, 새벽 무인 운영 구성, 납품 후 사후관리까지 상담 가능합니다. 코딩을 몰라도 됩니다.
24시간 빠른 답변 가능합니다.

무료 상담 시작하기