코딩 하나도 몰라도 자동매매 프로그램, 만들 수 있을까

작성자

카테고리:

결론부터 말씀드리면, 가능합니다. 다만 당신이 코드를 직접 “짜는” 것이 아니라, AI에게 “지시하고 그 결과를 검증하는” 방식으로 바뀝니다. 이 차이를 이해하는 순간부터 자동매매 제작은 개발자만의 영역이 아니게 됩니다.

저는 2002년부터 부동산 분양·개발 현장에서만 20년 넘게 일했고, 파이썬은 ‘파’자도 모릅니다. 그런 제가 AI(클로드·제미나이)에게 시켜 자동매매 봇을 두 개 만들었습니다. 첫 봇은 실전에서 승률 16.7%, 손실로 끝났습니다. 그 실패까지 포함해 “코딩 없이 어디까지 되는지”를 가감 없이 정리합니다.

‘가능하다’의 진짜 의미 — 코딩이 아니라 ‘지시’다

AI 코딩 도구가 바꾼 것은 명확합니다. 예전에는 사람이 문법을 외워 코드를 한 줄씩 작성했다면, 지금은 원하는 동작을 자연어로 설명하면 AI가 코드를 대신 작성합니다. 사람의 역할은 무엇을 만들지 정의하고, 나온 결과가 맞는지 확인하고, 틀렸으면 무엇이 틀렸는지 알려주는 것으로 이동합니다.

그래서 자동매매 제작에 실제로 필요한 능력은 프로그래밍 문법이 아닙니다.

  • 구체적으로 요구하는 힘: “매수 신호를 만들어줘”가 아니라 “20일 이동평균선을 위로 돌파하면 매수, 이탈하면 매도”처럼 규칙을 말로 정의하는 능력.
  • 결과를 검증하는 눈: AI가 준 코드가 의도대로 도는지, 엉뚱한 조건에서 주문이 나가지 않는지 확인하는 습관.
  • 막힌 지점을 전달하는 힘: “에러가 났어”가 아니라 화면에 뜬 에러 메시지 원문을 그대로 복사해 붙여 넣는 태도.

실제로 필요한 것 — 사람과 AI의 역할 분담

제작 과정을 단계로 쪼개면 누가 무엇을 맡는지가 분명해집니다.

단계 사람이 하는 일 AI가 하는 일
전략 정의 매매 규칙을 말로 설명 규칙을 코드 로직으로 변환
코드 작성 요구사항 전달·수정 지시 파이썬 코드 생성
오류 해결 에러 메시지 원문 전달 원인 진단·수정안 제시
실행·연동 증권사 API 신청, 계좌 연결 연동 코드·설정 안내

최소 준비물은 세 가지입니다. 증권사 자동매매용 API(예: 키움 OpenAPI+ 또는 REST API) 신청, 파이썬을 돌릴 실행 환경, 그리고 AI 코딩 도구입니다. 이 셋만 갖추면 첫 코드를 받아보는 데까지는 하루면 충분합니다.

여기까지는 준비만 되면 반나절이면 도달합니다. 진짜 관문은 그 다음, “받은 코드가 정말 내 의도대로 도는가”를 확인하는 단계입니다. 코딩을 모르는 사람일수록 이 검증을 건너뛰고 코드를 그대로 믿는 실수를 하기 쉬운데, 실력과 시간은 대부분 바로 이 과정에서 쌓입니다.

무엇부터 시작하면 되나 — 비개발자의 첫 단계

막막함을 줄이려면 순서를 지키는 편이 좋습니다. 처음부터 완성형 봇을 노리지 말고, 작은 단위로 쪼개 하나씩 확인하며 나아가는 방식을 권합니다.

  1. 전략을 한 문장으로 정의: 따라 하고 싶은 매매 규칙을 조건·행동 형태로 적습니다. 예: “특정 조건이 되면 매수, 반대 조건이 되면 매도.”
  2. 모의 데이터로 로직만 먼저: 실계좌 연동 전에, 조건이 맞을 때 신호가 제대로 뜨는지부터 AI에게 만들게 해 확인합니다.
  3. API 연동은 그다음: 신호가 검증되면 그때 증권사 API를 붙입니다. 순서를 바꾸면 무엇이 문제인지 구분하기 어려워집니다.
  4. 모의투자로 최소 수 주: 실전 환경에서 끊김·지연·예외를 견디는지 충분히 관찰한 뒤에야 소액 실계좌를 검토합니다.

여기서 대부분 깨진다 — 정직한 현실 점검

문제는 코드를 받는 것이 아니라 그 다음입니다. 과거 데이터로 돌린 백테스트 결과는 그럴듯한데, 실전은 전혀 다르게 움직입니다. 네트워크 지연, 예상치 못한 예외, 주문 체결 지연 같은 변수가 백테스트에는 없기 때문입니다.

제 첫 봇이 그랬습니다. 단타 전략으로 실계좌에 투입했더니 장중에 자꾸 연결이 끊겼고, 결국 승률 16.7%라는 성적표와 함께 손으로 포지션을 정리해야 했습니다. 코드가 틀려서가 아니라, 실전 환경을 충분히 견디지 못한 설계였습니다.

한 가지 덧붙이면, 자동매매를 처음 접하는 분들은 “좋은 전략만 있으면 된다”고 생각하지만, 실전에서 계좌를 지키는 것은 전략보다 예외 상황을 처리하는 방어 코드입니다. 주문이 실패했을 때, 접속이 끊겼을 때, 예상치 못한 값이 들어왔을 때 봇이 어떻게 멈추고 알리는지가 손실의 크기를 결정합니다.

그래서 시작 단계에서 반드시 지켜야 할 원칙이 있습니다.

  • 실계좌 즉시 투입 금지: 먼저 모의투자에서 충분히 굴려 실전 환경을 견디는지 확인합니다. 저도 두 번째 봇은 지금도 모의투자로 검증 중입니다.
  • 수익 환상 배제: “이걸로 돈 번다”는 기대는 위험합니다. 자동매매는 손실을 통제하는 도구이지 수익을 보장하는 기계가 아닙니다.
  • 규제 인식: 자동매매는 규제 민감 영역입니다. 특정 종목을 추천하거나 타인의 자금을 대신 운용하는 것은 법적 문제로 이어질 수 있습니다. 본인 계좌, 본인 판단이 원칙입니다.

정리하면, 코딩 지식의 유무가 성패를 가르지 않습니다. 실제로 성패를 가르는 것은 결과를 의심하고 검증하는 습관입니다. 만들 수 있느냐가 아니라, 만든 뒤에 얼마나 냉정하게 검증하느냐가 관건입니다. 모의투자로 충분히 시간을 들이고, 밟은 시행착오를 기록으로 남기십시오. 그 기록이 다음 봇을 만들 때 가장 값진 자산이 됩니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다