AUTO TRADING WIKI · WEB EDITION

Codex로 시작하는 자동매매 시스템 만들기

작업 폴더 하나에서 시작해 데이터를 모으고, 규칙을 검증하고, 매일의 실행을 기록하는 과정.

총 12장 · 12개 장 읽기 가능 · 2026년 10월 28일 읽기 안내 개정

MediaMaak 최신 글 RSS 구독

자동매매 프로그램은 한 번의 매수 명령으로 완성되지 않습니다. 같은 데이터를 다시 읽어도 같은 결과가 나오는지, 실행이 겹치면 멈추는지, 오류가 난 뒤 어디서부터 확인할지까지 정해야 합니다. 이 책은 그 과정을 작은 산출물로 나누어 직접 확인하도록 구성했습니다.

1장부터 읽기 →

지금 준비된 단계에서 시작하세요

처음에는 1–3장을 순서대로 읽으세요. 이미 준비한 단계가 있다면 아래 완료 기준으로 확인한 뒤 다음 장으로 이동할 수 있습니다.

  1. 프로젝트 위치부터 정해야 한다면: 1장 · 프로젝트 폴더에서 현재 경로와 작업할 폴더가 일치하는지 확인하세요.
  2. 폴더는 있지만 Python 실행이 헷갈린다면: 2장 · Python venv에서 같은 가상환경의 Python·pip·패키지를 확인하세요.
  3. Python과 패키지가 준비됐다면: 3장 · API 인증과 현재가 조회에서 키를 출력하지 않고 시세 한 건을 읽으세요.
  4. API 조회에 성공했다면: 4장 · 데이터 수집에서 기간·종목·누락 여부를 확인한 일봉 자료를 만드세요.

API 이용 신청과 해당 서버의 키는 3장 전에, MySQL 서버는 5장 전에 준비합니다. 앞 장의 완료 기준이 맞지 않으면 필요한 준비를 먼저 확인하세요.

이 책에서 만드는 것

Windows와 Python을 기준으로 한국투자증권 Open API의 조회 결과를 수집하고 MySQL에 저장합니다. 저장된 일봉으로 CCI를 계산한 뒤, 미래 데이터를 참조하지 않는 시뮬레이션과 로컬 페이퍼 주문을 만듭니다. 마지막에는 반복 실행, 중단 조건, 주문 전 점검, 운영 복기까지 연결합니다.

학습 구간직접 확인할 결과
1–3장 · 개발 준비작업 폴더, 독립된 Python 환경, 인증정보를 분리한 조회 도구
4–6장 · 데이터와 신호기준일이 있는 종목 목록, 중복 없는 일봉 저장, 재현 가능한 CCI 계산
7–9장 · 가상 검증다음 거래일 진입 시뮬레이션, 검증 기준, 가상 주문·현금·보유 잔고
10–12장 · 운영 루틴중복 실행 차단, 중단·복구 기준, 주문 전 점검표, 일일 운영 기록

읽고 실행하는 순서

  1. 처음 시작한다면 1장부터 읽으세요. 앞 장의 결과를 다음 장의 입력으로 사용합니다. 각 장 마지막의 완료 기준을 확인한 뒤 이동합니다.
  2. 필요한 단계는 왼쪽 목차에서 찾으세요. 장을 열면 현재 장의 소목차가 함께 펼쳐집니다. 모바일에서는 상단의 책 목차를 눌러 이동할 수 있습니다.
  3. 코드와 요청문을 구분하세요. PowerShell·Python·SQL 예시는 해당 실행 환경에 입력하고, “Codex에 요청하기” 블록은 개발 작업을 요청할 때 사용합니다.
  4. 예상 결과를 먼저 읽으세요. 정상 종료 코드만 보지 말고 파일·행 수·날짜·중복 여부를 대조합니다. 실행 결과가 다르면 해당 장의 문제 해결 항목을 확인합니다.

예제의 범위와 준비물

기본 준비물은 로컬 파일을 다룰 수 있는 Codex 환경과 Python입니다. MySQL과 증권사 API는 해당 장에서 준비합니다. 예제 경로·사용자명·종목·금액은 학습용입니다. 실제 키와 계좌번호를 본문이나 대화에 붙여 넣지 않습니다.

