한국투자증권 모의투자 상시투자 풀릴 시, 프로그램이 헛돌고있음
오랜만에 수익률을 보러 테스트 모의투자 환경에서 실행을 로그인하니, 상시투자가 튕겨져 있더군요(상시투자 재신청을 했어야 했습니다)
근데 슬랙 알림을 보니, 계속 투자 판단이 이뤄진 것으로 보여 가만히 놔뒀습니다(계속 서버 비용과 AWS lightsail 비용이나가는 상황)
이 경우에 대해서 혹시 제가 모르는 부분이 있었는지 설명해주실 수 있을까요?
모의투자 히스토리도 다 날라갔네요.
Answer 2
0
안녕하세요, @ENEN님.
문의해주신 사항에 대해 원인과 조치 방법을 정리하여 안내해 드립니다.
1. 발생 원인
한국투자증권(KIS) 상시모의투자는 참가 기간이 만료되면 모의계좌가 비활성화됩니다.
문제는 KIS API 특성상 계좌가 만료되더라도 토큰 발급과 시세 조회는 정상 작동하며, 주문 요청 단계에서만 거부 오류(40910000: 모의투자 주문이 불가한 계좌입니다)를 반환한다는 점입니다. 이 때문에 프로그램 입장에서 미리 계좌 만료 여부를 감지하기 어렵습니다.
[기존 강의 코드에서의 실행 흐름]
데이터 수집 → ML 예측 → LLM 검토: KIS 계좌 상태와 무관하게 정상 실행되며, Slack으로 "데이터 준비 완료", "LLM 매수 판단" 알림이 전송됩니다.
잔고 조회: 거래소별 실패 응답을 "보유 종목 없음"으로 처리하여 예외 없이 통과합니다.
매수 주문: KIS 서버에서 주문을 거부하지만, 이 실패 로그는 서버 내부 로그에만 남고 Slack 알림이 전송되지 않았습니다.
[코드 업데이트 안내]
주문 실패 시 Slack으로 알림이 전송되도록 예외 처리 코드를 보강하여 main 브랜치에 업데이트해 두었습니다. 다시 git pull로 받아주시면 됩니다.
2. 현상 확인 방법
정상 작동 중이라면 LLM 판단 알림 이후 매수 주문 접수 알림이 이어져야 합니다.
만약 며칠 동안 해당 알림이 오지 않는다면 주문이 막힌 상태입니다. 서버 접속 후 아래 명령어를 실행하시면 관련 로그를 확인하실 수 있습니다.
journalctl -u stocktrading | grep "주문 실패"
(로그 내 "모의투자 주문이 불가한 계좌입니다" 메시지 확인)
3. 거래 히스토리 관련 안내
KIS 모의투자를 재신청하면 계좌가 초기화되어 KIS 홈페이지 내 기존 거래 내역은 조회되지 않습니다.
다만, 저희 시스템은 매수·매도 기록을 Supabase의 trade_records 테이블 및 Slack 체결 알림으로 별도 저장하고 있으므로, 기존 매매 내역과 수익률은 Supabase에서 그대로 확인하실 수 있습니다.
4. 조치 방법 (순서대로 진행)
KIS 홈페이지: 상시모의투자 재신청
환경변수 수정: 계좌번호 변경 시 .env 파일의 KIS_CANO 값 수정 (App Key/Secret 재발급 시 함께 갱신)
서비스 재시작: sudo systemctl restart stocktrading
결과 확인: 다음 매수 주기 이후 Slack에 매수 주문 접수 알림이 정상 도착하는지 확인
5. 서버 비용 안내 (운영 중단 시)
임시 중지: sudo systemctl stop stocktrading (자동매매만 일시 정지)
비용 완전 차단: AWS Lightsail은 인스턴스를 '인스턴스 정지' 상태로 두어도 IP 및 디스크 비용이 계속 발생합니다. 당분간 완전히 멈추실 예정이라면 스냅샷 생성 후 인스턴스를 삭제하셔야 요금이 청구되지 않습니다.
6. 재발 방지 팁
KIS 모의투자 페이지에서 모의투자 만료일을 미리 확인하신 뒤, 개인 캘린더에 일정 알림을 등록해 두시는 것을 권장합니다.
추가로 궁금하신 점이 있다면 언제든 편하게 말씀해 주세요.
감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. ENEN님.
모의투자 상시투자 신청이 해제된 상태에서도 서버의 스케줄러나 투자 판단 로직 자체는 계속 실행될 수 있습니다. 이 경우 슬랙에는 종목 분석·매수 판단 알림이 남더라도, 실제 한국투자증권 모의계좌에는 주문이 체결되지 않을 수 있습니다.
또한 모의투자를 다시 신청하는 과정에서 기존 모의계좌가 초기화되거나 계좌·거래 이력이 변경될 가능성도 있으므로, 상시투자 상태와 계좌 잔고·주문 응답 로그를 함께 확인해야 합니다. 아래 기존 답변에서도 모의투자는 별도로 신청해야 하며, 계좌 설정이나 권한 문제로 실제 매매가 이루어지지 않을 수 있다고 안내하고 있습니다.
- 모의투자 현황
모의투자 신청 방법과 투자금 설정에 대한 답변입니다.
- 오늘 처음으로 자동매매가
자동매매 판단은 실행되었지만 실제 매수가 이루어지지 않은 경우, 계좌 연동·권한·거래 가능 시간 및 에러 로그를 확인해야 한다는 내용입니다.
- 쓰레드, 외화 예수금 등 확인 부탁드립니다.
한국투자증권 모의투자 환경에서는 일부 잔고 조회 기능에 제약이 있을 수 있다는 지식공유자님의 답변이 있습니다.
따라서 먼저 다음 항목을 확인해 보시는 것이 좋습니다.
- 한국투자증권 모의투자 사이트에서 현재 상시투자 신청 상태인지 확인
- 프로그램 로그에서 주문 요청 응답과 오류 코드 확인
- 슬랙 알림이 “투자 판단”인지, 실제 “주문 성공·체결” 알림인지 구분
- 모의투자 재신청 이후 계좌번호나 API 설정이 변경되지 않았는지 확인
- AWS Lightsail에서 실행 중인 프로세스가 정상적으로 종료·재시작되었는지 확인
특히 상시투자 신청이 해제되었을 때 프로그램이 자동으로 중지되거나 재신청하지 않는 구조라면, 판단 로직만 계속 실행되는 현상이 발생할 수 있습니다. 다만 모의투자 히스토리 초기화 원인은 재신청 시 계좌가 새로 발급된 것인지, API 조회 기간이나 계좌번호가 변경된 것인지에 따라 달라질 수 있으므로 관련 로그와 계좌 정보를 함께 확인해야 정확한 원인을 파악할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
검색 대상 종목 선정
1
79
2
llm_decision_logs 미적재 문의
1
67
2
연동 문제
1
71
2
5-21 질문이요!
1
83
3
매수 실행 시점 관련
1
62
1
Opus/Sonnet 버전 관련 문의
1
74
2
섹션2 질문이요
1
84
2
섹션1.9 질문입니다!
1
104
3
Kaggle 노트북(predict.ipynb) 관련
1
82
2
git bash .env
1
78
1
알파벤티지 sleep(5) 관련 문의
1
82
2
실전 계좌에서 운영하고 계신 분 계신가요?
1
78
2
클로드
1
71
2
pip install -r requirements.txt
0
76
2
명령 프롬프트
0
76
2
slack 알림 연동 강의 관련
1
89
2
supabase_key 관련
1
112
3
python run.py 실행시 에러 문제
1
108
2
커서창
1
86
2
cursor 환경
1
78
2
개발 환경 준비와 프로젝트 구조 강의 관련
1
70
2
저장 공간
1
73
2
colab 코드 실행시 error
1
76
2
llm_decision_logs 저장 실패(실적 컬럼 불일치)를 어떻게 해결할까요?
2
115
4

