AI 자동매매 프로그램, 뭐가 AI인가
상담에서 가장 자주 듣는 문장 중 하나가 "AI로 만들어 주세요"입니다. 그런데 이어서 "AI가 무엇을 해 주면 좋겠느냐"고 여쭤보면 대답이 세 갈래로 갈립니다. 어떤 분은 사람이 자는 동안 알아서 사고파는 것을 뜻하고, 어떤 분은 시장이 바뀌면 스스로 전략을 고치는 것을 뜻하고, 어떤 분은 어디가 오를지 찾아내는 것을 뜻합니다. 이 셋은 기술적으로 전혀 다른 이야기이고, 난이도와 비용과 실패 방식도 전혀 다릅니다. 이 글은 'AI 자동매매'라는 한 단어 안에 뒤엉켜 있는 것들을 갈라서, 머신러닝이 트레이딩에서 실제로 해내는 일과 구조적으로 어려운 일을 나누고, 코딩을 모르는 분이 판매자나 제작자에게 무엇을 물어야 하는지까지 정리합니다. 특정 제품을 평가하거나 추천하는 글이 아니며, 투자 자문도 아닙니다.
이 글의 흐름
- '자동'과 'AI'는 같은 말이 아니다
- 봇의 다섯 칸 중 AI가 들어갈 수 있는 자리는 한 칸
- 지금 'AI 자동매매'라고 불리는 것들의 세 층위
- 머신러닝이 트레이딩에서 실제로 잘하는 일 4가지
- 구조적으로 어려운 이유 5가지 — 비정상성·잡음·레이블·과최적화·모델 감쇠
- "AI가 뉴스를 읽고 매매한다"는 말의 실제 범위
- 비개발자가 30분 안에 확인하는 질문 8개
- 광고 문구 6개를 기술 언어로 번역하면
- 규칙 봇과 학습 봇의 5가지 차이 (요약표)
- 비용과 유지보수의 구조가 어떻게 달라지나
- 법·제도에서 흔한 오해 — 로보어드바이저와는 다른 트랙
- 순서 제안 · 실수 6 · 시나리오 3 · 오해 5 · FAQ
1. '자동'과 'AI'는 같은 말이 아니다
먼저 단어부터 정리하겠습니다. 헷갈릴 이유가 충분히 있는 단어들이라, 이걸 구분하지 못하는 것이 무지의 증거는 전혀 아닙니다. 파는 쪽에서도 자주 섞어 쓰기 때문입니다.
자동화는 사람이 정한 일을 사람 없이 반복하는 것입니다. 세탁기가 좋은 비유입니다. 세탁기는 물을 얼마나 받고 몇 분을 돌릴지 스스로 발명하지 않습니다. 사람이 코스를 고르면 그대로 실행할 뿐입니다. 그런데 그것만으로도 충분히 유용합니다. 밤에 자고 있어도, 회사에서 회의 중이어도 세탁이 됩니다. 대부분의 자동매매 프로그램이 이 자리에 있습니다. "5분봉에서 이 조건이 나오면 매수하고, 진입가 대비 마이너스 2퍼센트면 손절한다"는 문장을 사람이 정하고, 프로그램은 그 문장을 지치지 않고 반복합니다.
학습은 규칙 자체를 데이터에서 찾아내는 것입니다. 사람이 "이런 조건에서 사라"고 적어 주는 대신, 과거 데이터를 잔뜩 보여 주고 "여기서 무엇이 무엇과 연결되는지 네가 찾아라"라고 시킵니다. 이것이 머신러닝입니다. 결과물은 조건 문장이 아니라 모델이라는 숫자 덩어리이고, 사람이 그것을 문장으로 읽어 내기는 대체로 어렵습니다.
핵심 구분 — 자동화는 "누가 실행하는가"의 문제이고, 학습은 "누가 규칙을 정하는가"의 문제입니다. 두 축은 독립적입니다. 그래서 사람이 정한 규칙을 자동 실행하는 봇(가장 흔함), 학습으로 찾은 규칙을 자동 실행하는 봇(드묾), 학습은 하지만 최종 매매는 사람이 하는 도구(꽤 있음)가 각각 따로 존재합니다.
용어가 더 헷갈리는 이유는 '알고리즘', '퀀트', '시스템 트레이딩' 같은 말이 이 근처를 함께 떠다니기 때문입니다. 그 네 단어의 관계는 자동매매·시스템·알고리즘·퀀트 용어 4가지 정리에서 따로 다뤘습니다. 여기서는 한 줄만 짚고 넘어가겠습니다. 그 네 단어 중 어느 것도 '인공지능'을 뜻하지 않습니다. 규칙이 명시적이어도 알고리즘이고, 통계를 써도 퀀트이며, 학습이 전혀 없어도 시스템 트레이딩입니다.
2. 봇의 다섯 칸 중, AI가 들어갈 수 있는 자리는 한 칸이다
이 지점이 상담에서 오해가 가장 크게 벌어지는 곳입니다. 많은 분이 'AI 자동매매'를 들으면 프로그램 전체가 지능적으로 굴러가는 그림을 떠올리시는데, 실제 봇의 내부는 다섯 개의 칸이 순서대로 이어진 파이프에 가깝고, 그중 학습 모델이 들어갈 수 있는 자리는 사실상 한 칸입니다.
이 그림이 중요한 이유는 비용과 위험의 위치를 알려 주기 때문입니다. 시세를 안정적으로 받고, 주문을 올바른 유형으로 내고, 체결을 확인해 잔고와 맞춰 보고, 장애가 나면 알아차리는 일 — 이 네 칸은 학습을 하든 안 하든 똑같이 필요합니다. 그리고 실전 운영에서 실제로 계좌를 다치게 하는 사건의 상당수는 판단이 틀려서가 아니라 이 배관에서 터집니다. 주문이 중복으로 나가고, 네트워크가 끊긴 사이 포지션이 어긋나고, 손절 주문이 거부됐는데 아무도 몰랐던 식입니다. 이런 사고의 실제 유형은 자동매매 봇 장애·복구 플레이북과 주문 유형 완전 정리에 정리해 두었습니다.
그래서 이렇게 물어야 합니다 — "AI인가요?"가 아니라 "AI는 다섯 칸 중 어디에 들어갑니까?"라고요. ②만 학습이고 나머지는 평범한 규칙 실행이라면, 그건 정상입니다. 오히려 다섯 칸 전부가 신비롭게 설명된다면 그쪽이 이상한 신호입니다.
3. 지금 'AI 자동매매'라고 불리는 것들의 세 층위
시장에서 AI라는 이름이 붙는 제품과 서비스는 대략 세 층위로 나뉩니다. 어느 층이 옳고 그르다는 이야기가 아니라, 층마다 기대할 수 있는 것과 검증 방법이 다르다는 이야기입니다. 그리고 이 분류는 제품 이름이 아니라 동작 방식을 기준으로 한 것이므로, 특정 제품이 어디에 속하는지는 반드시 판매처의 공식 설명으로 직접 확인하셔야 합니다.
층 A — 규칙에 이름만
내부는 사람이 정한 지표 조건. 조건이 여러 개 겹쳐 복잡해 보이지만 학습은 없습니다. 마케팅 용어로 AI가 붙은 경우가 여기 속합니다.
층 B — 통계·최적화
사람이 규칙의 뼈대를 정하고, 숫자(기간·문턱값)는 과거 데이터로 자동 조정. '적응형'이라 불리는 것 상당수가 여기입니다.
층 C — 실제 학습 모델
입력에서 목표값을 예측하도록 모델을 훈련. 결과는 조건 문장이 아니라 모델 파일. 재학습과 성능 감시가 운영의 일부가 됩니다.
층 A는 나쁜 것이 아닙니다. 앞서 말씀드린 대로 잘 만든 규칙 봇은 그 자체로 충분히 유용하고, 무엇보다 왜 그 주문을 냈는지 사람이 되짚을 수 있다는 큰 장점이 있습니다. 문제는 층 A인데 층 C인 것처럼 설명될 때 생깁니다. 구매자는 "시장이 바뀌면 알아서 적응하겠지"라고 기대하는데, 실제로는 고정된 조건이 계속 돌아갈 뿐이라 국면이 바뀌면 그대로 어긋납니다.
층 B는 가장 오해가 많은 자리입니다. "데이터로 숫자를 자동 조정한다"는 설명은 사실이지만, 그 조정이 과거에 가장 잘 맞았던 숫자를 고르는 일인 경우가 대부분입니다. 즉 미래를 배우는 게 아니라 과거에 맞추는 것에 가깝습니다. 이 구분이 왜 결정적인지는 수백 번 돌려 '최고'만 보여 주는 착시(데이터 스누핑)에서 자세히 다뤘습니다. 조합을 많이 시도할수록, 우연히 잘 맞은 조합이 반드시 하나쯤 나온다는 통계적 사실이 핵심입니다.
층 C는 진짜 학습이지만, 그렇다고 정확도가 보장되는 것은 아닙니다. 오히려 층 C를 제대로 운영하려면 층 A·B보다 훨씬 많은 절차가 붙습니다. 다음 두 장에서 그 이유를 나눠 보겠습니다.
4. 머신러닝이 트레이딩에서 실제로 잘하는 일 4가지
비판만 늘어놓으면 균형이 맞지 않습니다. 머신러닝이 이 분야에서 실제로 쓸모를 내는 자리는 분명히 있고, 공통점이 하나 있습니다. "미래를 맞히는 일"이 아니라 "현재를 정리하는 일"이라는 점입니다.
① 조건이 너무 많아 사람이 문장으로 못 적을 때
규칙 기반의 한계는 표현력입니다. "거래량이 평소보다 많고, 변동성이 어느 구간에 있고, 업종 내 상대 강도가 어떻고, 최근 며칠의 흐름이 어떤 모양일 때"처럼 조건이 열 개를 넘어가면 사람이 문장으로 적고 관리하기가 사실상 불가능해집니다. 학습 모델은 이런 다차원 조합을 하나의 함수로 압축하는 데 강합니다. 다만 압축된 결과를 사람이 다시 읽어 내기 어렵다는 대가가 따릅니다.
② 성격이 다른 데이터를 한 곳에 합칠 때
가격과 거래량 같은 숫자, 뉴스 텍스트, 공시 문서, 체결 흐름처럼 형태가 전혀 다른 재료를 하나의 판단으로 모으는 일은 규칙 문장으로는 다루기 힘듭니다. 이런 이종 데이터 통합은 학습 기반이 잘하는 영역에 속합니다.
③ 분류·필터링 같은 '정답이 분명한' 작업
예측이 아니라 분류에 가까운 일들이 있습니다. 뉴스가 특정 종목에 관한 것인지 아닌지 가려내기, 공시 문서에서 필요한 항목을 뽑아내기, 이상한 시세 데이터를 걸러내기 같은 작업입니다. 이런 일은 정답을 사람이 채점할 수 있어서 성능을 정직하게 측정하기 쉽고, 실제로 실무에서 가장 안정적으로 쓰이는 자리입니다.
④ 사람이 개입할 수 없는 속도의 반복 판단
수백 종목을 매 순간 같은 잣대로 훑어보는 일처럼, 사람의 집중력으로는 불가능한 반복 작업이 있습니다. 이때 학습 모델은 '더 똑똑해서'가 아니라 '지치지 않아서' 유용합니다.
공통점을 보시면 — 넷 중 어느 것도 "다음에 무엇이 오를지 알아낸다"가 아닙니다. 정리·압축·분류·반복입니다. 이 목록에 없는 능력을 약속하는 설명을 만나면, 그 약속의 근거가 무엇인지 물어보는 것이 합리적입니다.
5. 구조적으로 어려운 이유 5가지
여기가 이 글에서 가장 중요한 장입니다. 머신러닝이 이미지 인식이나 번역에서 보여 준 성과가 트레이딩에서 그대로 재현되지 않는 데에는, 노력이나 실력의 문제가 아닌 문제 자체의 성질에서 오는 이유들이 있습니다. 아래 내용은 학술·실무 문헌에서 반복적으로 지적되어 온 일반적인 논점을 비개발자 눈높이로 옮긴 것이며, 세부 결론은 연구마다 다르므로 원문 확인을 권합니다.
① 규칙이 바뀌는 게임 — 비정상성(non-stationarity)
고양이 사진을 알아보는 문제는 편합니다. 10년 전 고양이나 지금 고양이나 생김새가 같기 때문입니다. 시장은 다릅니다. 금융 시계열은 통계적 성질이 시간에 따라 변하는 경우가 많다는 점이 널리 지적되어 왔고, 이것을 비정상성이라고 부릅니다. 문제는 많은 학습 알고리즘이 "데이터의 성질이 일정하다"는 가정 위에 세워져 있다는 점입니다. 가정과 현실이 어긋나면, 모델은 자기가 배운 세계가 아직 유효하다고 믿은 채 틀린 답을 자신 있게 내놓습니다.
② 신호는 작고 잡음은 크다
이미지 인식에서 정확도 95퍼센트는 훌륭한 성과입니다. 그런데 가격 방향 예측에서는 애초에 그런 수준의 신호가 존재한다고 가정하기 어렵습니다. 가격 움직임의 대부분은 예측 불가능한 요소로 채워져 있고, 남는 부분이 있더라도 매우 얇습니다. 그 얇은 부분을 찾아내더라도, 수수료와 슬리피지라는 고정 마찰을 넘지 못하면 실전에서는 남는 것이 없습니다. 여기서 흔한 착각이 하나 생깁니다. "적중률이 높으면 좋은 모델"이라는 생각입니다. 적중률이 높아도 맞을 때 조금 벌고 틀릴 때 크게 잃으면 결과는 반대가 됩니다.
③ 무엇을 정답으로 삼을지부터 애매하다
학습에는 정답표가 필요합니다. 고양이 사진에는 '고양이'라는 정답이 붙어 있죠. 그런데 트레이딩에서 정답은 무엇일까요? 내일 종가가 오늘보다 높으면 1일까요? 그럼 3퍼센트 올랐다가 5퍼센트 떨어진 날은요? 5일 뒤 기준으로 하면 답이 달라지고, 손절선을 먼저 건드렸는지 여부까지 넣으면 또 달라집니다. 정답을 어떻게 정의하느냐에 따라 모델이 배우는 내용이 통째로 바뀝니다. 그래서 실무에서는 "이 모델의 정확도가 몇 퍼센트냐"보다 "정답을 어떻게 정의했느냐"가 훨씬 중요한 질문이 됩니다.
④ 과최적화 — 표본 내는 화려하고 표본 밖은 무너진다
학습 모델은 데이터에 맞추는 데 대단히 능숙합니다. 너무 능숙해서, 진짜 패턴과 우연한 잡음을 구분하지 못하고 둘 다 외워 버립니다. 이 현상이 과최적화이고, 표본 내 성과는 훌륭한데 표본 밖에서 유지되지 않는 사례가 실증 연구에서 반복적으로 보고되어 왔습니다. 규칙 기반 백테스트에서도 같은 함정이 있지만, 학습 모델은 조정할 수 있는 여지가 훨씬 많아 함정도 그만큼 깊습니다.
그래서 검증 절차가 규칙 기반보다 엄격해집니다. 시간 순서를 지켜 데이터를 나누고, 훈련 구간과 검증 구간 사이에 간격을 두어 정보가 새어 들어가지 않게 하는 기법들이 제안되어 왔습니다. 이런 절차가 없는 학습 결과는 백테스트 완전 가이드에서 다룬 미래 참조 문제를 훨씬 은밀한 형태로 안고 있을 수 있습니다.
가장 흔한 정보 누수 — 데이터 전체를 한 번에 표준화한 뒤 앞뒤로 나누는 것입니다. 이러면 "평균을 계산하는 과정"에 미래 데이터가 이미 섞여 들어갑니다. 결과 그래프는 아름다워지고, 실전 성과는 그와 무관해집니다. 코딩을 모르셔도 이 한 가지는 물어보실 수 있습니다. "전처리를 학습 구간만으로 계산하셨나요?"
⑤ 모델 감쇠 — 잘 만든 모델도 낡는다
표본 밖 검증까지 통과했다고 끝이 아닙니다. 시장은 계속 움직이고, 참여자 구성과 제도와 정보 유통 방식이 바뀝니다. 그래서 처음에는 잘 작동하던 모델의 성능이 시간이 지나며 떨어지는 현상이 널리 지적되며, 이를 모델 감쇠 또는 개념 표류라고 부릅니다. 한 걸음 더 나아간 관점도 있습니다. 어떤 우위가 발견되어 널리 이용되면 그 우위 자체가 소진되는 성질이 있다는 것입니다. 즉 모델이 낡는 것이 예외가 아니라 기본값이라는 전제 위에서 운영 설계를 해야 합니다.
운영에 주는 함의 — 학습 기반 봇을 도입한다면, "언제 재학습할 것인가"와 "성능이 나빠졌다고 판단하는 기준은 무엇인가"를 만들기 전에 정해야 합니다. 이 두 가지가 없으면 모델은 조용히 낡아 가고, 사람은 손실이 충분히 커진 뒤에야 알아차리게 됩니다. 판단 기준을 세우는 방법은 봇이 계속 지고 있을 때의 중단 규칙을 참고하실 수 있습니다.
6. "AI가 뉴스를 읽고 매매한다"는 말의 실제 범위
요즘 가장 자주 보이는 문구입니다. 대형 언어 모델이 널리 알려지면서 "AI가 뉴스와 공시를 읽고 판단한다"는 설명이 부쩍 늘었습니다. 이 문장에서 사실인 부분과 과장되기 쉬운 부분을 나눠 보겠습니다.
사실인 부분은, 텍스트의 어조나 내용을 점수로 바꾸는 기술이 실제로 존재하고 상당히 잘 작동한다는 것입니다. 어떤 기사가 특정 기업에 대해 긍정적인 어조인지 부정적인 어조인지 분류하는 일은, 앞 장에서 말씀드린 '정답이 분명한 분류 작업'에 가까워서 머신러닝이 잘하는 영역입니다. 실시간으로 뉴스를 받아 키워드를 감지하고 알림을 보내는 구성도 오래전부터 실무에서 쓰였습니다. 국내 증권사 API로 실시간 뉴스를 받아 처리하는 실제 구성 예시는 LS증권 신 OpenAPI 실시간 뉴스 키워드 알림 봇에 정리해 두었습니다.
과장되기 쉬운 부분은 그다음 단계입니다. 어조 점수가 정확한 것과, 그 점수로 가격 움직임을 설명할 수 있는 것은 전혀 다른 문제입니다. 관련 연구들은 감성 신호가 통계적으로 유의하더라도 다음 날 가격 움직임에 대한 설명력은 제한적이라고 보고하는 경우가 많고, 신호의 예측력이 시간이 지나며 빠르게 약해진다는 결과도 있습니다. 여러 재료와 결합했을 때 의사결정에 도움이 된다는 보고가 있는 반면, 감성 단독으로는 한계가 뚜렷하다는 지적이 함께 따릅니다. 연구마다 대상 시장·기간·측정 방식이 달라 수치를 일반화하기 어려우므로, 특정 숫자를 근거로 삼기보다는 원문을 직접 확인하시길 권합니다.
기술적으로 무리 없는 요구
- 보유 종목 관련 뉴스가 뜨면 요약해서 알려 달라
- 특정 키워드가 포함된 공시를 걸러 달라
- 기사 어조를 점수화해 다른 조건과 함께 참고 지표로 쓰겠다
- 사람이 최종 확인한 뒤 매매하겠다
약속으로 받으면 위험한 요구
- 뉴스를 읽고 오를 종목을 골라 자동으로 매수해 달라
- 악재를 미리 감지해 손실을 피하게 해 달라
- AI가 시장 상황에 맞춰 알아서 전략을 바꾸게 해 달라
- 사람 손이 전혀 필요 없게 만들어 달라
오른쪽 항목들이 "불가능하다"는 뜻은 아닙니다. 만들 수는 있습니다. 다만 그렇게 만든 것이 기대한 결과를 낸다는 보장이 없고, 그 보장 없음이 계약서에 적히지 않는다는 것이 문제입니다. 제작을 맡기실 때 이 구분을 명세서에 반영하는 방법은 명세서 작성 완전 가이드에서 다뤘습니다.
7. 비개발자가 30분 안에 확인하는 질문 8개
모델 내부를 들여다볼 수는 없습니다. 하지만 대답의 구체성은 누구나 판별할 수 있습니다. 아래 여덟 문항을 그대로 물어보시면 됩니다. 성실하게 운영하는 쪽은 대부분 막힘없이 답하고, 이름만 빌려 쓴 쪽은 대답이 추상적으로 흐르거나 화제를 수익률 쪽으로 돌립니다.
그대로 복사해서 물어보는 8문항
- 입력이 무엇입니까? — 모델에 들어가는 재료가 가격·거래량인지, 재무 데이터인지, 텍스트인지. "여러 가지"라는 답만 돌아오면 더 물어보셔야 합니다.
- 무엇을 예측하도록 학습했습니까? — 방향인지, 변동성인지, 특정 사건의 발생 여부인지. 정답을 어떻게 정의했는지가 핵심입니다.
- 학습 구간과 검증 구간을 어떻게 나눴습니까? — 검증 구간이 학습 구간보다 시간상 뒤에 있어야 합니다. 무작위로 섞어 나눴다면 시계열에서는 문제가 됩니다.
- 전처리를 학습 구간만으로 계산했습니까? — 앞에서 말씀드린 정보 누수 질문입니다. 이 한 문항이 의외로 많이 걸러 냅니다.
- 수수료와 슬리피지를 어떤 값으로 넣었습니까? — 0으로 두면 얇은 신호는 전부 수익처럼 보입니다. 값과 근거를 함께 물으세요.
- 재학습은 얼마나 자주 하고, 그 비용은 누가 부담합니까? — 학습 기반의 유지비는 여기서 결정됩니다.
- 성능이 나빠졌다고 판단하는 기준이 문서에 있습니까? — 없다면 낡아 가는 것을 알아차릴 방법이 없다는 뜻입니다.
- 모델이 이상해졌을 때 자동으로 멈추는 장치가 있습니까? — 안전 정지장치는 학습 기반일수록 더 중요합니다.
여덟 문항 중 3·4·7번에서 대답이 흐려지면 특히 주의하실 만합니다. 이 셋은 "실제로 시계열 데이터를 다뤄 본 사람"과 "학습 코드를 돌려만 본 사람"을 가르는 지점이라, 경험 여부가 대답에 바로 드러납니다.
8. 광고 문구 6개를 기술 언어로 번역하면
여기서는 사기 여부를 가리는 이야기가 아니라 문구의 기술적 의미를 따져 보겠습니다. 허위 광고의 수법 자체를 다룬 내용은 자동매매 사기·허위광고 피하는 법에 따로 있으니 함께 보시면 좋습니다.
| 자주 보는 문구 | 기술적으로 가능한 해석 | 그래서 물어야 할 것 |
|---|---|---|
| AI가 시장을 분석합니다 | 지표를 계산한다 / 통계 필터를 적용한다 / 학습 모델이 점수를 낸다 — 셋 다 이 문장에 해당 | "분석 결과가 어떤 형태로 나옵니까? 점수인가요, 조건 통과 여부인가요?" |
| 시장 상황에 맞춰 자동 적응 | 파라미터를 과거 구간 기준으로 재계산하는 경우가 많음. '적응'이 아니라 '과거 재적합'일 수 있음 | "무엇을 얼마 주기로 다시 계산합니까? 그 계산에 쓰는 구간은 어디까지입니까?" |
| 딥러닝 기반 예측 엔진 | 신경망을 썼다는 뜻일 뿐, 성능이나 검증 수준을 말해 주지 않음 | "검증 구간이 학습 구간보다 뒤에 있습니까? 표본 밖 성과를 볼 수 있습니까?" |
| 수천 번의 백테스트로 검증 | 횟수가 많을수록 우연히 좋은 조합이 나올 확률도 함께 올라감 | "몇 개의 조합을 시도했고, 그중 최종안을 어떤 기준으로 골랐습니까?" |
| AI가 뉴스를 실시간 반영 | 텍스트 점수화는 가능. 그 점수의 가격 설명력은 별개 문제 | "뉴스 점수가 최종 판단에서 차지하는 비중이 얼마입니까?" |
| 사람의 감정을 배제한 완벽한 매매 | 감정 배제는 사실. '완벽'은 기술 용어가 아님 | "손실이 발생하는 대표적인 상황 세 가지를 알려 주실 수 있습니까?" |
가장 신뢰할 만한 신호는 화려한 성과가 아니라 약점을 먼저 말하는 태도입니다. "이 방식은 이런 국면에서 약합니다"라고 먼저 설명하는 쪽이, 모든 국면에서 잘 된다고 말하는 쪽보다 대체로 정직합니다. 수익 인증 자료를 어떻게 읽어야 하는지는 '수익 인증'의 허상에 정리되어 있습니다.
9. 규칙 봇과 학습 봇의 5가지 차이 (요약표)
| 구분 | 규칙 기반 봇 | 학습(머신러닝) 기반 봇 |
|---|---|---|
| ① 규칙을 정하는 주체 | 사람이 문장으로 명시 | 모델이 데이터에서 도출 |
| ② 왜 그랬는지 설명 | 조건 한 줄로 되짚을 수 있음 | 사람 언어로 설명하기 어려움 (별도 해석 기법 필요) |
| ③ 실패했을 때 원인 좁히기 | 조건·데이터·배관 중 하나로 특정하기 쉬움 | 모델·국면 변화·데이터 오염 구분에 별도 장치 필요 |
| ④ 개발 후 손이 가는 정도 | 규칙이 유효한 동안은 상대적으로 적음 | 재학습·성능 감시가 운영에 상시 포함 |
| ⑤ 검증의 난이도 | 백테스트 + 포워드 + 소액 실거래 | 여기에 시간 순서 분할·정보 누수 차단·표본 밖 재검증이 추가 |
이 표에서 읽어야 할 것은 우열이 아니라 적합한 자리입니다. 규칙으로 충분히 표현되는 판단을 굳이 학습으로 옮기면, 얻는 것 없이 ②③④⑤의 비용만 늘어납니다. 반대로 조건이 도저히 문장으로 정리되지 않는 판단을 규칙으로 밀어붙이면, 조건이 스무 개씩 붙은 누더기 규칙이 되어 결국 아무도 관리하지 못하게 됩니다.
10. 비용과 유지보수의 구조가 어떻게 달라지나
금액은 요구 사양에 따라 크게 달라지므로 여기서 구체적인 숫자를 말씀드릴 수는 없습니다. 다만 비용이 발생하는 항목의 구성은 분명히 다르고, 이걸 미리 알면 견적을 훨씬 정확하게 읽을 수 있습니다. 일반적인 제작 비용의 구조는 제작 비용·견적 완전 가이드에 정리해 두었습니다.
| 항목 | 규칙 기반 | 학습 기반에서 추가되는 것 |
|---|---|---|
| 데이터 | 전략에 필요한 기간만 | 학습에 쓸 만큼 길고 품질이 검증된 데이터. 수정주가·상장폐지 종목 처리 필요 |
| 설계 | 규칙을 코드로 옮기기 | 정답 정의, 입력 특징 설계, 분할 방식 설계 |
| 검증 | 백테스트 + 포워드 | 시간 순서 분할, 정보 누수 점검, 표본 밖 재검증 |
| 운영 | 장애 감시 중심 | 여기에 모델 성능 감시와 재학습 파이프라인 추가 |
| 기록 | 주문·체결 로그 | 여기에 모델 버전과 예측값 기록 (나중에 원인 추적에 필수) |
마지막 줄이 특히 중요합니다. 학습 기반 봇에서는 "어떤 버전의 모델이 그때 무엇을 예측해서 그 주문이 나갔는가"를 남겨 두지 않으면, 나중에 원인을 추적할 방법이 사라집니다. 규칙 봇에서는 조건 문장을 다시 보면 되지만, 모델은 그럴 수가 없습니다. 기록 체계 전반은 자동매매 '기록' 완전 정리에서 다뤘고, 운영 단계의 유지보수 비용 현실은 유지보수·업데이트 비용의 현실에 있습니다.
견적을 받을 때 함께 요청하실 것 — 개발비 외에 ⑴ 재학습 주기와 1회 비용, ⑵ 성능 저하 판단 기준, ⑶ 모델 버전 기록 방식, ⑷ 모델이 이상할 때의 정지 조건. 이 넷이 문서에 없으면, 납품 이후의 비용이 열려 있는 상태가 됩니다.
11. 법·제도에서 흔한 오해 — 로보어드바이저와는 다른 트랙이다
"AI 자동매매도 심사를 받나요?"라는 질문을 종종 받습니다. 이 질문에는 두 가지가 섞여 있어 나눠 봐야 합니다.
국내에는 로보어드바이저 테스트베드라는 제도가 있습니다. 2016년부터 운영되어 온 절차로, 알고리즘 기반 자문·일임 서비스를 제공하려는 사업자가 알고리즘의 안정성과 시스템 보안 등을 확인받는 심사입니다. 통과 후에도 중대한 변경이 생기면 다시 심사를 받는 구조로 알려져 있습니다. 다만 이것은 남의 자산을 자문하거나 맡아 운용하는 사업에 관한 제도이며, 개인이 자기 계좌를 자동으로 매매하는 것과는 다른 트랙입니다. 개인이 자기 돈으로 자기 계좌에서 매매하는 데에 이 심사가 요구되는 것은 아닙니다.
선이 그어지는 지점은 "AI를 썼느냐"가 아니라 "남의 돈이 관여하느냐"입니다. 지인의 계좌를 대신 돌려 주거나, 봇을 유료로 판매하며 수익을 약속하거나, 신호를 배포하며 대가를 받는 순간부터는 성격이 달라집니다. 이 경계에 관한 상세한 정리는 자동매매와 투자일임·자문·리딩방의 법적 경계선에 있습니다.
이 장은 일반적인 제도 소개이며 법률 자문이 아닙니다. 제도의 세부 요건과 운영 방식은 시점에 따라 달라질 수 있으므로, 실제 판단이 필요하실 때는 금융위원회·금융감독원 등 공식 자료를 직접 확인하시고 필요하면 전문가와 상의하시길 권합니다.
12. 그래서 어떤 순서를 권하나
제작을 업으로 하는 입장에서 말씀드리면, "AI로 만들어 주세요"라는 요청을 그대로 받는 것이 고객에게 이롭지 않은 경우가 많습니다. 학습 기반이 더 어렵기 때문만이 아니라, 대부분의 경우 실제로 원하시는 것이 층 C가 아니기 때문입니다. 아래 사다리가 실패 비용이 가장 낮은 순서입니다.
1단계를 권하는 이유는 보수적이어서가 아니라 정보를 얻기 위해서입니다. 규칙 봇을 한 달만 돌려 보시면, 원래 궁금했던 것의 상당 부분이 저절로 해결됩니다. 내가 정한 조건이 실제로 얼마나 자주 발생하는지, 수수료를 넘길 만한 크기인지, 내가 그 등락을 견딜 수 있는지가 숫자로 나옵니다. 감으로 하던 판단을 규칙으로 옮기는 구체적인 방법은 감으로 하던 매매를 '규칙'으로 바꾸는 5단계에, 실전 투입 전 검증 순서는 검증 3단계에 정리해 두었습니다.
그리고 1단계에서 확인된 것들은 3단계로 올라가도 그대로 쓰입니다. 시세를 받는 코드, 주문을 내는 코드, 체결을 확인하는 코드, 기록을 남기는 코드 — 앞서 본 다섯 칸 중 네 칸이 재사용됩니다. 버려지는 작업이 아니라는 뜻입니다.
13. 흔한 실수 6가지
실수 1 · 이름으로 판단
'AI'가 붙었는지로 고르기. 층 A·B·C 중 어디인지를 물어야 판단이 됩니다.
실수 2 · 적중률만 보기
맞힌 비율이 높아도 손익비가 나쁘면 결과는 반대가 됩니다.
실수 3 · 마찰 비용 0
수수료·슬리피지를 넣지 않은 성과는 얇은 신호를 전부 수익처럼 보이게 만듭니다.
실수 4 · 무작위 분할
시계열을 섞어서 나누면 미래가 학습에 섞여 듭니다. 순서를 지켜야 합니다.
실수 5 · 재학습 계획 없음
모델은 낡습니다. 주기와 비용을 정하지 않으면 조용히 어긋납니다.
실수 6 · 배관 소홀
판단만 고도화하고 주문·체결·기록을 미루면, 사고는 그쪽에서 납니다.
14. 상담에서 실제로 자주 나오는 세 장면
"AI가 알아서 종목을 골라 줬으면 합니다"
이 요청은 사실 두 가지가 붙어 있습니다. 후보를 좁히는 일과 매매 시점을 정하는 일입니다. 앞쪽은 조건에 맞는 종목을 자동으로 추려 내는 작업이라 규칙으로도 상당 부분 되고, 실제로 조건검색식 연동처럼 이미 익숙한 형태가 있습니다. 뒤쪽이 "어느 것이 오를지"를 뜻한다면, 그것은 이 글 5장에서 다룬 구조적 어려움의 한복판입니다. 두 요청을 나눠 놓으면, 앞쪽만으로도 원하시던 편의의 절반 이상이 해결되는 경우가 많습니다.
"어디서 AI 봇을 샀는데 처음엔 잘되다가 요즘 안 됩니다"
가능성이 여럿이라 원인을 좁히는 것이 먼저입니다. 국면이 바뀌어 모델이 낡았을 수도 있고(5장 ⑤), 애초에 표본 밖 성과가 검증되지 않았을 수도 있고(5장 ④), 판단이 아니라 배관에서 주문이 새고 있을 수도 있습니다. 이 셋은 대응이 전혀 다르므로, 성급히 파라미터를 바꾸기 전에 백테스트와 실거래가 벌어지는 7가지 이유를 기준 삼아 어느 쪽인지부터 가르는 편이 낫습니다. 기록이 남아 있지 않으면 이 구분 자체가 불가능합니다.
"제 전략은 조건이 너무 많아서 규칙으로 못 적겠습니다"
이 경우는 학습을 검토할 만한 드문 자리에 실제로 해당할 수 있습니다. 다만 그 전에 한 번은 확인해 볼 가치가 있습니다. 조건이 스무 개라고 느껴지지만 실제로 결과를 좌우하는 것은 서너 개인 경우가 흔하기 때문입니다. 조건을 하나씩 빼면서 결과가 얼마나 달라지는지 보는 것만으로도 뼈대가 드러납니다. 여러 전략을 함께 굴리는 접근이 대안이 되기도 하는데, 그 구조는 전략 포트폴리오 운용에 정리되어 있습니다.
15. 자주 보이는 오해 5가지
| 오해 | 실제 |
|---|---|
| AI를 쓰면 사람보다 잘 맞힌다 | 영역에 따라 다릅니다. 분류·정리에서는 강하지만, 가격 방향 예측은 비정상성과 낮은 신호비 때문에 구조적으로 어려운 문제로 지적됩니다. 과거 성과가 미래를 보장하지 않는 점은 동일합니다. |
| 학습 봇은 알아서 진화한다 | 스스로 재학습하도록 설계하지 않는 한, 모델은 만든 시점에 멈춰 있습니다. 재학습은 저절로 일어나는 일이 아니라 사람이 설계하고 비용을 대는 절차입니다. |
| 데이터가 많을수록 좋아진다 | 오래된 데이터일수록 지금과 다른 시장일 수 있습니다. 양이 늘면 옛 국면의 비중도 함께 늘어난다는 점을 함께 봐야 합니다. |
| 백테스트 성과가 좋으면 검증 끝 | 학습 모델은 조정 여지가 많아 과최적화 함정이 더 깊습니다. 시간 순서 분할과 정보 누수 점검이 없으면 성과 그래프는 판단 근거가 되기 어렵습니다. |
| AI 봇은 규칙 봇보다 손이 덜 간다 | 반대인 경우가 많습니다. 재학습·성능 감시·모델 기록이 운영에 상시 포함되어, 만드는 비용보다 유지하는 비용의 비중이 커집니다. |
16. 한 장 요약
| 질문 | 짧은 답 |
|---|---|
| AI 자동매매란 무엇인가 | 정해진 정의가 없습니다. 층 A(규칙에 이름만)·층 B(통계 최적화)·층 C(실제 학습) 중 어디인지를 확인해야 의미가 생깁니다. |
| AI가 봇의 어디에 들어가나 | 다섯 칸(시세·판단·주문·체결·기록) 중 ② 판단 칸입니다. 나머지 네 칸은 학습 여부와 무관하게 똑같이 필요합니다. |
| 머신러닝이 잘하는 것 | 다차원 조건 압축, 이종 데이터 통합, 정답이 분명한 분류, 지치지 않는 반복 판단. |
| 구조적으로 어려운 것 | 비정상성, 낮은 신호비, 정답 정의의 모호함, 과최적화, 모델 감쇠. |
| 비개발자의 검증 방법 | 모델 내부 대신 대답의 구체성을 봅니다. 7장의 8문항, 특히 3·4·7번. |
| 권하는 순서 | 규칙 → 숫자 조정 → 필요한 지점에만 학습. 앞 칸을 건너뛰면 원인을 못 찾습니다. |
마지막으로 한 번 더 — 이 글은 기술 개념에 대한 일반 정보이며 투자 자문이나 종목 추천이 아닙니다. 어떤 기법도 수익을 보장하지 않고, 과거 성과는 미래 성과를 보장하거나 예측하지 않습니다. 본문에 언급한 연구 경향은 문헌에서 반복적으로 지적되어 온 일반적 논점이며 세부 결론은 연구마다 다르므로 원문 확인을 권합니다. 제도·서비스의 요건과 사양은 시점에 따라 바뀌므로 공식 자료를 직접 확인해 주세요. 그리고 어떤 경우에도 API 키에 출금 권한을 켜 두지 마세요 — 관련 설정은 API 키 보안 5가지 안전장치에 정리해 두었습니다.
자주 묻는 질문
AI 자동매매 프로그램은 일반 자동매매 프로그램과 무엇이 다른가요?
차이는 '판단 규칙을 누가 정하느냐'에 있습니다. 일반적인 자동매매 프로그램은 사람이 정한 규칙을 그대로 실행합니다. 머신러닝을 쓴 프로그램은 사람이 조건을 직접 적는 대신 과거 데이터를 넣어 조건에 해당하는 것을 모델이 찾아내게 합니다. 다만 시장에서 판매되는 'AI 자동매매'라는 표현이 항상 후자를 뜻하지는 않습니다. 지표 조합을 자동으로 조정하는 최적화 기능이나 단순한 통계 필터를 AI라고 부르는 경우도 있으므로, 명칭 대신 '무엇을 학습하고 무엇을 출력하는지'를 판매자에게 직접 확인하는 편이 정확합니다.
머신러닝을 쓰면 주가 방향을 더 잘 맞히나요?
그렇게 단정할 수 없습니다. 금융 시계열은 통계적 성질이 시간에 따라 변하는 비정상성을 보이는 경우가 많은데, 많은 학습 알고리즘은 데이터의 성질이 일정하다는 가정 위에 세워져 있습니다. 이 어긋남 때문에 표본 내 성과는 훌륭한데 표본 밖에서 무너지는 사례가 학계와 실무 양쪽에서 반복적으로 보고되어 왔고, 잘 만든 모델도 시간이 지나면서 성능이 떨어지는 모델 감쇠 현상이 함께 지적됩니다. 머신러닝은 방향을 맞히는 마법이 아니라 데이터를 다루는 도구이며, 과거 성과는 미래 성과를 보장하거나 예측하지 않습니다. 이 글은 기술 개념에 대한 일반 정보이며 투자 자문이나 수익 보장이 아닙니다.
AI가 뉴스를 읽고 매매한다는 프로그램은 실제로 그렇게 동작하나요?
뉴스나 게시글의 어조를 점수로 바꾸는 감성분석 기술 자체는 실제로 존재하고, 그 점수를 매매 판단의 한 재료로 넣는 것도 기술적으로 가능합니다. 다만 그 점수가 다음 날 가격 움직임을 얼마나 설명하는지에 대해서는 설명력이 제한적이라는 연구 보고가 많고, 감성 신호의 예측력이 시간이 지나면서 빠르게 약해진다는 결과도 있습니다. 연구마다 대상 시장과 기간, 측정 방법이 달라 결과도 다르므로 특정 수치를 일반화하지 마시고 원문을 직접 확인하시길 권합니다. 실무적으로는 감성 점수를 단독 신호로 쓰기보다 다른 조건과 결합하는 보조 재료로 다루는 경우가 많습니다.
AI 자동매매 프로그램 제작을 맡기면 비용이 얼마나 더 드나요?
금액은 요구 사양에 따라 크게 달라져 일률적으로 말하기 어렵지만, 비용의 구조가 규칙 기반과 다르다는 점은 분명합니다. 규칙 기반 봇은 규칙을 코드로 옮기고 검증하면 개발이 마무리되는 반면, 학습 기반은 데이터 수집과 정제, 특징 설계, 시간 순서를 지키는 검증 절차, 그리고 운영 중 재학습과 성능 감시가 계속 따라붙습니다. 즉 만드는 비용보다 유지하는 비용의 비중이 커지는 구조입니다. 그래서 견적을 받을 때는 개발비만이 아니라 재학습 주기와 그 비용, 성능이 떨어졌다고 판단하는 기준까지 함께 문서로 받아 두는 편이 안전합니다.
코딩을 모르는 사람이 AI 자동매매의 진위를 확인할 수 있나요?
모델 내부를 검증할 수는 없지만, 대답의 구체성으로 상당 부분 걸러낼 수 있습니다. 무엇을 입력으로 쓰는지, 무엇을 예측하도록 학습했는지, 학습 기간과 검증 기간을 어떻게 나눴는지, 검증 기간이 학습 기간보다 뒤에 있는지, 재학습은 얼마나 자주 하는지, 성능이 나빠지면 어떻게 알아차리는지를 물으면 됩니다. 실제로 학습 모델을 운영하는 쪽은 이 질문들에 구체적으로 답할 수 있고, 명칭만 빌려 쓴 쪽은 대답이 추상적으로 흐르거나 수익률 이야기로 화제를 돌리는 경우가 많습니다.
규칙 기반부터 시작하라는 조언은 왜 반복되나요?
검증 가능성 때문입니다. 규칙 기반 봇은 어제 왜 그 주문을 냈는지를 조건 문장 한 줄로 되짚을 수 있어서, 문제가 생겼을 때 원인을 좁히기 쉽습니다. 학습 모델은 같은 질문에 답하기가 훨씬 어렵고, 성과가 나빠졌을 때 그것이 모델 탓인지 시장 국면이 바뀐 탓인지 데이터가 오염된 탓인지 구분하는 데 별도의 장치가 필요합니다. 그래서 먼저 규칙으로 자기 판단을 문장화해 실제로 돌려 보고, 규칙만으로는 도저히 표현되지 않는 지점이 분명해졌을 때 학습을 검토하는 순서가 실패 비용이 낮습니다.
'AI로 만들어 주세요' 대신, 무엇을 맡기고 싶으신지부터 정리해 드립니다
학습이 필요한 요구인지, 규칙으로 충분한 요구인지는 이야기를 나눠 보면 대체로 30분 안에 갈립니다. 필요 없는 복잡도를 덜어내는 것만으로 비용과 실패 확률이 함께 내려갑니다. 코딩은 몰라도 괜찮습니다.
24시간 빠른 답변 가능합니다.