본문의 CCI 기간과 진입·청산 규칙은 계산과 기록 구조를 설명하는 예시입니다. 수익이나 전략의 유효성을 보장하지 않습니다. 로컬 페이퍼 모드와 증권사 모의투자는 서로 다른 환경이며, 이 책의 예제를 따라 실행해도 실전 주문을 자동으로 보내지 않습니다.

이번 개정의 기술 확인은 공식 문서 대조와 합성 데이터 예제 검토를 기준으로 합니다. 개인 PC의 신규 설치, 실제 계정의 API 승인, DB 서버 연결과 체결 결과는 독자의 환경에서 별도로 확인해야 합니다.

구현 기록과 함께 읽기

실제 개발 중에 발견한 문제와 해결 과정은 자동매매 개발 노트에서 이어집니다. 책의 학습 순서와 개별 구현 기록을 함께 보면 오류의 원인과 변경 이유를 이해하기 쉽습니다. 이전 11장 초안도 아래에서 읽을 수 있습니다.

읽기 화면의 전체 목차와 본문 배치는 WikiDocs의 책 읽기 화면을 참고했습니다. 이 책의 본문과 예제는 MediaMaak 원고를 바탕으로 편집했습니다.

이전 11장 초안과 프롤로그 펼쳐 보기

이전 링크와 작성 기록을 보존한 초안입니다. 새 12장과 장 번호가 다릅니다. 학습은 왼쪽의 개정 목차를 기준으로 진행하세요.

DISCLOSURE

읽기 전 확인할 점

  • 이 위키는 투자 판단을 대신하지 않습니다.
  • 자동매매는 수익을 보장하는 장치가 아니라, 정해둔 규칙을 실행하고 기록하는 도구입니다.
  • 실전 주문은 실제 손실 가능성이 있으므로 본문에서는 조회, 기록, 시뮬레이션, 페이퍼 검증, 안전장치 확인을 우선합니다.
  • API 키, 계좌번호, 주문 원장, 체결 상세와 같은 민감 정보는 공개하지 않습니다.

BOOK DIRECTION

기존 초안의 구성

처음부터 읽는 백과사전이 아니라, 필요한 단계만 찾아보는 사용설명서 형태로 정리합니다.

항목내용
기존 초안 제목Codex로 시작하는 자동매매 플랫폼 만들기
부제초보자가 한국투자증권 Open API로 코스피200 자동매매를 구현한 실전 기록
대상 독자자동매매와 API가 처음이지만 Codex로 직접 도구를 만들어보고 싶은 사람
핵심 도구Codex Desktop, Python, 한국투자증권 Open API, MySQL
핵심 범위프로젝트 폴더, API 설정, 코스피200, CCI, DB 저장, 시뮬레이션, 페이퍼 모드, 실전 주문 전 안전장치, 운영 기록
원칙수익 보장 표현 금지, 매매 권유 금지, 실전 주문보다 조회와 검증 우선, 기록 중심

PROLOGUE

인플레이션이 흔한 사회에서 자동매매를 고민하다

2016년쯤 알파고가 이세돌을 이기는 것을 봤다. 당시에는 AI가 바둑에서 이세돌을 이길 것이라고 생각한 사람이 많지 않았다. 나도 마찬가지였다. 바둑을 깊이 아는 것은 아니었지만, 그래도 바둑처럼 경우의 수가 많고 판단이 복잡한 영역에서는 아직 사람이 앞설 것이라고 생각했다.

그런데 결과가 달랐다. 그때부터 AI에 대해 “정말 어디까지 할 수 있는 걸까”라는 의문이 생겼다. 동시에 “데이터를 다루고 프로그램이 돌아가는 방식 정도는 알아야겠다”는 생각을 했다. 대단한 확신이 있었던 것은 아니다. 다만 사업계획서나 보고서처럼 실제 삶에 바로 연결되지 않는 문서를 만드는 데서 벗어나, 실제로 작동하고 생활에 도움이 되는 서비스를 만들어보고 싶다는 생각이 있었다.

