
자동매매 봇을 처음 만들기 시작할 때는 대개 전략부터 떠올리게 됩니다. 어떤 조건으로 진입할지, 어떤 기준으로 추세를 볼지, 손절과 익절은 어떻게 설정할지 같은 것들입니다. 저 역시 처음에는 그쪽이 가장 중요하다고 생각했습니다. 결국 자동매매는 전략의 싸움처럼 보였기 때문입니다.
그래서 초반에는 래리 윌리엄스의 변동성 돌파와 빅터 스페란디오의 1-2-3 전략을 파이썬 코드로 옮기는 것부터 시작했습니다. 아이디어는 분명했고, 전략의 골격도 어느 정도 머릿속에 잡혀 있었습니다. 그걸 Synology NAS 환경 위에서 실제로 굴려보기 시작한 것이 초기 가동의 출발점이었습니다.
이번 글에서는 자동매매 봇이 아주 처음 움직이기 시작하던 시점, 그러니까 전략을 코드로 이식하고 실제 환경 위에 올리기까지의 초반 기록을 먼저 남겨보려고 합니다.

처음엔 전략을 코드로 옮기는 것 자체가 가장 큰 일처럼 느껴졌습니다.
- 래리 윌리엄스 변동성 돌파
- 빅터 스페란디오 1-2-3 전략
이 두 가지를 바탕으로, 실제로 돌릴 수 있는 구조를 하나씩 파이썬으로 옮기기 시작했습니다.
이 과정은 분명 재미있었습니다. 왜냐하면 머릿속에 있던 전략이 실제로 조건문과 계산식, 데이터 흐름 안으로 바뀌는 순간이기 때문입니다. 차트에서 보던 규칙을 컴퓨터가 읽을 수 있는 형태로 만든다는 것 자체가 꽤 강한 경험이었습니다.
자동매매를 처음 시작할 때 많은 사람이 여기서 큰 매력을 느끼는 것 같습니다. 단순히 전략을 이해하는 수준을 넘어서, 그 전략이 실제로 돌아갈 수 있는 형태로 바뀌기 시작하기 때문입니다.
전략을 코드로 옮긴 뒤에는 그걸 실제로 굴릴 환경이 필요했습니다. 저는 그 출발점을 Synology NAS 위에 두게 됐습니다.
처음엔 이게 거창한 시스템처럼 느껴지기보다, 일단 계속 돌아갈 수 있는 자리를 만드는 일에 가까웠습니다.
- 전략 코드를 올리고
- 필요한 데이터를 받아오고
- 기본적인 실행 흐름을 만들고
- 실제로 돌아가기 시작하는지 확인하는 것
이 단계는 생각보다 소박합니다. 완성된 봇이라기보다, “정말 움직이기 시작하는가”를 보는 단계에 더 가깝습니다.
하지만 바로 이 단계가 중요했습니다. 전략이 머릿속에만 있을 때와, 실제 환경 위에서 한 번이라도 움직이기 시작했을 때는 느낌이 완전히 달랐기 때문입니다.
초반에는 솔직히 전략의 멋이 더 크게 보였습니다.
- 이 조건이면 진입하고
- 이런 흐름이면 추세를 보고
- 이 구간에선 손절과 익절을 판단하는 것
이런 구조를 코드로 만드는 과정 자체가 흥미로웠습니다.
특히 변동성 돌파나 1-2-3 같은 전략은 단순히 숫자를 비교하는 수준을 넘어서, 시장을 읽는 관점을 코드 안으로 옮기는 느낌이 있어서 더 그렇습니다.
그래서 이 시기에는 자동매매를 만든다는 게 거의 전략을 현실로 옮기는 일처럼 느껴졌습니다.

하지만 막상 첫 가동을 시작하고 나니, 전략을 코드로 옮기는 것만으로는 끝나지 않는다는 게 빠르게 드러났습니다.
전략은 분명 중요했지만, 실제 환경 위에서 움직이기 시작하는 순간부터는 또 다른 층의 문제가 보이기 시작했습니다.
- 데이터는 안정적으로 들어오는가
- 계산은 기대한 방식대로 맞아떨어지는가
- 저장 흐름은 흔들리지 않는가
- 실제 환경에서 이게 계속 돌아갈 수 있는가
즉 전략을 코드로 만드는 일은 시작이었지만, 자동매매 봇이 정말 ‘시스템’이 되기 위해선 그 뒤에 더 많은 일이 기다리고 있었습니다.
그리고 바로 그 지점부터는, 전략의 멋보다 환경과 데이터의 현실이 더 크게 보이기 시작했습니다.
돌이켜보면 이 초반 가동기는 아직 미완성이 많았고, 구조도 거칠었습니다. 그렇지만 이 단계가 꼭 필요했습니다.
왜냐하면 자동매매는 결국 머릿속 전략이 아니라, 실제 환경 위에서 한 번 움직여봐야 다음 문제가 보이기 때문입니다.
- 전략은 코드로 옮겨봤는가
- 실제로 돌아가기 시작했는가
- 어디서 흔들리는가
- 무엇이 부족한가
이 질문들은 모두 첫 가동 이후에야 진짜로 보이기 시작했습니다.
그래서 지금 생각해보면, 이 시기의 의미는 완성도보다는 출발했다는 사실에 더 가까웠습니다.
처음에는 자동매매의 시작이 전략을 잘 짜는 일이라고 생각했습니다. 하지만 지금 돌아보면, 진짜 시작은 전략이 어느 정도 완성됐을 때가 아니라 실제로 첫 가동이 시작된 순간에 더 가까웠던 것 같습니다.
왜냐하면 그때부터 전략은 머릿속 아이디어가 아니라, 실제 환경과 부딪히는 시스템이 되기 때문입니다.
이 글은 바로 그 출발선에 대한 기록입니다. 멋진 결과보다 먼저, 전략을 코드로 옮기고 실제로 굴러가게 만들기 시작했던 초반의 기록 말입니다.
그리고 다음 단계에서는, 그 첫 가동 위에서 왜 데이터 정합성과 파이프라인 문제가 생각보다 훨씬 더 크게 다가오기 시작했는지를 이어서 적어보려고 합니다.
다음 글 예고
다음 글에서는 초기 가동 이후 바로 맞닥뜨렸던 데이터 누락, 트레이딩뷰와 파이썬 계산값 차이, 그리고 OKX API 호출 주기 조정 같은 문제를 중심으로, 왜 자동매매에서 데이터 정합성이 전략만큼 중요했는지를 적어보려고 합니다.
이 글은 AI의 도움을 받아 작성되었습니다.
