해외주식 · IBKR

IBKR 미국주식 그리드 트레이딩

미국주식을 오르내림 속에서 격자(그리드)로 자동 반복 매매하고 싶다 — 다만 프로그램을 켜자마자 대량매수가 나가는 사고만은 막고 싶다. 이 두 가지 요구를 Interactive Brokers(IBKR) API로 구현한 사례입니다. 현재가 ±20% 범위에 지정가 매수·매도 페어를 자동으로 깔고, 체결되면 반대 주문이 스스로 생겨 손 하나 대지 않고 왕복 매매가 돌아갑니다.

플랫폼
Interactive Brokers
IB Gateway/TWS · ib_insync
특징
현재가 ±20%
지정가 페어 자동 배치
유형
미국주식 그리드
지정가(GTC)
제작 기간
약 2주 (10~14일)
IBKR 미국주식 그리드 트레이딩 봇 GUI 대시보드 — 가격 격자(매수·매도 페어)·현재가 라인·체결 시 반대주문 자동생성·포지션·그리드 현황
제작한 그리드 트레이딩 프로그램 대시보드 — 가격 격자·매수/매도 페어·체결 시 반대주문 자동생성 (예시 화면)

01배경 · 고객 요구사항

고객은 미국 주식을 격자(그리드)로 반복 매매하고 싶어 했습니다. 가격이 일정 간격 내려갈 때마다 조금씩 사고, 다시 그만큼 오르면 파는 것을 정해둔 범위 안에서 무한히 반복하는 전략입니다. 문제는 이걸 사람이 직접 하려면 24시간 열려 있는 미국장에서 수십 개의 지정가 주문을 밤새 관리해야 한다는 것이었습니다.

그런데 그리드에는 처음 켤 때 흔히 터지는 사고가 하나 있습니다. "현재가 위아래 ±20% 전 범위에 매수 주문을 깐다"고 순진하게 만들면, 현재가보다 높은 가격의 매수 지정가는 주문을 넣는 순간 즉시 체결(marketable limit)됩니다. 결과적으로 프로그램을 켜자마자 위쪽 매수 주문이 한꺼번에 나가버려 의도치 않은 대량매수가 발생합니다.

요청은 명확했습니다. ① 국내 계좌가 아닌 IBKR 계좌로 미국주식 그리드를 자동 운영하고, ② 시작 직후 대량매수 사고를 원천 차단하며, ③ 매수가 체결되면 매도, 매도가 체결되면 다시 매수가 자동으로 걸려 손 안 대고 왕복하고, ④ PC를 껐다 켜도 매매내역과 실현손익이 그대로 유지되는 것.

02구현 방식

IBKR API(IB Gateway/TWS, ib_insync)에 그리드 엔진을 연결하는 구조로 설계했습니다. 모든 주문은 지정가 GTC(취소 전까지 유효)이며, 흐름은 이렇습니다:

그리드 매매 흐름 — 현재가 ±20% 격자에서 지정가 매수·매도 페어를 배치하고 체결 시 반대주문을 자동생성해 무한 반복, 현재가 아래만 매수 가드로 시작 대량매수 방지
그리드 매매 흐름 — 격자 배치부터 체결 시 반대주문 자동생성·무한 반복, 그리고 시작 대량매수 방지 가드

핵심은 "현재가 아래에만 매수를 깐다"는 표준 그리드 방식입니다. 명세는 "±20% 전 범위에 매수 배치"였지만, 그대로 두면 위쪽 매수가 즉시 체결돼 시작 사고가 납니다. 그래서 아래는 매수 대기, 위는 매도 대기로 나눠 깔고, 이 동작을 GUI 토글로도 노출해 필요 시 고객이 직접 방식을 바꿀 수 있게 했습니다.

03해결한 기술 난제

격자 상태머신 + 시작 대량매수 방지 안전장치

그리드의 가장 큰 위험은 두 가지입니다. ① 프로그램 시작 직후 현재가 위 매수가 즉시 체결돼 대량매수가 나가는 것, ② 가격이 흔들릴 때 같은 격자에 주문이 중복 발주되거나 누락되는 것. 이를 "현재가 아래만 매수" 가드정수 센트(cents) 고정 격자 상태머신으로 함께 풀었습니다. 격자 가격을 정수 센트로 고정하니 현재가가 움직여도 각 레벨 가격이 흔들리지 않아, 중복도 누락도 원천적으로 막힙니다.

04핵심 기능

05제작 과정 (약 2주)

06납품 결과물

07기술 스택

Interactive Brokers API (IB Gateway · TWS) ib_insync (Python · async) Python 3.10 (64bit) PyQt5 (GUI 대시보드) 매매내역 CSV 영속 (TradeStore) Telegram Bot API PyInstaller (.exe 패키징)

08관련 사례 · 더 보기

※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률·수익금은 공개하지 않습니다. 알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천·투자 자문·수익 보장 서비스가 아닙니다. 과거 백테스트 결과가 미래 실거래 수익을 보장하지 않습니다. 해외주식 투자는 원금 손실 위험이 있으며, 레버리지 ETF 등 변동성이 큰 종목은 손실이 확대될 수 있습니다.

이런 자동매매, 바로 견적 받아보세요

그리드 매매 아이디어가 이미 있으셔도, 아직 구상 단계여도 괜찮습니다.
알고랩이 24시간 빠르게 답변드립니다.

무료 상담 시작하기 요금제 보기
← 제작 사례 전체 보기