2016년 당시 나는 경제학 석사까지 마친 상태였다. SPSS나 Stata로 빈도분석, 교차분석, OLS 회귀분석 같은 기본적인 분석은 할 수 있었다. 하지만 그것은 대부분 일회성 분석에 가까웠다. 데이터를 분석해서 표나 결과를 만드는 일과, 데이터를 수집하고 처리해 실제 서비스로 연결되는 프로그램을 만드는 일은 전혀 달랐다.

그래서 파이썬을 배우기 시작했다. 연구원을 그만두고 박사과정에 진학하던 시기였고, 100만 원이 넘는 학원비는 나에게 가볍지 않은 돈이었다. 사설 학원 등록은 단순한 취미가 아니라 커리어 전환을 위한 나름의 결심이었다.

하지만 대부분의 일이 계획처럼 흘러가지 않듯이, 그 학원도 기대와는 달랐다. 현업 전문가가 강사로 온다고 했지만, 실제 수업은 전문 강사의 체계적인 강의라기보다 아르바이트생이 진행하는 설명에 가까웠다. 전형적인 문과 출신이었던 나는 친절하지 않은 설명을 따라가기 어려웠다.

결국 학원은 대부분 나가지 않게 되었고, 독학으로 공부를 시작했다. 시간이 걸리긴 했지만, 그렇게 쌓은 경험을 바탕으로 작은 스타트업으로 커리어를 전환할 수 있었다.

자동매매에 관심을 갖게 된 것도 같은 흐름에 있었다. 단순히 월급이 부족해서 자동매매를 생각한 것은 아니다. 더 근본적으로는 앞으로 살아갈 사회 구조가 달라지고 있다고 느꼈다. AI와 자동화가 점점 더 많은 영역에 들어오고, 동시에 인플레이션이 흔한 사회에서 살아가야 할 가능성이 높다고 보았다.

인플레이션은 모두에게 같은 비율로 반영된다. 하지만 체감 부담은 같지 않다. 자산이 많은 사람은 자산 가격 상승이나 투자 수익으로 일부 대응할 수 있다. 반면 자산이 적은 사람은 오른 생활비를 소득 안에서 그대로 감당해야 한다. 같은 비율의 물가 상승이라도 자산이 적은 사람에게 더 무겁게 느껴지는 이유다.

부가가치세가 오르면 부담은 가격표와 영수증에 직접 나타난다. 그래서 사람들이 바로 알아차리고 저항도 커진다. 하지만 인플레이션은 다르다. 물가는 오르지만 그 원인이 한 줄로 표시되지는 않는다. 재정지출 확대, 재정적자, 확장적 통화정책 같은 선택이 반복되더라도 그 부담은 생활비 전반에 흩어져 나타난다.

앞으로 이런 구조가 쉽게 사라질 것 같지는 않았다. 그래서 질문은 “월급이 부족하니 어떻게 더 벌 것인가”가 아니라 “인플레이션이 흔한 사회에서 어떻게 살아갈 것인가”에 가까웠다. 자동매매 프로그램은 그 고민 중 하나였다.

물론 자동매매를 돈을 벌어주는 기계로 생각한 것은 아니다. 자동매매는 수익을 보장하지 않는다. 손실은 언제든 발생할 수 있다. 시장은 내가 정한 규칙대로 움직이지 않을 수 있고, 기술적 지표도 항상 맞지 않는다.

그럼에도 자동매매 프로그램을 만들고 싶었던 이유는 분명했다. 사람이 직접 모든 조건을 확인하고 판단하고 실행하는 방식에는 한계가 있다. 계속 화면을 보고, 매수와 매도 조건을 확인하고, 거래 결과를 정리하는 일은 또 다른 노동이 된다. 사회 구조의 변화에 대응하기 위한 도구를 만들겠다고 하면서 다시 내 시간을 계속 투입해야 한다면 방향이 맞지 않았다.

필요한 것은 내 시간을 계속 쓰지 않아도 정해둔 규칙을 확인하고, 조건이 맞는지 판단하고, 실행 결과를 기록하는 도구였다. 자동매매는 수익 보장 장치가 아니라 규칙 실행과 기록 도구다. 시장을 완전히 이기겠다는 것이 아니라, 변화하는 사회에서 개인이 가질 수 있는 대응 수단 하나를 만들어보고 싶었다.

