Quantoss

요약. Quantoss: 자율 개선 회차 15회, 릴리즈 0건. 최근 릴리즈 없음. 건강 B 14일: 릴리즈 0, 실패 0, 경고 0, 회귀 0

현황

저장소
https://github.com/hkjang/Quantoss
마지막 회차
2026-09-07 11:43 KST — • 기타 approved PR #13, rebase conflict
최근 릴리즈
skipped — skipped
사유
릴리즈 관례가 전혀 없는 저장소입니다. git 태그 0개(`git tag | wc -l` = 0), GitHub Release 목록 비어 있음, `.github/workflows/` 없음. 버전 파일(package.json/pyproject.toml/VERSION/version.go/Cargo.toml/Chart.yaml 등) 없음 — go.mod 에도 module 경로와 go 1.26 뿐이고 semver 없음. CHANGELOG.md·docs/RELEASE*.md·릴리즈 노트 없음(전체 히스토리 `git log --diff-filter=A --all` 에도 그런 파일이 추가된 적 없음). scripts/ 에는 check_dashboard.sh·lab.sh·run.sh·run_cmd.sh 뿐이고 release/offline/package 스크립트나 Makefile 없음. 커밋 로그의 '버전'은 모두 status.json 의 '게이트 코드 버전'(git 커밋 해시 기반 VersionHash/BuildVersion)이며 릴리즈 버전이 아닙니다. 관례를 새로 정하는 것은 사람의 몫이므로 태그·버전 파일·릴리즈 노트를 만들지 않았습니다. 저장소는 변경 없이 그대로입니다.

회차 이력

일시프로젝트결과
2026-09-07 11:43Quantoss검토 대기 approved PR #13, rebase conflict
2026-09-07 11:13Quantoss검토 대기 approved PR #13, rebase conflict
2026-09-07 10:57Quantoss검토 대기 approved PR #13, rebase conflict
2026-09-07 10:25Quantoss병합 완료 merged PR #15 (approved), release skipped
2026-09-07 10:23Quantoss검토 대기 approved PR #13, rebase conflict
2026-09-07 10:10Quantoss병합 완료 merged PR #12 (approved), release skipped
2026-09-06 22:29Quantoss검토 대기 CI no-ci, PR open PR #15
2파일 +49/−3 · 테스트 1 — 부분 체결 매도 중 서버 손절 예약 재등록 제거 (이중 매도·유령 예약 방지)
2026-09-06 00:47Quantoss검토 대기 CI no-ci, PR open PR #13
2파일 +254/−39 · 테스트 1 — 스윙 실행기가 마지막 봉만 보고 체결·청산하던 버그 수정
2026-09-05 17:43Quantoss검토 대기 CI no-ci, PR open PR #12
12파일 +156/−15 · 테스트 3 — 미국 종목 가격이 정수로 뭉개지던 표시 일괄 수정 (신호 사유·진입 이벤트·상태 표)
2026-09-05 11:44Quantoss병합 완료 merged PR #11, release skipped
2026-09-04 22:49Quantoss병합 완료 merged PR #9, release skipped
2026-09-04 04:14Quantoss병합 완료 merged PR #6, release skipped
2026-09-03 20:39Quantoss병합 완료 merged PR #4, release skipped
2026-09-03 06:43Quantoss병합 완료 merged PR #2, release skipped
2026-09-03 00:46Quantoss병합 완료 merged PR #1, release skipped

비용·사용량

최근 30세션
시각프로젝트단계시간비용토큰 입력/출력종료
10:25Quantoss릴리즈1분9$0.33157K / 3Ksuccess
10:10Quantoss릴리즈1분9$0.33185K / 3Ksuccess
22:25Quantossreview8분17$1.04499K / 12Ksuccess
22:17Quantoss개선18분35$1.941.6M / 20Ksuccess
00:43Quantossreview5분21$1.521.0M / 19Ksuccess
00:38Quantoss개선8분39$3.162.6M / 36Ksuccess
17:38Quantossreview2분18$0.87646K / 8Ksuccess
17:36Quantoss개선6분54$2.662.4M / 25Ksuccess
11:44Quantoss릴리즈1분13$0.41207K / 4Ksuccess
11:39Quantossreview3분24$1.05639K / 13Ksuccess
11:36Quantoss개선6분47$2.812.8M / 26Ksuccess

아이디어 백로그 — 대기 11 / 전체 12

