주식자동매매를 시작하기 전 확인할 5가지 기준

몇 년 전 지인 한 명이 장중에 회의가 많아 매매 타이밍을 자꾸 놓친다며 주식자동매매를 물어본 적이 있습니다. 그때도 지금도 제 대답은 비슷합니다. 자동매매는 시간을 아껴주는 도구이지만, 판단 자체를 대신해주는 장치는 아닙니다. 특히 국내 주식처럼 장중 유동성이 종목별로 크게 갈리고, 해외 증시와 환율, 금리 변수까지 같이 흔드는 시장에서는 더 그렇습니다.
주식자동매매라고 하면 흔히 프로그램이 알아서 사고팔아 수익을 만들어주는 모습을 떠올립니다. 그런데 실제로는 매수 조건, 매도 조건, 주문 수량, 손절 기준, 거래 시간, 예외 상황을 사람이 미리 설계해야 합니다. 결국 자동화되는 것은 실행이지 책임이 아닙니다. 이 차이를 분명히 알고 시작해야 오래 갑니다.
1. 자동매매는 전략보다 실행 규칙에 가깝다
자동매매의 출발점은 “어떤 종목을 살 것인가”보다 “어떤 조건에서 행동할 것인가”입니다. 예를 들어 이동평균선 20일선을 돌파하면 매수하고, 매수가 대비 3% 하락하면 손절하며, 6% 상승하면 절반을 익절한다고 정할 수 있습니다. 겉으로는 단순해 보이지만 여기에는 시장 국면, 변동성, 거래대금, 호가 공백 같은 문제가 따라붙습니다.
2020년 이후 개인투자자들의 자동화 관심이 커진 배경에는 두 가지가 있습니다. 첫째, MTS와 API 접근성이 좋아졌습니다. 둘째, 변동성이 커지면서 사람이 장중에 계속 대응하기 어려워졌습니다. 코로나 이후 유동성 장세, 2022년 금리 인상기, 2023~2024년 AI·반도체 쏠림 장세를 지나오면서 시장은 짧은 시간에도 가격을 크게 움직이는 일이 많아졌습니다. 이런 환경에서는 주문 실행 속도와 규칙성이 장점이 될 수 있습니다.
다만 좋은 전략이 없는데 자동화만 하면 손실도 빠르게 반복됩니다. 손으로 한 번 잘못 누르는 것보다 프로그램이 같은 실수를 20번 반복하는 쪽이 더 위험할 때가 있습니다. 그래서 자동매매는 매매 실력을 증폭하는 도구이지, 매매 실력을 새로 만들어주는 도구는 아니라고 보는 편이 맞습니다.
2. 백테스트 수익률보다 먼저 봐야 할 숫자들
많은 사람이 자동매매를 검토할 때 연평균 수익률부터 봅니다. 물론 중요합니다. 하지만 12년 동안 시장을 매일 보다 보면 수익률 하나만 높은 전략은 생각보다 오래 버티지 못하는 경우가 많았습니다. 특히 과거 특정 구간에만 맞춰진 전략은 실제 돈이 들어가면 금방 성격이 드러납니다.
확인해야 할 지표
- 최대 낙폭: 계좌가 고점 대비 얼마나 빠졌는지 보는 숫자입니다. 수익률이 40%여도 중간에 -35%를 견뎌야 했다면 실제 운용은 쉽지 않습니다.
- 승률과 손익비: 승률 70% 전략도 한 번 손실이 너무 크면 위험합니다. 반대로 승률 40%라도 손익비가 좋으면 살아남을 수 있습니다.
- 거래 횟수: 너무 잦은 매매는 수수료, 세금, 슬리피지에 취약합니다. 특히 단타형 자동매매는 체결 가격 차이가 성과를 크게 깎습니다.
- 시장 국면별 성과: 상승장, 박스권, 급락장, 금리 상승기에서 각각 어떻게 움직였는지 따로 봐야 합니다.
예를 들어 코스피가 10% 오르는 구간에서 전략 수익률이 18%였다고 해도, 같은 기간 중소형주가 전반적으로 강했다면 전략의 실력인지 시장 베타인지 구분해야 합니다. 미국 나스닥이 강한 날 국내 성장주가 같이 오르는 구조도 많습니다. 이럴 때 환율이 1,300원 위에서 강달러 압력을 받는지, 외국인 선물 포지션이 어떻게 바뀌는지도 성과 해석에 영향을 줍니다.
3. 자동매매에서 가장 자주 터지는 문제는 체결이다
차트상으로는 1만 원에 매수된 것처럼 보이는데 실제 계좌에서는 1만30원에 체결되는 일이 흔합니다. 이 0.3% 차이가 별것 아닌 것 같지만, 하루에 여러 번 반복되면 전략 전체의 기대수익을 갉아먹습니다. 특히 거래대금이 작은 종목에서는 자동매매가 신호를 냈을 때 원하는 가격에 충분한 물량을 잡지 못할 수 있습니다.
국내 주식은 상하한가 제도, VI 발동, 점심 시간대 거래 공백, 장 막판 동시호가 같은 구조적 특징도 있습니다. 해외 주식은 프리마켓과 애프터마켓, 환전 스프레드, 세금 처리까지 고려해야 합니다. 자동매매 프로그램이 이런 시장 구조를 제대로 반영하지 않으면 백테스트와 실전 성과가 크게 벌어집니다.
개인적으로는 자동매매를 처음 설계할 때 거래대금 기준을 꼭 넣는 편이 낫다고 봅니다. 예를 들어 최근 20거래일 평균 거래대금이 일정 수준 이상인 종목만 대상으로 삼는 방식입니다. 물론 이것도 만능은 아닙니다. 하지만 최소한 체결 불량과 급격한 호가 왜곡을 줄이는 데는 도움이 됩니다.
4. 주식자동매매는 리스크 관리가 절반 이상이다
자동매매에서 가장 중요한 문장은 “얼마나 벌 것인가”가 아니라 “언제 멈출 것인가”입니다. 하루 손실 한도, 종목당 비중, 전체 현금 비중, 연속 손실 시 중단 조건을 정하지 않으면 시장이 갑자기 성격을 바꿀 때 계좌가 크게 흔들립니다.
예를 들어 종목당 10%씩 10개 종목에 분산한다고 해도, 실제로는 모두 같은 테마일 수 있습니다. 반도체 장비주 10개를 샀다면 숫자상 분산일 뿐입니다. 금리가 오르고 달러가 강해지며 성장주 밸류에이션이 눌리는 날에는 한꺼번에 빠질 수 있습니다. 자동매매는 이런 상관관계를 스스로 이해하지 못합니다. 사람이 사전에 필터를 설계해야 합니다.
손절 기준도 단순한 퍼센트만으로 정하면 어긋날 때가 많습니다. 변동성이 낮은 대형주에서 -3%는 의미 있는 훼손일 수 있지만, 변동성이 큰 바이오나 2차전지 소형주에서는 평범한 일중 변동일 수도 있습니다. 그래서 평균진폭, ATR 같은 변동성 지표를 함께 보는 방식이 더 현실적입니다.
5. 초보자는 완전 자동보다 반자동이 낫다
처음부터 매수와 매도, 종목 선정, 비중 조절을 모두 자동화하려는 경우가 많습니다. 그런데 실제 운용에서는 반자동이 더 오래 버티는 경우가 많습니다. 예를 들어 종목 후보군은 사람이 정하고, 진입과 청산만 규칙화하는 방식입니다. 또는 장 시작 30분은 변동성이 크니 주문을 막고, 장중 특정 시간대에만 신호를 허용할 수도 있습니다.
이 접근은 특히 직장인 투자자에게 현실적입니다. 장중에 계속 화면을 보지 않아도 되고, 감정적으로 추격매수하는 실수를 줄일 수 있습니다. 다만 매일 장 마감 후 전략 로그를 확인해야 합니다. 어떤 종목이 왜 매수됐는지, 손절이 정상적으로 작동했는지, 주문 거부나 미체결은 없었는지 봐야 합니다.
솔직히 자동매매를 한다고 해서 시장 공부가 줄어들지는 않습니다. 오히려 더 구체적으로 봐야 합니다. 금리 발표 전에는 레버리지를 줄일지, 실적 시즌에는 갭 상승과 갭 하락을 어떻게 처리할지, 환율 급등기에 외국인 매도가 특정 업종에 집중되는지 같은 질문이 계속 생깁니다. 프로그램은 반복 업무를 맡고, 사람은 시장의 맥락을 해석하는 쪽으로 역할이 나뉘는 셈입니다.
실전에 넣기 전 최소 점검표
- 최근 3년 이상 데이터로 상승장과 하락장을 모두 테스트했는가
- 수수료, 세금, 슬리피지를 보수적으로 반영했는가
- 하루 최대 손실 한도와 월간 중단 기준이 있는가
- 거래대금과 호가 단위 문제를 반영했는가
- 실거래 전 최소 1~3개월 모의 운용 로그를 남겼는가
주식자동매매는 잘 쓰면 감정을 줄이고 실행을 일정하게 만들어줍니다. 하지만 시장을 단순화해서 보는 순간 약점도 커집니다. 저는 자동매매를 계좌의 운전자가 아니라 계기판과 보조장치에 가깝게 봅니다. 방향을 정하는 일은 여전히 투자자의 몫이고, 그 방향이 맞는지 확인하는 기준은 숫자와 시장 맥락에서 나와야 합니다. 그래서 자동매매를 시작한다면 빠른 수익보다 오래 고장 나지 않는 규칙을 먼저 만드는 쪽이 더 현실적이라고 생각합니다.