이 과정에서 Codex를 개발 파트너로 삼았다. 예전에는 Open API를 이용하려면 개발 역량이 상당히 필요했다. 증권사 API 문서를 읽고, 인증 방식을 이해하고, 데이터를 수집하고, 오류를 처리하고, DB에 저장하는 구조를 직접 만들어야 했다. 하지만 이제는 Codex와 함께 작업을 작은 단위로 나누어 진행할 수 있다.

이 책은 그 과정을 정리한 기록이다. 한국투자증권 Open API를 이용해 코스피200 데이터를 다루고, CCI 기준으로 신호를 만들고, 시뮬레이션과 페이퍼 모드를 거쳐 실전 주문 전 안전장치를 검토하는 과정을 다룬다. 중심은 투자 수익이 아니라 구현 과정, 실패 경험, 오류 해결, 그리고 기록이다.

이 책은 특정 종목을 사라고 권하지 않는다. 자동매매로 누구나 돈을 벌 수 있다고 말하지도 않는다. 자동매매는 투자 판단을 대신하지 않는다. 모든 투자 판단과 책임은 사용자 본인에게 있다.

WIKI TABLE OF CONTENTS

기존 11장 초안 찾아보기

기존 11장 초안의 본문 목차입니다. 새 12장 학습 목차와는 장 번호가 다르며, 현재 공개된 새 본문은 위의 학습 목차에서 읽을 수 있습니다.

CHAPTER 1

Codex 작업 폴더를 정한다

설치 안내와 화면 예시는 새 1장에서 읽을 수 있습니다. 새 1장: Codex 프로젝트 폴더 설정과 경로 확인에서 현재 앱 안내와 작업 위치 확인 순서를 살펴보세요. 아래는 기존 초안입니다.

목적

Codex가 내 컴퓨터의 어느 폴더에서 작업하는지 먼저 고정한다. 자동매매 프로젝트는 코드, 설정, 로그, 결과 파일이 계속 생기므로 시작 위치가 흔들리면 이후 작업도 흔들린다.

바로 할 일

  • Windows 사용자 폴더 아래에 전용 프로젝트 폴더를 만든다.
  • 예시 경로는 C:\Users\minjun\kospi200_auto_trading으로 둔다.
  • Codex Desktop에서 이 폴더를 연다.
  • 파일을 만들기 전에 Codex가 보고 있는 현재 경로를 확인한다.

Codex 명령문

현재 Codex가 보고 있는 작업 폴더 위치를 알려줘.
파일 생성이나 수정은 하지 말고, 현재 경로와 폴더 안의 파일 목록만 확인해줘.

완료 기준

  • 현재 작업 폴더가 의도한 프로젝트 폴더로 표시된다.
  • Codex가 파일을 만들지 않고 경로와 파일 목록만 보고한다.
  • 프로젝트 전용 폴더 외부에서 작업하지 않는다.

막히면 볼 것

  • Codex Desktop에서 다른 폴더를 열고 있지 않은지 확인한다.
  • Windows 사용자명이 예시와 다르다는 점을 확인한다.
  • C:\Program Files 같은 시스템 폴더를 사용하지 않는다.

CHAPTER 2

한국투자증권 Open API 설정을 준비한다

목적

한국투자증권 Open API를 바로 주문에 연결하지 않고, 설정 항목과 조회 API부터 준비한다.

바로 할 일

  • 한국투자증권 Open API 개발자센터에서 API 사용 신청 상태를 확인한다.
  • App Key, App Secret, 계좌번호, 모의투자 여부를 구분한다.
  • 설정 파일은 config/.env 하나로 고정한다.
  • 실전 주문 API는 아직 호출하지 않는다.

Codex 명령문

한국투자증권 Open API 설정 항목을 정리해줘.
설정은 config/.env 파일에서만 읽는 구조로 설명해줘.
아직 파일을 만들지 말고, 필요한 설정 이름과 각 항목의 의미만 표로 정리해줘.

완료 기준

  • 어떤 값이 App Key, App Secret, 계좌번호인지 구분할 수 있다.
  • 조회 API와 주문 API가 다른 기능이라는 점을 이해한다.
  • 실제 API 키가 원고나 코드 예시에 노출되지 않는다.
  • .env 외 다른 설정 경로를 사용하지 않는다.

