매수 실행 시점 관련
선생님, 안녕하세요!
메수 실행 시점 관련 문의 드립니다.
1. 이해했던 내용
이론 강의에서는 매수가 미장 시작 1시간 후인 11시반(23:30 KST) 실행된다고(주된 매수 실행시점) 설명하신 걸로 이해했습니다.
2. 실제 코드/로그 확인 결과
하루에 매수 시도가 2번있었는데요(모의투자)
9시 (KST 21:00) : 무조건 실행
: 뉴욕 장 시작 전(장은 22:30 KST 오픈)이라 "모의투자 장시작전" 에러로 전부 실패
11시반 (KST 23:30경) : NY 10:30~10:35에만 실행
: 매수 체결 성공
3. 같은 날 LLM 판정이 달랐음
9시 실패 → 11시반 재시도되면서, 같은 후보 종목인데 LLM 호출 시점에 따라 결과가 달라졌습니다.
9시: NVDA + META → BUY / AMZN → HOLD
11시반: NVDA + AMZN → BUY /META→ HOLD
제가 여쭤보고 싶은건..
1) 9시에 무조건 실행되는것이 주된 로직이고 11시반이 보조 실행 인건가요? 아니면 원래 11시반만 매수 시점이고 9시 건 다른 용도(데이터 준비 등)인 건지 헷갈립니다. 원래 설계 의도가 궁금합니다.
1-2) 제가 아직 운영장에서 돌려보진않았는데,, 선생님의 운영장 매수 시점은 언제인가요?
2) 같은 데이터인데도LLM 호출 타이밍에 따라 실제 매수 종목이 바뀌고, 이게 수익률에 영향을 줄 수 있겠다는 생각이 듭니다. 이 현상을 선생님은 어떻게 다루고 계신지 궁금합니다.
Answer 1
0
@yundyo님, 안녕하세요. 관찰하신 내용이 정확합니다.
1) 설계 의도
11시반(뉴욕 10:30) 매수가 원래 설계이고, 강의에서 설명한 그대로입니다.
9시 실행은 나중에 Kaggle 자동화(일일 파이프라인)를 붙이면서 추가된 겁니다. 데이터 준비만 하는 게 아니라, 준비가 끝난 직후
force=True로 시간 체크를 건너뛰고 바로 한 번 매수를 시도합니다.9시에 주문이 하나도 접수되지 않으면 11시반에 재시도하고, 하나라도 접수되면 그날 11시반은 스킵됩니다.
모의투자는 프리마켓 주문을 거부하니 9시는 항상 실패하고, 11시반이 실질 매수 시점입니다. 이해하신 게 맞습니다.
1-2) 제 운영장
실계좌는 KIS가 프리마켓 주문을 받아줘서 대부분 9시 경로에서 매수가 끝납니다. 5월 이후 로그를 보면 21시대 접수 32건, 23시대 3건입니다.
다만 이건 프리마켓이 좋아서가 아니라
force=True가 시간 체크를 우회한 결과입니다. 강의대로 10:30 매수를 원하면 파이프라인 4단계에서 주문만 빼면 되고, 저도 이 부분은 설정 옵션으로 정리하겠습니다.
2) LLM 판정이 달라지는 문제
두 호출의 입력 데이터는 동일합니다. 차이는 순수하게 LLM 출력의 비결정성입니다. Opus 4.8은 temperature 파라미터를 받지 않고, 이전 모델도
temperature=0이 같은 출력을 보장하진 않았습니다. 제 로그에서도 같은 날 BUY 2개와 3개로 달랐던 적이 있습니다.저는 LLM을 거부권만 있는 리스크 필터로 봅니다. 후보군과 점수는 결정적이고 LLM은 뺄 종목만 정하니, 흔들려도 매수를 줄이는 방향으로만 작용합니다.
수익률 영향은 2차 문제입니다. 백테스트에서 전략 자체의 엣지가 훨씬 큰 변수였습니다.
일관성이 필요하면, 11시반 재시도 때 당일
llm_decision_logs에 판정이 있으면 재호출 없이 재사용하는 방식을 권합니다. 지금은 두 번째 판정이 첫 번째를 덮어쓰는데, 이것도 실행 시각을 남기도록 고칠 예정입니다.
검색 대상 종목 선정
1
56
2
llm_decision_logs 미적재 문의
1
43
2
연동 문제
1
50
2
5-21 질문이요!
1
67
3
Opus/Sonnet 버전 관련 문의
1
58
2
섹션2 질문이요
1
65
2
섹션1.9 질문입니다!
1
86
3
Kaggle 노트북(predict.ipynb) 관련
1
61
2
git bash .env
1
64
1
알파벤티지 sleep(5) 관련 문의
1
75
2
실전 계좌에서 운영하고 계신 분 계신가요?
1
72
2
클로드
1
66
2
pip install -r requirements.txt
0
68
2
명령 프롬프트
0
72
2
slack 알림 연동 강의 관련
1
82
2
supabase_key 관련
1
92
3
python run.py 실행시 에러 문제
1
103
2
커서창
1
73
2
cursor 환경
1
74
2
개발 환경 준비와 프로젝트 구조 강의 관련
1
65
2
저장 공간
1
73
2
colab 코드 실행시 error
1
65
2
llm_decision_logs 저장 실패(실적 컬럼 불일치)를 어떻게 해결할까요?
2
107
4
kaggle notebook에 service key 설정이 누락된 것 같습니다
1
84
2