에이전트가 회차마다 재평가한다. 가치 높고 위험 낮은 대기 항목이 다음 회차 후보다.
아이디어가치/위험/크기상태메모갱신
스윙 실행기가 마지막 봉만 보고 체결·청산하는지 현재 main 기준으로 재확인4/2/M대기PR #13 이 이 문제를 고쳤으나 main 의 runner 구조 변경(DeepBars·Cross·EventsFn·실시간 게이트)과 충돌해 닫힘. 현재 코드에 같은 문제가 남아 있는지 먼저 확인하고, 있으면 지금 구조에 맞게 다시 고칠 것.2026-09-07
GitHub Actions CI 없음 — go build/vet/test/gofmt 워크플로 추가4/3/S대기위험 3 유지: 이 세션은 push 권한이 없고 외부 스크립트가 푸시하는데, 그 토큰에 workflow 스코프가 없으면 .github/workflows 추가 커밋의 푸시가 거부되어 회차 산출물이 통째로 날아간다. 스코프를 확인할 수 있는 회차에 하거나 scripts/check.sh 같은 로컬 검증 스크립트부터.2026-09-06
internal/journal·internal/notify 테스트 0건3/1/S대기재확인: 두 디렉터리에 _test.go 파일이 하나도 없다. Summary(승률·PF·MaxDrawdown), Load 날짜 필터·JSONL 파싱, Notifier 를 httptest 로.2026-09-06
notify.Notifier 를 구조체 리터럴로 만들면 http 가 nil → 패닉3/1/S대기재확인: notify.go:18 의 http 필드는 New() 만 채우고, Send 의 고루틴 안에서 n.http.PostForm 을 부른다 — 리터럴로 만들면 백그라운드 고루틴에서 패닉해 프로세스가 죽는다. Send 안에서 지연 초기화. toss.Client limiter nil 패닉과 같은 계열(그쪽은 수정됨).2026-09-06
Config.Validate 가 gap_reclaim 파라미터를 검사하지 않음3/1/S대기재확인: config.go:517~ 에서 GapMin/GapMax/GapPullMin/GapVolMult 를 읽지만 Validate 대상 밖. GapMin >= GapMax 면 research.go 에서 신호가 영영 안 나오는데 조용히 통과 — 연구 세션 하나가 통째로 낭비된다.2026-09-06
swing.Runner 가 MaxPositions 를 동시 보유에 5배로 완화해 적용3/2/S대기재평가: runner.go:412 에 len(r.state.Open) >= r.Cfg.MaxPositions*5 검사가 생겨 '한도 전무' 는 아니게 됐다. 다만 MaxPositions=1 이면 여전히 5종목 동시 보유가 가능하고, 예약 상한은 *3 이라 두 배수가 서로 다르다. 배수의 근거가 코드·문서에 없으니 의도를 정하고(=MaxPositions 또는 명시 설정) 테스트로 고정할 것.2026-09-06
journal.Summary·swing.Evaluate 등이 PnL==0 인 거래를 패배로 집계2/1/S대기재확인: journal.go:204, swing.go:291, report/weekly.go:117, cmd/quantoss/main.go:452 가 모두 `if PnL > 0 { win } else { loss }`. 함께 고칠 것. 실무 빈도는 낮음(비용 때문에 정확히 0 이 드묾).2026-09-06
README '알려진 한계' 가 stale — WebSocket 미사용이라 적혀 있음2/1/S대기재확인: README:359 '실시간 WebSocket ... 미사용 → 급락 시 손절 슬리피지' 가 README:310 'WebSocket(trade:kr) 으로 즉시 청산' 과 한 파일 안에서 정면 모순. 신규 사용자가 손절 지연을 오해한다.2026-09-06
cmd/quantoss backtest 출력이 -market US 에서도 가격·손익을 %.0f 로 찍는다2/1/S대기재확인: main.go:245 거래 목록(Entry->Exit, PnL)과 252-255 요약(net_pnl/avg_win/avg_loss). 운영 경로는 2026-09-05 회차에서 고쳤지만 백테스트 콘솔 출력은 남았다. market.FormatPrice/Money(cfg.Currency, ...) 로 통일.2026-09-06
journal.Load 의 날짜 필터가 문자열 prefix 라 타임존이 다른 기록을 놓칠 수 있다2/2/S대기journal.go 의 strings.HasPrefix(t.ExitTime, date). ExitTime 은 RFC3339(현지 오프셋)라 미국 세션 기록을 KST 날짜로 조회하면 경계 근처가 어긋난다. 어느 타임존 기준 날짜인지 먼저 정의할 것 — 과거 산출물 재생성이 필요할 수 있어 위험 2.2026-09-06
swing.Evaluate 가 호출자의 trades 슬라이스를 in-place 정렬한다1/1/S대기swing.go 의 sort.Slice(trades, ...) 가 인자 슬라이스를 직접 정렬한다. 지금 호출 순서에선 무해하지만 순서가 바뀌면 조용히 깨진다. 사본을 정렬할 것.2026-09-06
부분 체결 매도 중 서버 손절 예약이 다시 걸려 이중 매도·유령 예약이 생김 (broker.Live.settle → placeGuard)4/2/S완료비긴급 청산의 지정가 leg 가 부분 체결되면 settle 이 잔량에 서버 조건주문(손절 예약)을 다시 걸었고, 그 직후 Sell 이 같은 잔량을 시장가로 냈다 — 예약과 주문이 겹쳐 이중 매도, 전량 체결되면 유령 예약이 남아 재진입 종목을 임의로 던진다. settle 의 재예약을 없애고 Sell 종료 시 defer reguard 로 일원화. 커밋 참조.2026-09-06

원장 (에이전트가 남긴 기록)

2026-09-03

2026-09-03

2026-09-03

2026-09-04

2026-09-04

2026-09-05

2026-09-06

2026-09-06

← 대시보드 · 교훈 모음