막히면 볼 것

  • API 신청 상태를 확인한다.
  • 모의투자 계좌 사용 가능 여부를 확인한다.
  • App Key와 App Secret을 바꿔 입력하지 않았는지 확인한다.
  • 실전 도메인과 모의 도메인을 혼동하지 않는다.

CHAPTER 3

거래 대상과 신호 기준을 고정한다

목적

자동매매 대상을 넓히지 않고 코스피200으로 제한한다. 신호 기준은 CCI로 시작한다.

바로 할 일

  • 거래 대상은 코스피200으로 고정한다.
  • 코스닥, 중소형주, 테마주는 이 책의 범위에서 제외한다.
  • 신호 기준은 CCI로 고정한다.
  • CCI는 수익 보장 지표가 아니라 가격 위치를 보는 보조 지표로 설명한다.

Codex 명령문

코스피200을 거래 대상으로 고정하고, CCI를 신호 기준으로 사용하는 이유를 초보 독자가 이해할 수 있게 정리해줘.
수익 보장이나 매매 권유처럼 보이는 표현은 제외해줘.

완료 기준

  • 거래 대상이 코스피200으로 제한되어 있다.
  • CCI 기준이 장마다 다르게 설명되지 않는다.
  • 신호는 매수, 매도, 대기 중 하나로 구분한다.
  • “높은 확률” 같은 표현이 수익 보장처럼 읽히지 않는다.

막히면 볼 것

  • 거래 대상이 너무 넓어졌는지 확인한다.
  • CCI 기준값이 문서마다 다르게 쓰였는지 확인한다.
  • 전략 설명이 투자 추천처럼 보이지 않는지 확인한다.

CHAPTER 4

프로젝트 기본 폴더를 만든다

폴더 구조 설명은 새 1장에 함께 정리했습니다. 새 1장의 기본 폴더 구조에서 현재 학습에 사용하는 구조와 생성 확인 방법을 읽을 수 있습니다. 아래는 기존 초안의 설명입니다.

목적

코드, 설정, 로그, 결과 파일이 섞이지 않도록 기본 구조를 만든다.

바로 할 일

  • src, config, logs, data, scripts, docs 폴더를 기준 구조로 둔다.
  • 설정은 config에 둔다.
  • 실행 로그는 logs에 둔다.
  • 원본 데이터와 결과 파일은 data에 둔다.

Codex 명령문

현재 프로젝트 폴더 구조를 확인해줘.
책에서 정한 src, config, logs, data, scripts, docs 구조와 비교해서 누락된 항목만 알려줘.
파일 생성이나 수정은 하지 마.

완료 기준

  • 필요한 기본 폴더가 모두 존재한다.
  • 설정 파일과 로그 파일이 프로젝트 루트에 섞이지 않는다.
  • Codex가 폴더 생성 전 계획을 먼저 설명한다.

막히면 볼 것

  • 폴더 이름이 장마다 다르게 쓰였는지 확인한다.
  • outputs와 data처럼 역할이 겹치는 폴더가 있는지 확인한다.
  • 설정 파일이 여러 위치에 흩어져 있는지 확인한다.

CHAPTER 5

API 조회만 먼저 테스트한다

목적

주문 API가 아니라 조회 API부터 검증한다. 토큰 발급, 조회 응답, 오류 기록만 확인한다.

바로 할 일

  • Access Token 발급 흐름을 확인한다.
  • 국내 주식 현재가 또는 일봉 조회부터 테스트한다.
  • 실패 시 오류 코드와 메시지를 로그에 남긴다.
  • 주문 API 호출은 제외한다.

Codex 명령문

한국투자증권 Open API 조회 테스트 결과를 점검해줘.
주문 API는 호출하지 마.
토큰 발급, 조회 응답, 오류 메시지, 로그 기록 여부만 확인해줘.

완료 기준

  • 토큰 발급 성공 또는 실패 사유가 확인된다.
  • 조회 API 응답이 기록된다.
  • 주문 API 호출 흔적이 없다.
  • 실패 시 오류 메시지가 남는다.

