운영 모드
LOCKED는 주문 차단, SHADOW는 가상운영, CANARY는 승인된 전략의 제한 모의주문 단계입니다.
KOSPI 200 + KOSDAQ 150 QUANT PLATFORM
이 사이트는 종목을 직접 추천받아 바로 매수하는 화면이 아닙니다. 데이터를 모으고, 전략을 검증하고, 가상운영을 통과한 전략만 제한된 모의투자로 보내는 안전 중심 자동매매 연구 플랫폼입니다.
① 오늘의 현황: 현재 상태와 다음 확인할 일 → ② 전략 찾기·검증: 종목별 설정·가상매매·모의투자 준비 → ③ 계좌와 거래: 잔액·보유·주문·손익 → ④ 관리: 연결 정보와 안전 설정.
가상매매는 실제 돈을 쓰지 않습니다. 모의투자는 증권사 모의계좌를 사용합니다. 실전투자는 실제 자금이 사용되므로 별도 승인이 필요합니다. 설정 화면은 상태 확인을 위해서도 열 수 있지만, 저장하면 실제 설정이 바뀔 수 있습니다.
START HERE
처음에는 반드시 LOCKED와 Kill Switch ON을 유지하세요. 모의 연결 테스트가 성공하고 전략 검증 상태를 이해하기 전에는 CANARY로 바꾸지 마세요.
고장이나 미설정 표시가 아니라, 모든 주문을 막는 가장 안전한 대기 상태입니다.
처음에는 모의 계정부터 연결합니다. 실전 연결 테스트도 현재는 읽기 전용으로만 수행됩니다.
자료와 실행 안전조건을 충족하면 연구용 가상매매로 폭넓게 관찰할 수 있습니다. 과거 성과가 부족한 후보도 포함되며, 가상 관찰 등록이 모의·실전 거래 승인이라는 뜻은 아닙니다.
실제 시장 데이터를 사용하지만 증권사에 주문을 보내지 않습니다.
사이트 화면에서 실전매매 승인을 할 수 없으며, 별도 명시적 승인 전에는 실전 주문이 차단됩니다.
QUICK START
사이트 첫 화면에서 관리자 아이디와 비밀번호를 입력합니다. 공용 PC에서는 로그인 상태를 남기지 말고 사용 후 반드시 로그아웃하세요.
상단 오른쪽과 첫 번째 카드에 LOCKED가 표시되는지 봅니다. 처음인데 SHADOW 또는 CANARY로 표시된다면 안전 설정에서 즉시 Kill Switch를 켭니다.
모의투자 App Key, App Secret, 모의계좌번호, 모의 계좌상품코드와 HTS ID를 입력한 뒤 “입력한 값만 암호화 저장”을 누릅니다.
저장 후 “모의 KIS 전체 테스트”를 누릅니다. 인증, 삼성전자 시세, 계좌잔고를 읽기 전용으로 확인합니다.
실전 App Key와 계좌정보도 저장했다면 “실전 KIS 읽기 테스트”로 조회만 검증합니다. 이 버튼은 주문을 전송하지 않습니다.
오늘의 현황의 분석 대상 종목가 약 350종목인지, 전략 찾기·검증의 대상 종목과 일봉 데이터가 0이 아닌지 확인합니다.
최초 연결 직후에는 LOCKED와 Kill Switch ON을 그대로 유지합니다. 후보가 OOS를 통과하기 전에는 Shadow를 켜도 실제로 검증할 전략이 없습니다.
OVERVIEW
LOCKED는 주문 차단, SHADOW는 가상운영, CANARY는 승인된 전략의 제한 모의주문 단계입니다.
현재 활성화된 KOSPI200·KOSDAQ150 종목 수입니다. 구성종목 변경이나 공식 마스터 처리 시 약 350 전후로 표시될 수 있습니다.
현재 연구·검증 중인 활성 후보 수입니다. 후보 수가 많다고 성능이 좋은 것은 아닙니다. 아래의 “OOS 통과”가 더 중요합니다.
주문 현황 자리입니다. LOCKED 또는 Shadow 단계에서는 증권사 실주문이 발생하지 않는 것이 정상입니다.
한국투자증권 공식 종목 마스터에서 KOSPI200과 KOSDAQ150 구성종목을 다시 읽습니다. 평소에는 자동 갱신되므로 반복해서 누를 필요가 없습니다.
지수 정기변경이 있었거나 분석 대상 종목 숫자가 0으로 보일 때 한 번만 누르고 완료 메시지를 기다리세요.
최근 20일 가격 모멘텀과 거래량 비율을 이용해 관찰 우선순위를 보여줍니다. 이것은 매수 추천이나 주문 신호가 아닙니다.
CONNECTIONS
저장된 원문은 화면에 다시 나타나지 않습니다. “설정됨”만 표시됩니다. 새 값을 입력한 항목만 교체되며 비워 둔 항목은 기존 값이 유지됩니다.
paper는 모의투자, live는 실전투자를 뜻합니다. 이 기본 선택과 별개로 화면의 모의/실전 테스트 버튼은 각각 해당 계정 정보를 직접 검사합니다. 처음에는 paper를 권장합니다.
한국투자증권 Open API 포털에서 모의투자용으로 발급된 키입니다. 실전용 키와 섞어 입력하지 마세요. 앞뒤 공백 없이 그대로 붙여넣습니다.
한국투자증권 Open API의 모의투자 계좌번호를 입력합니다. 실전 계좌번호를 넣는 칸이 아닙니다. 하이픈이 표시된다면 API 안내에 따라 계좌번호 부분과 상품코드를 나눠 입력합니다.
계좌번호 뒤에 붙는 2자리 상품코드입니다. 국내 주식 종합계좌는 흔히 01이지만, 화면이나 KIS 포털에 표시된 실제 값을 우선하세요.
실전투자용으로 발급된 별도 키입니다. 저장해도 실전 주문이 승인되는 것은 아닙니다. 현재 테스트 버튼은 인증·시세·잔고만 읽습니다.
실제 증권계좌의 계좌번호 부분과 2자리 상품코드를 각각 입력합니다. 모의 계좌와 반드시 분리하세요.
한국투자증권 HTS/MTS 로그인에 사용하는 사용자 ID입니다. 계좌번호나 고객번호가 아닙니다.
작업 실패와 운영 알림을 받을 Telegram 봇 정보입니다. Bot Token은 BotFather가 발급한 값, Chat ID는 알림을 받을 대화의 숫자 ID입니다.
App Key, App Secret, 계좌번호, Bot Token은 오직 사이트의 보안 입력칸에만 입력하세요.
RISK CONTROL
모든 주문을 막는 안전 대기 상태입니다. 설정 중, 오류 발생, 전략 미검증 시 사용합니다.
실제 시장 데이터로 신호와 가상체결을 기록하지만 증권사 주문은 보내지 않습니다.
승인된 전략만 소액·제한 조건으로 모의투자 API에 주문할 수 있는 단계입니다.
당일 누적 손실이 이 금액에 도달하면 추가 주문을 막기 위한 한도입니다. 손실 허용 목표가 아니라 절대 상한입니다.
한 종목에 집중될 수 있는 최대 평가금액입니다. 주문당 한도보다 같거나 크게 설정하는 것이 자연스럽습니다.
한 번의 주문이 넘을 수 없는 금액입니다. 수량 × 예상가격 기준으로 검사합니다.
동시에 보유할 수 있는 서로 다른 종목 수입니다. 무분별한 종목 확장을 막습니다.
중복 신호나 프로그램 이상으로 짧은 시간에 주문이 몰리는 것을 막습니다.
가장 강한 비상정지 장치입니다. 켜져 있으면 다른 조건이 좋아도 주문을 거부합니다.
0개라면 아직 전환할 이유가 없습니다.
시스템은 한 항목이라도 0이면 Kill Switch 해제를 거부합니다.
CANARY를 먼저 선택하지 마세요.
상단 상태가 SHADOW로 바뀌는지 확인합니다. Shadow는 증권사 주문을 보내지 않습니다.
모의 Shadow에서 일 최대손실 100,000원, 종목당 500,000원, 주문당 200,000원, 동시보유 3개, 분당 2회처럼 보수적인 작은 값으로 흐름을 확인할 수 있습니다. 실제 한도는 자금과 허용 손실에 맞춰 별도로 결정해야 합니다.
Canary 매수 직전에 KIS 주문가능금액을 다시 조회합니다. 여기서 현금 5%, 아직 끝나지 않은 매수주문의 예약금, 수수료·슬리피지 여유 0.3%를 반영합니다. 주문당 최대금액·종목당 남은 한도·실제 가용금액 중 가장 작은 금액을 예산으로 삼아 정수 수량을 계산합니다.
새 종목·기간별 최적화 후보의 기본 심사는 신규 가상 관찰 20거래일·완료 거래 5건 이상과 비용 차감 성과·하락폭·불확실성 기준을 확인합니다. 기존 전략의 5일 관찰 기록을 새 후보의 검증 완료로 대신 인정하지 않습니다. 후보가 시스템에서 CANARY 승인 상태가 아니면 모드를 바꿔도 주문은 거부됩니다.
전략 찾기·검증
연구에 쓰는 전체 일봉 행 수와 날짜 범위입니다. 행 수는 “종목 수 × 거래일 수”에 가까우므로 수십만 건이 정상입니다.
일봉 데이터가 있는 활성 종목 수입니다. 분석 대상 종목와 비슷해야 하며 0이면 연구를 실행하지 마세요.
현재 활성 연구 후보 수입니다. “OOS 통과 n”이 실제 다음 단계 진입 가능성을 뜻합니다.
SUCCEEDED는 연구 작업 자체 성공, 후보 n은 생성 수, 검증 n은 전체 기준 통과 수입니다. SUCCEEDED인데 검증 0은 정상적인 연구 결과일 수 있습니다.
보지 않은 구간에서 위험 대비 수익이 얼마나 일관적인지 보는 수치입니다. 높을수록 좋지만 이것 하나만으로 통과하지 않습니다.
고점에서 저점까지 가장 크게 감소한 비율입니다. 수익률이 좋아도 낙폭이 크면 탈락할 수 있습니다.
몇 번의 우연한 거래로 성과가 부풀려지는 것을 막습니다. 거래가 너무 적으면 Sharpe가 좋아도 통과하지 않습니다.
Walk-Forward 구간 중 수익 구간의 비율입니다. 특정 시기에만 작동하는 전략을 걸러냅니다.
상승추세, 하락추세, 횡보, 고변동성처럼 시장 상태를 나눈 것입니다. 한 국면에서만 좋은 전략인지 확인합니다.
탈락한 이유와 가장 약한 시장 국면을 기록해 다음 후보 개선에 사용합니다.
ALL:ema_cross:fast=10,slow=30ALL 전체 분석 대상 종목 · ema_cross 지수이동평균 교차 · fast/slow 단기/장기 기간입니다. 이름은 연구 조합을 식별하는 코드이지 종목 추천 문구가 아닙니다.
종목별 후보가 통과한 경우에만 그 종목에 배정합니다. 증거가 부족한 종목은 거래하지 않습니다. 시장·지수 공통 전략은 후보를 좁히는 연구 자료이며 그대로 전체 종목 주문에 사용하지 않습니다.
5분봉 5일, 일봉 20일처럼 고정된 보증기간을 사용하지 않습니다. 각 종목·전략의 Walk-Forward 구간에서 “같은 설정이 OOS 수익을 유지한 연속기간”의 보수적인 하한을 계산합니다. 근거를 계산할 수 없으면 승인 대상이 아닙니다.
기간 안이라도 손실한도·낙폭·체결 이상·시장 변화 기준을 위반하면 중단됩니다. 기간을 채웠다는 이유만으로 다음 단계나 실전으로 자동 승급하지 않습니다.
현재 저장된 데이터를 사용해 후보 생성과 검증을 다시 수행합니다. 자동 실전승급이나 주문은 하지 않습니다. 실행 중에는 반복해서 누르지 말고 최근 실행이 SUCCEEDED 또는 FAILED로 바뀔 때까지 기다립니다.
OPERATIONS
계좌조회·거래내역·차트 버튼은 주문을 만들거나 Kill Switch를 해제하지 않습니다. 실전계좌를 선택해도 잔고만 조회합니다.
처음에는 모의투자 계좌를 확인합니다. 실전투자에는 “조회만”이라고 표시됩니다.
예수금, 주문가능금액, 주식 평가금액, 총 평가금액과 평가손익이 표시됩니다.
종목별 수량·평균매입가·현재가·평가손익·수익률을 보여줍니다. 종목명을 누르면 차트로 이동합니다.
“수량 일치”가 정상입니다. 불일치는 수동 보유종목 때문일 수도 있지만, 원인을 확인하기 전에는 신규 주문을 진행하지 않습니다.
KIS가 정상 응답하면 실시간으로 표시합니다. 외부 서버가 잠시 응답하지 않으면 마지막 정상 조회값을 명확히 구분해 표시하며, 저장된 값이 없으면 금액을 0원으로 만들지 않고 “-”로 표시합니다. 캐시값은 주문 판단에 사용하지 않습니다.
Shadow는 가상신호·가상체결, 모의는 KIS 모의계좌 주문, 실전은 실제 계좌 주문입니다. 서로 섞어 해석하지 마세요.
대기·접수·부분체결·체결·취소·거부·리스크 차단·확인 필요를 구분합니다. “확인 필요”는 재주문하지 말고 증권사 앱에서 먼저 확인합니다.
10 / 4라면 10주를 주문했지만 4주만 체결된 부분체결입니다. 남은 수량을 임의로 다시 주문하지 않습니다.
어떤 전략 버전이 주문을 만들었는지 표시합니다. 전략명을 누르면 설정·근거·유효기간 상세로 이동합니다.
평균매입가와 평가손익만 보지 말고, 카드 아래의 선정 근거와 청산 조건을 함께 확인하세요. “전략 연결 없음”은 수동 보유 또는 이전 기록일 수 있으므로 자동전략 보유로 간주하지 않습니다.
종목명 또는 6자리 종목코드를 입력합니다. 종목명은 한 글자부터 앞부분이 일치하는 후보가 표시되며, 마우스 또는 방향키와 Enter로 선택할 수 있습니다. 종목을 선택한 뒤 전략 ID 입력란을 클릭하면 그 종목에 연결된 활성 전략만 표시됩니다. 전략을 선택하면 해당 전략의 일봉/5분봉도 자동으로 맞춰집니다. 전략 ID를 비우면 선택 종목·봉 종류의 최신 전략을 자동 연결하며, ID를 직접 입력한 경우에도 서버가 종목과 봉 종류의 일치 여부를 검사합니다.
차트에는 상승·하락 캔들, 거래량, SMA 5·20·60 이동평균선이 항상 표시됩니다. 캔들에 마우스를 올리면 해당 봉의 시가·고가·저가·종가·거래량과 각 SMA 값을 확인할 수 있습니다. 마우스 휠 또는 확대·축소 버튼으로 기간을 조절하고, 확대된 상태에서 좌우로 드래그해 과거·최근 구간을 이동합니다. 전체 보기 버튼은 저장된 조회 구간 전체로 돌아갑니다.
빨강은 종가가 시가보다 높은 상승 봉, 파랑은 종가가 시가보다 낮은 하락 봉입니다. 아래 막대는 같은 봉의 거래량입니다.
보라·주황·청록 실선은 SMA 5·20·60입니다. 자홍 점선은 전략의 빠른선, 파랑 점선은 느린선이며 상단 범례의 색과 차트 선 색이 항상 같습니다.
전략 신호 또는 Shadow 가상체결 위치입니다. 신호는 주문과 다르며, 리스크 차단 상태일 수 있습니다.
저장된 시세 데이터이며 실시간 호가가 아닙니다. 일봉 화면은 최신 저장 종가, 5분봉 화면은 최근 수집된 5분봉입니다.
종목별 전략 목록에서 하나를 누르면 선정 근거, 매수·매도 규칙, 목표가 방식, 설정값, OOS Sharpe, 최대낙폭, 거래 수, 설정 안정성, 계산된 유효기간, Shadow·증권사 주문 횟수와 현재 탈락 이유를 표시합니다. 좌측 목록 카드와 우측 상세 카드는 같은 높이로 유지되며, 전략이 많을 때는 좌측 목록 안에서 스크롤합니다.
화면 고장이 아니라 유효기간이나 통계 근거가 충분하지 않다는 뜻입니다. 기준을 낮추지 않고 다음 연구를 기다립니다.
시스템에 기록된 체결을 평균단가 방식으로 계산해 누적 실현손익, 수수료, 세금과 손익 후퇴액을 표시합니다. 시스템 시작 전에 수동으로 보유한 주식과 입출금은 추정하지 않으므로 증권사 총 손익과 다를 수 있습니다.
VALIDATION
오류가 아닙니다. 검증할 전략이 없으므로 거래하지 않는 것이 정상입니다.
모든 자동 검증 기준을 통과한 후보만 Shadow 신호 생성 대상이 됩니다.
새 최적화 후보는 기본 20거래일·완료 거래 5건 이상을 관찰하고 성과·위험 조건을 검토합니다. 기간을 채웠다고 자동 합격하지 않습니다. 일봉은 다음 날 자료 확인 후 반영하며, 휴장일·과거 시험은 새 관찰일로 세지 않습니다.
승인 후보를 작은 한도로 모의투자 API에 주문하고 주문·체결·잔고 대사를 검증합니다.
사람이 결과를 검토한 뒤 서버의 오프라인 이중 승인으로만 LIVE를 엽니다. 웹 화면에서는 승인할 수 없고, 실전계좌가 비어 있어야 하며 일손실 5만원·종목 20만원·주문 10만원·2종목·분당 1회의 강제 상한을 만족해야 합니다.
기간을 채워도 거래 수, MDD, 오류, 국면 일관성이 기준을 통과하지 못하면 같은 단계에 머물거나 연구 단계로 돌아갑니다.
DAILY ROUTINE
분석 대상 종목 갱신과 연구 실행은 자동 작업이 담당합니다. 숫자가 정상이라면 버튼을 여러 번 누를 필요가 없습니다.
EMERGENCY
네트워크 장애로 사이트 저장이 실패한다면 사이트만 믿지 말고 증권사 앱/웹에서 미체결 주문을 직접 취소하고 계좌 상태를 확인하세요.
TROUBLESHOOTING
서버 내부 처리 중 오류입니다. 같은 버튼을 여러 번 누르지 마세요.
선택한 환경의 App Key, App Secret, 계좌번호, 상품코드 또는 HTS ID 중 하나가 없습니다. 증권사·알림 연결에서 해당 그룹이 모두 “설정됨”인지 확인하세요.
모의 키와 실전 키를 바꿔 넣지 않았는지, App Key/Secret의 앞뒤 공백, Open API 사용 신청 상태, 계좌번호와 상품코드 분리를 확인하세요. 키를 채팅으로 보내지 마세요.
공식 마스터의 구성 변경·처리 시점에 따라 약간 다를 수 있습니다. 0이 아니고 KOSPI200/KOSDAQ150 세부 숫자가 함께 보이면 먼저 자동 갱신을 기다립니다. 장 종료 후에도 크게 다르면 공식 분석 대상 종목 갱신을 한 번 실행하세요.
작업은 성공했지만 안전 기준을 통과한 전략이 없다는 뜻입니다. 오류가 아닙니다. 기준을 낮춰 억지로 승급시키지 않습니다.
먼저 OOS 통과 후보가 있는지 확인하세요. 통과 후보가 없거나 새로운 매수/매도 전환 신호가 없으면 0이 정상입니다. 신호는 발생해도 다음 봉이 들어와야 가상체결됩니다.
Kill Switch를 끄려면 모드가 SHADOW 또는 CANARY여야 하고 모든 한도가 0보다 커야 합니다. 안전을 위해 하나라도 0이면 저장을 거부합니다.
브라우저 새로고침 후 다시 로그인합니다. 연구 작업은 백그라운드에서 실행되므로 시작 직후에는 이전 숫자가 보일 수 있습니다. 여러 번 실행 버튼을 누르지 마세요.
증권사 앱의 실제 수량과 시스템 장부 수량이 다릅니다. 수동으로 보유한 종목도 불일치로 표시될 수 있습니다. 신규 주문을 진행하지 말고 종목별 수량과 미체결 주문을 확인하세요.
차트는 저장된 최신 일봉 또는 5분봉을 사용하며 실시간 호가가 아닙니다. 화면의 데이터 개수와 봉 종류를 확인하세요.
손익 화면은 시스템에 기록된 체결만 계산합니다. 시스템 시작 전 수동 보유, 외부 주문, 입출금은 포함하지 않습니다. 계좌 전체 손익은 증권사 앱을 최종 기준으로 확인하세요.
Bot Token과 Chat ID가 “설정됨”인지, 봇과 대화를 시작했는지, Chat ID가 현재 대화의 것인지 확인합니다. Token을 재발급했다면 새 값만 입력해 교체하세요.
GLOSSARY
각 용어가 “무엇을 확인하기 위한 것인지”와 숫자가 실제로 무엇을 뜻하는지만 이해하면 됩니다. 전략 찾기·검증 화면의 용어사전 링크를 누르면 이 위치로 바로 이동합니다.
FAQ
각각 별도 칸에 입력합니다. “KIS 모의투자” 그룹에는 모의계좌, “KIS 실전투자” 그룹에는 실전계좌를 입력하세요.
아닙니다. 저장과 읽기 테스트만으로는 실전 승인되지 않습니다. 현재 화면에서도 LIVE 모드를 선택할 수 없습니다.
아닙니다. 후보는 “전략 규칙 조합”입니다. OOS 통과, Shadow, Canary를 거쳐야 하며 대부분은 탈락할 수 있습니다.
권장하지 않습니다. 거래를 빨리 시작하려고 기준을 낮추면 과적합 전략이 승급할 가능성이 커집니다. 데이터와 후보군을 개선하되 검증 원칙은 유지합니다.
모든 후보가 같은 날짜에 시작하지 않습니다. 새 최적화 후보는 등록 후 기본 20관찰일·완료 거래 5건 이상과 성과·위험 검토가 필요합니다. 모의투자는 승인 후 최소 5개의 유효 거래일을 확인하고, 체결 표본이 부족하면 더 오래 관찰합니다. 주문 기능 시험은 이 성과 검증과 별도입니다.
네. 자동 수집과 연구 작업은 서버에서 실행되므로 브라우저를 계속 열어 둘 필요가 없습니다.
초기 설정 때 암호화 저장과 KIS 테스트가 필요합니다. 이후에는 대부분 상태를 관찰하면 됩니다. 분석 대상 종목 갱신과 연구 실행을 반복해서 누르지 마세요.