안녕하세요! 방구석에서 주식 봇 깎고 있는 초보 개발자(?)입니다.
지난 1, 2강에서는 키움증권 Open API 설치하고, VS Code랑 아나콘다 깔면서 개발 환경 만드느라 진이 좀 빠지셨죠? ㅠㅠ 저도 "이게 주식을 하는 건지, 개발 공부를 하는 건지..." 싶더라고요.
하지만 이제 지루한 세팅은 끝났습니다! 오늘부터는 진짜 **'코딩'**이란 걸 해볼 거예요. 설레지 않나요? ㅎㅎ
그런데 잠깐! 무작정 코드부터 치면 100% 망한다는 거, 아시죠? (제가 급하게 하다가 다 꼬여봐서 알아요...😅) 로봇한테 일을 시키려면 **"어떤 종목을, 언제, 어떻게 사고팔라"**는 **'확실한 전략(뇌)'**부터 만들어줘야 합니다.
오늘은 제가 봇에게 심어줄 **'저만의 필승 매매 전략'**과, 파이썬으로 키움증권 서버에 **첫 접속(로그인)**을 성공한 짜릿한 이야기를 풀어볼게요!
1. 봇에게 심어줄 '뇌 구조' (매매 전략 기획)
자동매매를 하는 가장 큰 이유는 제 '뇌동매매'를 막고 기계적인 원칙을 칼같이 지키기 위해서예요. 그래서 저는 아주 구체적인
[조건검색 & 6주 매매] 원칙을 세웠습니다.
① 매수 대상: "쎈 놈만 패자!" (조건검색식)
아무거나 살 순 없잖아요? 저는 키움증권 조건검색식을 이용해서 딱 이런 종목만 골라내기로 했어요.
- 거래대금: 2000억 이상 터진 종목 (돈이 몰려야 찐이죠!)
- 상승률: 7% 이상 급등한 종목 (힘이 있는 녀석들)
- 수급: 기관과 외국인 형님들이 쌍끌이로 매수한 종목
- 금액 : 지금은 테스트중이여서 1주당 10만원 미만인 종목
이렇게 깐깐한 조건을 통과해서 실시간 검색식에 '포착'된 종목만 노립니다.
② 매수 타이밍: "낮과 밤은 다르다" (KRX vs ATS)
여기서 제 전략의 핵심 포인트가 나옵니다! 포착됐다고 무조건 바로 사는 게 아니에요. 종목이 어디 소속이냐에 따라 전략을 나눴어요.
- 일반 종목 (한국거래소): 검색식에 뜨면 종가베팅으로 진입합니다. (다음 날 갭상승 노리기!)
- 대체거래소 종목 (ATS): 이게 중요해요! ATS 매매가 가능한 종목은 미리 ats_list라는 파일에 따로 적어둘 거예요. 이 녀석들은 **오후 3시 30분 정규장 마감 때는 패스(PASS)**하고, 밤이 깊은 19시 50분에 야간 시장에서 낚아채는 전략입니다. (남들 잘 때 수익 내는 야행성 봇이죠 ㅋㅋ)
③ 자금 관리: "고민 따윈 없다, 무조건 6주!"
비중 조절하느라 머리 굴리다 놓친 적 많으시죠? 저는 그냥 **'조건 맞으면 무조건 6주 매수'**로 통일했습니다. 소액으로 검증부터 하려는 목적도 있고, 계산이 단순해야 봇도 안 헷갈리거든요.
④ 매도 원칙: "먹을 땐 야무지게 발라 먹자" (2-2-2 전략)
팔 때도 한 번에 다 던지면 아쉽잖아요? 그래서 수익을 극대화하려고 계단식 분할 매도를 짰습니다.
- +2% 수익: 2주 매도 (일단 밥값 챙기기)
- +3% 수익: 2주 매도 (보너스 챙기기)
- +5% 수익: 나머지 2주 전량 매도 (머리끝까지 먹기!)
- -7% 손실: 뒤도 안 돌아보고 전량 손절. (계좌 지키는 게 1순위니까요 ㅠ)
2. 파이썬, 키움증권에 말을 걸다 (첫 접속 테스트)
전략이 섰으니, 이제 파이썬으로 키움증권 문을 두드려볼 차례입니다. 1강에서 했던 건 프로그램 설치였고, 오늘은 파이썬 코드가 실제로 로그인 창을 띄우는지 확인하는 역사적인 순간입니다!
VS Code를 켜고, AI 친구(Gemini)한테 물어봐서 아주 간단한 **'접속 테스트 코드'**를 짰습니다.

떨리는 마음으로 실행(F5) 버튼을 딱 눌렀는데... 화면 우측 하단에 [버전 처리] 창이 뜨면서 로그인 화면이 나타나는 거예요! 와... 진짜 소름 돋았습니다. ㅋㅋ 드디어 제 컴퓨터가 단순한 게임기가 아니라, 주식 주문을 넣을 수 있는 **'트레이딩 머신'**으로 다시 태어난 거죠.
3. 다음 예고: 실전은 호락호락하지 않다...
전략도 완벽하고 로그인도 됐으니, 금방 봇이 완성될 줄 알았거든요? 근데... 현실은 시궁창이더라고요. ㅋㅋㅋ
다음 포스팅부터는 본격적인 **'삽질의 기록'**이 시작됩니다.
- ATS 오작동 사건: 봇이 밤에 사야 되는데, 낮 3시 30분에 덜컥 사버려서 얼마나 놀랐는지... (다행히 ATS 종목이라 바로 손으로 팔았어요 ㅠㅠ)
- 2차 멘붕: 급하게 코드 고쳐서 "이제 밤 7시 50분에 사지겠지?" 하고 운동 갔다왔는데... 봇이 아무 반응도 안 하고 침묵해버린 사연...
완벽한 줄 알았던 제 봇이 왜 말을 안 들었는지, 그리고 이 **'ATS 야간 매매'**를 성공시키기 위해 어떤 사투(?)를 벌였는지! 치열한 개발 과정(V4.0.2 완성기)을 다음 4강에서 생생하게 보여드릴게요.
"매매 로직이 들어간 전체 코드는 꽤 길어서, 다음 4강에서 제가 겪은 시행착오(버그 수정) 과정과 함께 '완성본 파일'로 깔끔하게 공유해 드릴게요! 조금만 기다려주세요!"
코딩 몰라도 할 수 있습니다! 저랑 같이 봇 만들어서 경제적 자유 누려보자고요! 화이팅! 🔥
'주식 자동매매 개발기' 카테고리의 다른 글
| [주식 자동매매 6] ATS 자동매수 또 실패... 그리고 매도 로직의 배신 (코딩은 만만치 않다 ㅋ) (0) | 2026.01.21 |
|---|---|
| [주식자동 매매 5강] 제목: "어? 왜 매수를 안 해?" 야간 ATS 자동매매 대실패 후기 (범인은 나였다)(부제: 파이썬 봇 만들다가 멘붕 온 썰) (3) | 2026.01.20 |
| [주식 자동매매 4강] 실전은 개싸움(?)이다! 대체거래소 시간 설정 오류와 1주 보호막의 배신 (0) | 2026.01.19 |
| [파이썬 주식자동매매 1강] 키움증권 Open API 신청부터 KOA Studio 설치, 자동 로그인 설정까지 (0) | 2026.01.16 |
| [티스토리 시작] 파이썬(Python)으로 주식 자동매매 프로그램을 개발하는 이유 (0) | 2026.01.15 |