나의 퀀트 투자 공부책
주식시장 기초부터 재무제표, 차트, 전략 검증까지. 지하철에서 읽는 12주 학습 안내와 개념 사전.
투자 용어를 처음 배우면서 자동매매의 기준도 직접 이해하고 싶어 만든 학습 정리입니다. 이동 중 짧게 읽고, 주말에 규칙 하나를 검증하는 흐름으로 구성했습니다.
공개판 업데이트: 2026-09-12 · 책의 서지·목차 확인: 2026-09-08. AI와 함께 정리한 교육 자료이며, 도서 전문이나 수익을 검증한 투자 전략이 아닙니다. 숫자는 가상 예시이며 특정 종목의 매수·매도 추천이 아닙니다. 실제 세금·거래시간·상품 조건은 각 공식 자료에서 다시 확인하세요.
목차 — 오늘 읽을 부분으로 바로 이동
- 어떤 책부터 읽을까
- 12주 학습 과정
- 투자 개념 사전
- 주가 · 평가액 · 이익
- 지수 · 코스피 · 코스닥
- 나스닥 · S&P 500 · 다우
- 시가총액 · 유통주식 · 수급
- 금리 · 물가 · 경기
- 환율과 원화 수익
- 매출 · 영업이익 · 순이익
- 현금흐름 · 재고 · 매출채권
- 부채 · 이자 · 증자
- PER · PBR · ROE
- 공급 병목과 고정비
- 호황과 주가는 같은 시계가 아니다
- 일봉 · 10분봉 · OHLCV
- 이동평균과 추세
- 모멘텀과 평균회귀
- 거래량 · 거래대금 · 호가 차이
- 변동성 · 낙폭 · 복리
- ETF와 지수 추종
- 채권과 채권 ETF
- 금 · 원자재 · 리츠
- 레버리지 · 파생상품 · ETN
- 기대값과 승률
- 과적합과 미열람 기간
- 미래정보 · 생존편향 · 수정주가
- 비용 · 슬리피지 · 다음 시가
- 벤치마크 · 샤프 · 최대낙폭
- 순위 · 진입 · 청산 · 비중
- REST · 웹소켓 · 저장
- 지정가 · 접수 · 체결 · 대사
- 연구 · 모의 · 실거래 분리
- 장애 중지와 투자 판단은 다르다
- 나라별 지도
- 원문·추가 읽기
가령 20만 원으로 시작한다면 운영을 배우는 실험 자본으로 볼 수 있습니다. 20%를 벌어도 4만 원이며, 생활 소득을 만들려면 자본·시간·검증된 우위가 별도로 필요합니다. 공부와 시스템의 완성은 수익 보장이 아닙니다.
주 4회 15~20분 읽기 + 주말 45분 실습. 12주는 기초 과정이며 수익을 보장하지 않습니다.
어떤 책부터 읽을까
주식투자 무작정 따라하기 (2026 최신개정판)
윤재수 · 길벗 · 지금 · 기초 사전
주식시장, 계좌, 주문, 기본 분석의 용어를 찾아 읽기 좋습니다. 처음부터 끝까지 외우지 말고 아래 1~3주 질문에 필요한 부분만 읽으세요.
주의: 차트 모양을 외웠다고 매매 우위가 생기지는 않습니다. 제도·앱 화면은 실제 증권사와 다시 확인합니다.
지하철 15~20분 · 초반 핵심과 필요한 항목 발췌
만화 재무제표 모르면 주식투자 절대로 하지마라 (상)
사경인 · 베가북스 · 지금 · 기업 읽기
회사가 번 돈과 실제 들어온 현금을 구분하는 첫 재무 공부에 적합합니다. 만화 형식이라 이동 중 진입 장벽이 낮습니다.
주의: 제목의 강한 표현과 투자 성과는 별개입니다. 회계 숫자만으로 좋은 매수가를 결정할 수는 없습니다.
지하철 · 먼저 상권, 잘 맞으면 후속 학습
한 번 배워서 평생 써먹는 박곰희 투자법
박곰희 · 인플루엔셜 · 선택 · 상품 지도
주식 외 자산과 자산배분의 역할을 익히는 데 씁니다. 무엇을 살지보다 각 자산이 왜 존재하는지 이해하는 보조 교재입니다.
주의: 개별주 선별이나 단기 자동매매 구현 교재는 아닙니다. 여기 소개된 배분을 그대로 봇 정책으로 복사하지 않습니다.
지하철 · 3~4주차 선택
퀀트 투자 무작정 따라하기
강환국 · 길벗 · 5~8주 · 규칙으로 바꾸기
가치·성장 지표를 계산 가능한 종목선정 규칙으로 바꾸는 발판입니다. 국내와 미국의 사례를 비교하며 가설을 한 문장으로 적습니다.
주의: 광고의 수익률·최대손실 수치는 내 미래 성과가 아닙니다. 소형주 사례는 거래비용, 상장폐지, 당시 종목군, 공시 시점까지 재검증해야 합니다.
지하철 개념 읽기 + 주말 규칙 한 개 재현
파이썬을 이용한 퀀트 투자 포트폴리오 만들기
이현열 · 제이펍 · 9주 이후 · 책상 위 참고서
데이터 수집·가공·포트폴리오 구현을 연결하는 한국어 기술 교재입니다. CS 기초는 건너뛰고 저장·수정주가·검증 단위를 기존 코드와 비교합니다.
주의: 두껍고 실습 비중이 높아 출퇴근 주교재로 권하지 않습니다. 2023년 출간 예제의 API·사이트는 바뀔 수 있고 코드를 무검토 실행하지 않습니다.
주말 45분 · 필요한 장만
돈의 심리학
모건 하우절 · 인플루엔셜 · 선택 · 행동과 생존
손실을 견디는 능력과 장기적 생존을 생각하는 이야기 중심 독서입니다. 수익이 날 때 실험 자본을 갑자기 키우지 않을 이유를 적어봅니다.
주의: 시장 지표나 전략 검증을 가르치는 기술서는 아닙니다. 다른 기초 책 대신 이것만 읽으면 봇 기준은 정할 수 없습니다.
피곤한 날의 지하철 독서
데이터 과학을 위한 통계 (개정판)
피터 브루스·앤드루 브루스·피터 게데크 · 한빛미디어 · 12주 이후 · 전문 기초 참고서
표본·분포·통계적 실험·회귀를 필요한 만큼 배우는 다리입니다. 금융 전용 책은 아니지만 우연과 실제 효과를 구분하는 기초를 채웁니다.
주의: 출퇴근 첫 책으로는 부담스럽습니다. 앞부분의 표본·변동·실험부터 발췌하고, 일반 데이터의 검증법을 금융 시계열에 그대로 적용하지 않습니다.
책상에서 주1회 · 수학 전권 공부 대신 실험과 연결
12주 학습 과정
01주 · 내 계좌 화면부터
읽기: 입문서: 주식·가격·수익률·주문 항목
작은 실습: 한 종목의 주당 가격, 수량, 평가액, 평가손익을 서로 다른 칸에 적기. 실제 주문은 하지 않기.
통과 질문: 가상의 평가액 60,000원 / 3주이면 1주 20,000원이라고 계산하고, 총 이익 6,000원을 주가와 구별한다.
02주 · 지수는 시장의 요약이지 예언이 아니다
읽기: 입문서: 지수·시가총액 / 용어 카드: 지수와 수급
작은 실습: 같은 날 지수 등락, 오른 종목 수, 대형주 움직임을 비교한다. 지수 수치는 공식 사이트에서 확인한다.
통과 질문: 지수 +1%인데 내 주식 -3%인 것이 왜 가능한지 설명한다.
03주 · 상품과 국가의 지도
읽기: 상품 카드 / 박곰희 투자법은 선택
작은 실습: 국내 주식, 미국 주식, 채권, 금, ETF의 수익 원천과 손실 원인을 한 줄씩 적기.
통과 질문: ETF는 포장 방식이고, 미국 주식의 원화 수익에는 환율이 들어간다고 설명한다.
04주 · 회사가 돈을 버는 과정
읽기: 만화 재무제표 (상) / 재무 카드
작은 실습: DART에서 관심 기업의 매출·영업이익·영업현금흐름·차입금을 찾아 표로 옮긴다.
통과 질문: 이익 증가와 현금 증가가 왜 다를 수 있는지, 좋은 회사와 싼 주식이 왜 다른지 설명한다.
05주 · 분야와 기대를 읽기
읽기: 산업·공급·밸류에이션 카드
작은 실습: 반도체·전력기기·소프트웨어 중 한 분야에 수요→공급→가격→이익→주가의 연결을 적는다.
통과 질문: 호황이어도 주가가 떨어질 수 있는 반대 시나리오를 두 개 적는다.
06주 · 차트는 압축된 기록
읽기: 일봉·거래량·이동평균·변동성 카드
작은 실습: 수집 화면에서 10분 종가선을 보고 비어 있는 시간이 휴장인지 누락인지 먼저 확인한다.
통과 질문: REST 10분 스냅샷과 실제 10분 OHLC 봉의 차이를 설명한다.
07주 · 감상을 규칙으로 번역
읽기: 퀀트 투자 무작정 따라하기: 기본 지표와 전략 개념
작은 실습: 추세 또는 가치 중 한 가설만 선택. 대상·진입·청산·금액·판단 시점을 한 문장씩 적는다.
통과 질문: 상승한 주식을 산다는 말 대신 계산식과 사용할 시점을 쓴다.
08주 · 가짜 성공 걸러내기
읽기: 과적합·미래정보·생존편향·비용 카드
작은 실습: 전략 실험실에서 한 설정을 저장하고 비용만 2배로 바꿔 비교한다. 가상 가격 결과는 성과 주장에 쓰지 않는다.
통과 질문: 백테스트 1등 설정을 바로 실전에 쓸 수 없는 이유를 세 개 말한다.
09주 · 데이터를 믿을 수 있는가
읽기: 파이썬 퀀트 교재: 데이터 가공 부분만
작은 실습: 수집 범위·타임존·수정주가·공시 시점·누락을 점검. 한국/미국 자본과 통화를 혼합하지 않는다.
통과 질문: 데이터가 낡으면 신규 매수하지 않고 원인을 확인하도록 요구사항을 적는다.
10주 · 비교와 실험 기록
읽기: 검증·벤치마크·기대값 카드
작은 실습: 실제 장기 데이터가 준비되면 설계/검증/미열람 구간을 먼저 고정하고 현금·단순 보유와 비교한다.
통과 질문: 수익률뿐 아니라 최대 낙폭·비용·거래 수·기간별 결과를 함께 읽는다.
11주 · 모의 운영의 실패를 연습
읽기: 운영·대사·복구 카드와 운영 문서
작은 실습: 주문하지 않는 신호 기록부터 시작. 모의 주문 단계에서는 중복·부분체결·재시작을 별도 승인 후 시험한다.
통과 질문: 접수와 체결, 프로세스 재시작과 주문 재제출을 구별한다.
12주 · 첫 전략의 운영 계약
읽기: 내가 남긴 가설과 실패 기록
작은 실습: 채택 / 수정 / 폐기를 결정한다. 실거래 승격은 별도의 승인과 현재 계좌 대사 후에만 검토한다.
통과 질문: 봇이 무엇을 사고, 언제 쉬고, 오류에 어떻게 반응하는지 코드 없이 설명한다. 12주는 입문 경로이지 전문가 자격이 아니다.
투자 개념 사전
주가 · 평가액 · 이익
주가는 한 주의 가격, 평가액은 지금 보유분을 가격으로 환산한 값, 평가이익은 산 금액과의 차이입니다.
예시: 가상의 3주 × 20,000원 = 60,000원. 매수 원금 54,000원이면 비용 전 평가이익은 6,000원입니다.
봇에서 정할 것: 봇은 보유 수량과 현금, 주문에 묶인 수량을 따로 저장해야 합니다.
착각 주의: 평가이익을 현재 주가로 읽거나 미실현 이익을 이미 확보한 현금으로 생각하지 않습니다.
지수 · 코스피 · 코스닥
지수는 정해진 주식 묶음의 움직임을 한 숫자로 요약합니다. 코스피와 코스닥은 서로 다른 시장의 요약입니다.
예시: 기준 지수가 100에서 110이면 +10%입니다. 7,000이라는 숫자 자체는 주식이 싸거나 비싸다는 뜻이 아닙니다.
봇에서 정할 것: 내 전략과 같은 시장·통화·기간의 지수를 비교 기준으로 선택합니다.
착각 주의: 시가총액 비중이 큰 회사 몇 곳만 올라 지수가 오를 수 있습니다. 모든 기업이 함께 오른다는 뜻은 아닙니다.
나스닥 · S&P 500 · 다우
나스닥은 거래소 이름으로도 쓰입니다. 나스닥 종합지수와 대형 비금융 중심 나스닥100은 다른 묶음입니다. S&P 500과 다우도 구성 방식이 다릅니다.
예시: 나스닥100 상품을 보유하면서 나스닥 종합 기사 수치와 수익률이 정확히 같을 것으로 기대하면 안 됩니다.
봇에서 정할 것: 뉴스의 ‘나스닥 상승’ 대신 정확한 지수 ID와 추종 상품을 기록합니다.
착각 주의: 지수는 국가 경제 전체와 같지 않습니다. 해외 매출, 업종 집중, 편입 기준도 영향을 줍니다.
시가총액 · 유통주식 · 수급
시가총액은 주가×주식 수입니다. 체결에는 매수자와 매도자가 동시에 있지만, 어느 쪽이 급하게 상대 가격을 받아들이는지가 가격을 움직입니다.
예시: A가 1만 원에서 1만1천 원으로 오르면 마지막 가격으로 전체 주식 가치가 다시 계산됩니다. 시총 증가만큼 현금이 순유입된 것은 아닙니다.
봇에서 정할 것: 거래대금과 호가 차이로 주문이 시장에 미칠 영향을 추정합니다.
착각 주의: 기관 순매수는 미래 상승의 보증서가 아닙니다. 헤지·리밸런싱·고객 자금도 섞여 있습니다.
금리 · 물가 · 경기
금리는 돈을 빌리는 비용과 기다리는 보상에 영향을 줍니다. 물가는 돈의 구매력을 바꾸고, 경기는 기업 판매와 자금 사정을 바꿉니다.
예시: 성장 기업의 먼 미래 이익은 금리가 높아질 때 현재 가치가 낮게 평가될 수 있습니다. 하지만 이미 예상된 인상이라면 발표 때 반응이 작을 수 있습니다.
봇에서 정할 것: 큰 경제 변화는 전략이 어느 환경에서 약한지 분류하는 배경으로 사용합니다.
착각 주의: 금리 하락=주식 상승이라는 기계적 규칙은 틀릴 수 있습니다. 경기 악화 때문에 내리는 경우도 있습니다.
환율과 원화 수익
달러 주식의 수익과 한국에서 쓰는 원화 수익은 다릅니다. 주가와 환율이 함께 작용합니다.
예시: 달러 주가 +10%, 달러의 원화 가격 -10%이면 1.1×0.9−1 = -1%입니다. 환전 비용은 별도입니다.
봇에서 정할 것: 국가별 통화 장부와 원화 환산 시각을 분리하고, 환헤지 여부를 기록합니다.
착각 주의: 미국 계좌의 달러 수익률만 보고 최종 원화 수익을 판단하지 않습니다.
매출 · 영업이익 · 순이익
매출은 판 금액, 영업이익은 본업 비용을 뺀 결과, 순이익은 이자·세금·기타 손익까지 반영한 결과입니다.
예시: 본업은 제자리인데 건물을 팔아 순이익만 늘 수 있습니다. 반복 가능한 이익인지 확인해야 합니다.
봇에서 정할 것: 한 분기 숫자보다 같은 계절의 전년 분기, 최근 여러 분기와 일회성 항목을 비교합니다.
착각 주의: 영업이익이 늘면 같은 금액이 그대로 순이익이 되는 것은 아닙니다.
현금흐름 · 재고 · 매출채권
장부상 판매와 통장 입금은 다릅니다. 외상 판매와 재고 축적 때문에 이익이 나도 현금이 부족할 수 있습니다.
예시: 100을 팔았어도 고객이 다음 분기에 지불하고 재고에 80을 썼다면 이번 달 현금 사정은 나쁠 수 있습니다.
봇에서 정할 것: 영업현금흐름과 설비투자, 재고·외상대금의 증가 속도를 함께 봅니다.
착각 주의: 현금흐름 한 분기 악화만으로 부실을 단정하지 않습니다. 성장 투자와 회수 주기도 확인합니다.
부채 · 이자 · 증자
빚이 많은 기업은 이자와 만기 상환 부담이 큽니다. 새 주식을 발행하면 기업에 돈은 들어오지만 기존 주주의 지분 비율은 줄 수 있습니다.
예시: 기업 전체 이익이 20% 늘어도 주식 수도 20% 늘면 주당 이익은 거의 그대로일 수 있습니다.
봇에서 정할 것: 현금 대비 차입금, 상환 시기, 주식 수 변화를 확인합니다.
착각 주의: 부채비율 하나로 은행과 제조업을 같은 기준에서 비교하지 않습니다.
PER · PBR · ROE
PER는 가격이 주당 이익의 몇 배인지, PBR는 순자산의 몇 배인지, ROE는 자기자본에 비해 얼마나 이익을 냈는지 보는 도구입니다.
예시: 주가 10,000원, 주당 이익 1,000원이면 PER 10배. 다음 이익이 200원으로 줄면 과거 PER가 싸 보였던 이유가 사라집니다.
봇에서 정할 것: 같은 업종·회계 기준·경기 단계에서 비교하고 적자 기업의 PER 순위는 따로 처리합니다.
착각 주의: 낮은 PER=저평가 확정이 아닙니다. 고점 이익, 부채, 사업 쇠퇴가 숨어 있을 수 있습니다.
공급 병목과 고정비
공장처럼 고정비가 큰 사업은 가동률과 판매가격이 오를 때 이익이 빨리 늘 수 있습니다. 하락할 때는 반대도 빠릅니다.
예시: 매출 100−변동비 40−고정비 50=이익10. 수량·비용이 같고 가격만 올라 매출110이면 이익20입니다. 현실에서는 원가와 판매량도 변합니다.
봇에서 정할 것: 가격·판매량·원가·증설 일정을 별개로 추적합니다.
착각 주의: 병목이 영원하지 않습니다. 경쟁사 증설과 고객 투자 축소가 동시에 올 수 있습니다.
호황과 주가는 같은 시계가 아니다
주가는 현재 실적뿐 아니라 사람들이 기대하는 다음 실적과 그 기대의 불확실성에 반응합니다.
예시: 이익100을 예상했는데120이면 좋은 소식일 수 있습니다. 이미150을 기대한 가격이었다면120도 실망이 될 수 있습니다.
봇에서 정할 것: 내 전망, 시장이 기대하는 수준, 기대를 바꿀 날짜와 반대 증거를 기록합니다.
착각 주의: 좋은 뉴스가 나온 뒤 올랐다고 항상 실적 발표를 늦게 따라 사면 된다고 일반화하지 않습니다.
일봉 · 10분봉 · OHLCV
한 구간의 시작·최고·최저·마지막 가격과 거래량을 압축한 것이 봉입니다. 하루 단위는 일봉, 10분 단위는 10분봉입니다.
예시: 10:00~10:10 사이 100→110→95→105이면 시100·고110·저95·종105입니다. 10:10 가격105 하나만 받으면 중간 변화를 모릅니다.
봇에서 정할 것: 신호에 완성된 봉만 사용할지, 진행 중 가격을 사용할지 명확히 정합니다.
착각 주의: 10분마다 현재가를 받은 자료를 10분봉이라고 부르면 고가·저가가 잘못됩니다.
이동평균과 추세
최근 가격의 평균으로 짧은 흔들림을 줄이는 도구입니다. 과거 정보이므로 방향 전환에 늦게 반응합니다.
예시: 20일 평균이 100일 평균 위면 최근 가격이 과거보다 강하다는 뜻입니다. 다음 달 상승 확률을 직접 알려주는 숫자는 아닙니다.
봇에서 정할 것: 단기평균>장기평균이면 정해진 비중, 아니면 현금이라는 단순 가설부터 시험할 수 있습니다.
착각 주의: 횡보장에서 매수·매도가 반복되어 비용만 낼 수 있습니다. 기간을 바꾸며 가장 예쁜 결과를 고르지 않습니다.
모멘텀과 평균회귀
모멘텀은 강했던 흐름이 이어진다는 가설, 평균회귀는 과도하게 벌어진 가격이 되돌아온다는 가설입니다.
예시: 한 달 +50%가 다음 한 달 +50%를 보장하지 않습니다. 비슷한 조건의 여러 과거 사례와 반대 사례를 비교해야 합니다.
봇에서 정할 것: 서로 반대인 두 논리를 손실이 날 때마다 바꿔 끼우지 말고 별개 전략으로 기록합니다.
착각 주의: 급등에 올라타는 전략은 급락, 호가 공백, 주문 지연과 거래비용에 특히 민감합니다.
거래량 · 거래대금 · 호가 차이
거래량은 주식 개수, 거래대금은 오간 금액입니다. 호가 차이는 즉시 사고팔 때 마주치는 가격 간격입니다.
예시: 매수호가 9,900원, 매도호가10,000원이면 바로 샀다가 바로 팔 때 약1% 차이가 납니다. 수수료는 별도입니다.
봇에서 정할 것: 최근 평균 거래대금과 주문 금액의 비율, 호가 차이를 진입 필터로 둡니다.
착각 주의: 거래량 증가만으로 누군가 좋은 정보를 알고 샀다고 단정할 수 없습니다.
변동성 · 낙폭 · 복리
변동성은 흔들림 크기, 낙폭은 이전 최고점에서 내려온 비율입니다. 손실 후 회복은 대칭이 아닙니다.
예시: 20만 원이 10만 원이 되면 -50%. 다시 20만 원이 되려면 +100%가 필요합니다.
봇에서 정할 것: 예상 수익보다 먼저 감당 가능한 포지션 크기를 정하고 손실·장애 규칙을 분리합니다.
착각 주의: 낙폭 중지 기준 25%는 손실이 정확히25%에서 멈춘다는 보장이 아닙니다. 가격이 건너뛸 수 있습니다.
ETF와 지수 추종
ETF는 여러 자산이나 특정 전략을 담아 거래소에서 사고파는 그릇입니다. 내용물이 무엇인지가 위험을 결정합니다.
예시: 시장 전체 ETF와 한 업종 ETF, 레버리지 ETF는 모두 ETF이지만 손실 성격은 크게 다릅니다.
봇에서 정할 것: 기초자산, 집중도, 보수, 실제 추종 오차, 환헤지, 거래량을 확인합니다.
착각 주의: ETF=안전, 분산=손실 없음은 아닙니다. 초기 연구 범위는 현금 매수 가능한 비레버리지 상품으로 제한할 수 있습니다.
채권과 채권 ETF
채권은 원리금을 지급하겠다는 약속입니다. 발행자의 신용과 시장 금리가 가치에 영향을 줍니다.
예시: 기존 고정금리 채권보다 새 채권 이자가 높아지면 기존 채권 가격은 보통 내려갑니다. 만기가 길수록 더 민감할 수 있습니다.
봇에서 정할 것: 신용위험과 금리 민감도, 만기 구조를 주식과 별도로 봅니다.
착각 주의: 개별 채권 만기 상환과 계속 채권을 교체하는 일반 채권 ETF는 다릅니다. 둘 다 무조건 원금 보장이 아닙니다.
금 · 원자재 · 리츠
금 자체는 기업 이익이나 이자를 만들지 않습니다. 원자재는 수요·공급·재고에, 리츠는 부동산 임대수익·금리·부채에 영향을 받습니다.
예시: 금 현물, 금 선물 ETF, 금광 회사 주식은 서로 다른 투자입니다. 금광 회사에는 생산비와 경영 위험도 있습니다.
봇에서 정할 것: 상품이 실제 무엇을 보유하는지, 선물을 교체하는 비용이 있는지 확인합니다.
착각 주의: 금=언제나 위기 때 상승, 리츠=예금처럼 고정 배당이라고 생각하지 않습니다.
레버리지 · 파생상품 · ETN
레버리지는 적은 자기 돈으로 큰 가격 노출을 만드는 방식입니다. 차입이나 파생계약의 비용·구조가 포함됩니다. ETN에는 발행사 신용위험도 있습니다.
예시: 일일 2배 상품은 하루 수익률 목표가2배입니다. 며칠 합친 결과가 항상 원자산 누적수익의2배인 것은 아닙니다.
봇에서 정할 것: 초기 연구·주문 범위에서 차입·공매도·파생·레버리지·인버스를 제외합니다.
착각 주의: 현금으로 산 일부 레버리지 상품의 손실 한도와 증거금 거래의 원금초과 위험을 혼동하지 않습니다.
기대값과 승률
거래가 맞은 비율만으로 돈을 버는지는 알 수 없습니다. 이겼을 때와 졌을 때 금액, 비용이 함께 필요합니다.
예시: 승률60%, 이익1, 손실2이면 비용 전 기대값은 0.6×1−0.4×2=-0.2입니다.
봇에서 정할 것: 승률·평균이익·평균손실·비용·표본 수를 함께 기록합니다.
착각 주의: 거래 수가 적거나 시장 상황이 바뀌면 과거 기대값이 미래에 유지되지 않을 수 있습니다.
과적합과 미열람 기간
수많은 설정 중 과거에 잘 맞은 것만 고르면 우연을 실력으로 착각하기 쉽습니다.
예시: 동전을 1,000명이 던지면 우연히 연승하는 사람이 나옵니다. 그 사람을 골랐다고 다음에도 잘 맞히는 것은 아닙니다.
봇에서 정할 것: 가설·비교 횟수를 기록하고 마지막 검증 구간은 설정이 끝날 때까지 보지 않습니다.
착각 주의: 결과를 보고 설정을 고쳤다면 그 구간은 더 이상 처음 보는 시험지가 아닙니다.
미래정보 · 생존편향 · 수정주가
그날 몰랐던 정보와 오늘 살아남은 기업만으로 과거를 평가하면 성과가 부풀 수 있습니다. 분할·배당 등의 가격 처리도 일관되어야 합니다.
예시: 5월 발표 실적을 3월 말 매매에 넣으면 미래를 미리 본 셈입니다. 상장폐지 기업을 뺀 소형주 연구도 유리해집니다.
봇에서 정할 것: 공시가 알려진 시각, 당시 종목군, 수정 방식과 데이터 버전을 저장합니다.
착각 주의: 수정주가가 있더라도 모든 배당·거래비용과 상장폐지가 자동 반영됐다고 가정하지 않습니다.
비용 · 슬리피지 · 다음 시가
수수료·세금·호가 차이·환전과 예상보다 불리한 체결이 수익을 줄입니다. 종가를 보고 판단했다면 이미 지나간 그 종가에 체결됐다고 계산하면 안 됩니다.
예시: 한 번 왕복하는 데0.3%를 잃으면 작은 수익을 자주 노리는 전략은 큰 비용 장벽을 만납니다.
봇에서 정할 것: 기본·2배 비용, 한 번 늦은 체결, 미체결을 시험합니다. 시장·계좌별 실제 세금은 실행 전에 확인합니다.
착각 주의: 백테스트에 입력하는 임의의 비용은 교육용 가정입니다. 세금·환전·실제 호가·부분체결을 완전 재현하지 않습니다.
벤치마크 · 샤프 · 최대낙폭
수익률은 얼마나 벌었는지, 최대낙폭은 도중에 얼마나 내려갔는지, 샤프는 수익을 흔들림과 비교하는 요약입니다.
예시: 전략+10%, 같은 기간 단순 보유+25%라면 자동으로 잘한 전략이라고 할 수 없습니다. 대신 낙폭이 크게 작았다면 그 차이를 평가합니다.
봇에서 정할 것: 같은 자본·기간·통화·노출 수준의 비교를 만들고 기간별 결과를 봅니다.
착각 주의: 짧은 표본의 연환산 수익률이나 높은 샤프 하나만으로 전략을 채택하지 않습니다.
순위 · 진입 · 청산 · 비중
좋은 후보를 고르는 규칙과 실제 매수 여부, 매도 조건, 넣을 돈의 크기는 서로 다른 결정입니다.
예시: 순위1위라도 한 주 가격이 예산을 넘거나 데이터가 낡으면 매수하지 않습니다. 교체 순위가 조금 바뀔 때마다 사고팔 필요도 없습니다.
봇에서 정할 것: 대상→데이터 검사→순위→교체 조건→현금 배분→주문 검사 순서를 고정합니다.
착각 주의: 점수는 상승 확률 그 자체가 아닙니다. 지표를 많이 섞는다고 객관성이 자동 증가하지 않습니다.
REST · 웹소켓 · 저장
REST는 필요할 때 요청해서 받는 방식, 웹소켓은 연결 후 새로운 이벤트를 계속 받는 방식입니다.
예시: 일봉 이력은 REST, 구독 종목의 장중 변화는 웹소켓이 자연스럽습니다. 웹소켓이 끊긴 동안의 거래는 재연결만으로 복원되지 않습니다.
봇에서 정할 것: 요청·수신·거래 발생 시각과 출처, 완성 여부, 누락 구간을 보존합니다.
착각 주의: 연결됨과 새 가격 수신 중은 다릅니다. 휴장일에0건인 것과 장중 장애를 구별합니다.
지정가 · 접수 · 체결 · 대사
매수 지정가는 그 가격 이하, 매도 지정가는 그 가격 이상을 요구합니다. 주문이 접수돼도 상대 주문이 맞지 않으면 체결되지 않습니다.
예시: 가상의 매도 지정가가 20,500원인데 사려는 최고 가격이 20,000원이면 기다릴 수 있습니다. 가격이 닿아도 먼저 대기한 주문이 있을 수 있습니다.
봇에서 정할 것: 주문 의도, 접수, 부분체결, 취소, 최종 체결을 구분하고 증권사와 로컬 기록을 맞춥니다.
착각 주의: 통신 실패 때 같은 주문을 무조건 다시 보내면 두 번 거래할 수 있습니다.
연구 · 모의 · 실거래 분리
가상 가격 테스트는 코드 검사, 실제 과거 데이터는 가설 검사, 모의계좌는 운영 검사입니다. 어느 하나도 실거래 수익을 보장하지 않습니다.
예시: 모의 주문이 체결돼도 실제 호가 대기·시장 충격·심리·비용이 동일하다는 뜻은 아닙니다.
봇에서 정할 것: 초안 저장→실제 데이터 검증→주문 없는 관찰→승인된 모의 운영→별도 실거래 승인 순서로 승격합니다.
착각 주의: 연구 설정 저장과 계좌 주문 활성화는 별도 단계로 설계해야 합니다. 이 공개 페이지에는 거래 기능이 없습니다.
장애 중지와 투자 판단은 다르다
오류 때문에 신규 주문을 막는 것과 전망 때문에 주식을 파는 것은 다른 행동입니다. 봇이 멈췄다고 기존 보유가 청산되지는 않습니다.
예시: 시세가20분 늦으면 매수 판단을 유보하지만, 보유 주식을 자동으로 시장가 매도하는 것은 별도 규칙과 권한이 필요합니다.
봇에서 정할 것: 낡은 데이터·불명확한 주문 상태·장부 불일치 때 신규 주문 차단. 재시작 후 증권사 상태부터 확인합니다.
착각 주의: 손절 숫자를 정했다고 원금 손실이 제한된다는 보장은 없습니다. 현금전용은 차입을 막지만 투자금 손실은 가능합니다.
나라별 지도
한국
코스피 / 코스닥 / 코스피200 / 코스닥150
KRX 지수·DART 공시, 원화 기준으로 기업과 시장을 비교합니다.
KRX와 NXT의 거래 가능 시간·종목·호가가 다를 수 있습니다. 수집 범위를 KRX로 정했다면 전체 통합시장 시세라고 부르지 않아야 합니다.
확인: 호가단위, 가격제한, 휴장·특별 개장, 실제 주문 시장, 거래세·수수료를 거래 전에 확인.
미국
S&P 500 / 나스닥 종합 / 나스닥100 / 다우
SEC 공시와 기업 IR. 원화가 아닌 달러 손익을 먼저 계산하고 환산합니다.
정규장은 통상 미국 동부09:30~16:00. 한국시간은 서머타임22:30~05:00, 그 외23:30~06:00. 연장장·조기폐장·휴일은 별도입니다.
확인: 데이터 실시간/지연 권한, 환전, 소수점 주식 API 지원, 정규/연장장, 배당과 세금.
일본
TOPIX / 닛케이225
TOPIX는 유동주식 시가총액 방식. 지수 간 구성·가중 방식이 같지 않습니다.
엔화와 거래 단위, 거래소 세션 구조를 확인해야 합니다.
확인: 진입 전에 공식 일정·데이터 권한·거래단위·환전과 수수료를 별도 조사.
유럽 · 중국 · 홍콩 · 기타
국가·거래소마다 다른 지수
상장된 나라와 회사 매출이 발생하는 나라는 다릅니다. 미국 상장 해외기업도 있습니다.
통화, 휴일, 접근 경로, 회계·공시, 결제와 자본 이동 규칙이 다릅니다. 지역을 넓힌다고 자동 분산되지 않습니다.
확인: 하나씩 공식 데이터·브로커 지원을 검증한 뒤 추가. 특정 세율이나 매매 가능성을 이 안내만으로 확정하지 않음.
원문·추가 읽기
설명은 교육용 재구성이며 숫자는 예시입니다. 아래는 추가 학습 출처입니다.