막히면 볼 것

  • App Key와 App Secret 입력 오류를 확인한다.
  • 토큰 만료 여부를 확인한다.
  • API 호출 제한을 확인한다.
  • 네트워크 연결 문제를 확인한다.

CHAPTER 6

DB 저장 상태를 확인한다

목적

수집한 데이터를 파일에만 두지 않고 DB에 저장한다. 나중에 시뮬레이션과 운영 기록을 다시 확인하기 위한 기준을 만든다.

바로 할 일

  • MySQL 연결 정보를 config/.env에 정리한다.
  • 코스피200 종목 테이블과 가격 데이터 테이블을 준비한다.
  • 저장 성공 건수와 실패 사유를 로그에 남긴다.

Codex 명령문

DB 저장 상태를 점검해줘.
config/.env의 DB 설정을 기준으로 연결 가능 여부, 테이블 존재 여부, 저장된 데이터 건수만 확인해줘.
파일 수정은 하지 마.

완료 기준

  • DB 연결이 가능하다.
  • 종목 정보와 가격 데이터가 저장된다.
  • 저장 건수를 확인할 수 있다.
  • 저장 실패 시 원인이 로그에 남는다.

막히면 볼 것

  • DB 서버가 실행 중인지 확인한다.
  • DB 이름, 사용자명, 비밀번호를 확인한다.
  • 테이블명이 문서와 일치하는지 확인한다.
  • 날짜 형식 오류가 없는지 확인한다.

CHAPTER 7

CCI 값을 계산하고 신호를 만든다

목적

저장된 가격 데이터로 CCI를 계산하고, 매수, 매도, 대기 신호를 만든다.

바로 할 일

  • 가격 데이터가 충분한지 확인한다.
  • CCI 값을 계산한다.
  • 신호 결과를 저장한다.
  • 신호 결과를 투자 추천처럼 표현하지 않는다.

Codex 명령문

CCI 계산 결과를 점검해줘.
가격 데이터 누락 여부, 계산된 CCI 값, 생성된 신호 수를 확인해줘.
매매 추천은 하지 말고 계산 결과만 정리해줘.

완료 기준

  • CCI 계산 결과가 비어 있지 않다.
  • 신호가 매수, 매도, 대기 중 하나로 저장된다.
  • 신호 기준이 하나로 고정되어 있다.
  • 결과가 DB 또는 결과 테이블에 남는다.

막히면 볼 것

  • 고가, 저가, 종가 값 누락을 확인한다.
  • 계산 기간이 부족하지 않은지 확인한다.
  • CCI 기준값이 문서와 일치하는지 확인한다.
  • 신호 저장 테이블 오류를 확인한다.

CHAPTER 8

시뮬레이션으로 먼저 검증한다

목적

실제 주문 전에 과거 데이터로 전략 흐름을 확인한다. 수익 보장이 아니라 검토용 기록을 만드는 단계다.

바로 할 일

  • 과거 데이터로만 실행한다.
  • 실제 주문은 하지 않는다.
  • 거래 수, 손익, 오류 여부를 기록한다.
  • 결과를 과장하지 않는다.

Codex 명령문

시뮬레이션 실행 결과를 점검해줘.
실제 주문 여부는 반드시 0건이어야 해.
거래 수, 손익 결과, 오류 여부, 저장 여부만 표로 정리해줘.

완료 기준

  • 실제 주문이 발생하지 않는다.
  • 시뮬레이션 결과가 저장된다.
  • 거래 내역과 손익 결과가 분리되어 있다.
  • 결과 해석이 수익 보장처럼 보이지 않는다.

막히면 볼 것

  • 시뮬레이션 시작일과 종료일을 확인한다.
  • 가격 데이터 범위를 확인한다.
  • 신호 데이터 존재 여부를 확인한다.
  • 수수료와 세금 반영 기준을 확인한다.

CHAPTER 9

페이퍼 모드로 주문 흐름을 검증한다

목적

실제 주문 없이 주문 흐름, 가상 잔고, 중복 주문 차단을 확인한다.

바로 할 일

  • 실행 모드를 paper로 둔다.
  • 가상 주문 기록을 남긴다.
  • 가상 잔고를 계산한다.
  • 실전 주문 API 호출이 없는지 확인한다.

Codex 명령문

페이퍼 모드 실행 결과를 점검해줘.
실제 주문 API 호출은 없어야 해.
페이퍼 주문 수, 중복 주문 차단 여부, 가상 잔고 정합성, 오류 수만 확인해줘.

완료 기준

  • 실제 주문 API 호출이 없다.
  • 페이퍼 주문 기록이 저장된다.
  • 가상 잔고가 업데이트된다.
  • 중복 주문이 차단된다.

막히면 볼 것

  • 실행 모드가 paper인지 확인한다.
  • 주문 API 호출 경로가 분리되어 있는지 확인한다.
  • 가상 잔고 계산 오류를 확인한다.
  • 중복 주문 차단 조건을 확인한다.

CHAPTER 10

실전 주문 전환을 차단 기준으로 점검한다

목적

실전 주문을 쉽게 열지 않는다. 조건을 통과하지 못하면 기본적으로 차단한다.

바로 할 일

  • RUN_MODE=live만으로 주문이 실행되지 않게 한다.
  • LIVE_ORDER_ENABLED=true를 별도 조건으로 둔다.
  • 사용자 확인 문구를 요구한다.
  • 페이퍼 실행 성공, 오류 0건, 중복 주문 0건을 확인한다.

Codex 명령문

실전 주문 전환 조건을 점검해줘.
실제 주문 API는 호출하지 마.
조건별 통과 여부와 차단 사유만 표로 정리해줘.
precheck_status가 passed가 아니면 실전 주문은 차단되어야 해.

완료 기준

  • 실전 주문은 기본값으로 차단된다.
  • 조건 미충족 시 blocked로 기록된다.
  • 실전 주문 감사 테이블에 기록 기준이 있다.
  • 사용자가 직접 위험을 확인하기 전에는 주문이 열리지 않는다.

막히면 볼 것

  • 실전 모드 설정값을 확인한다.
  • 사용자 확인 문구를 확인한다.
  • 페이퍼 실행 감사 기록을 확인한다.
  • 중복 주문 기록을 확인한다.

CHAPTER 11

운영 기록을 남기고 개선한다

목적

자동매매는 만든 뒤가 더 중요하다. 실행 결과, 오류, 전략 변경 이유를 남겨야 다음 판단이 가능하다.

바로 할 일

  • 하루 운영 점검 결과를 기록한다.
  • 기술 오류와 전략 결과를 구분한다.
  • 전략 변경은 별도 로그에 남긴다.
  • 운영 중단 기준을 미리 정한다.

Codex 명령문

오늘 자동매매 운영 기록을 점검해줘.
투자 판단이나 매매 추천은 하지 마.
실행 로그, 운영 기록, 전략 변경 로그를 기준으로 기술 오류, 운영 차단, 전략 검토 후보를 구분해줘.
마지막에는 유지, 중단, 수정 검토 중 하나로만 정리해줘.

완료 기준

  • 운영 기록이 남는다.
  • 전략 변경 로그가 남는다.
  • 손실 발생 후 즉시 전략을 바꾸지 않는다.
  • 운영 중단 기준에 해당하면 다음 실행을 멈춘다.

막히면 볼 것

  • 운영 기록 누락 여부를 확인한다.
  • 전략 변경 로그 누락 여부를 확인한다.
  • 오류 분류 기준을 확인한다.
  • 같은 오류가 반복되는지 확인한다.

REFERENCES

레퍼런스 후보

본문 뒤 참고문헌으로 정리할 자료 후보입니다.

장자료반영 위치
1장OpenAI, Get started with CodexCodex Desktop 설치와 프로젝트 폴더 선택
1장OpenAI Help Center, ChatGPT Work and CodexCodex가 로컬 폴더, 저장소, 터미널과 함께 작업한다는 설명
2장KIS Developers, 한국투자증권 오픈API 개발자센터한국투자증권 Open API 개요
2장Korea Investment & Securities, open-trading-api GitHub공식 샘플 코드와 API 호출 구조
3장기획재정부 시사경제용어사전, 코스피200코스피200 설명
3장KRX, KRX Index Business코스피200 지수 성격
3장Fidelity, Commodity Channel IndexCCI 설명
3장eSignal, Commodity Channel IndexCCI 개발 배경과 계산 개념