반응형 자동매매 일지/시스템 운영7 테스트가 전부 통과했는데 버그였습니다 — 내 검사가 나를 속인 4가지 방법 한눈에「9종 중 9종 잡아냄」이 거짓이었습니다. 검사가 이미 깨져 있어서 아무것도 안 심어도 「잡음」이 나왔습니다.한 군데인지 확인하려고 셌더니 2가 나왔습니다. if를 세는데 elif가 같이 세어졌고, 다음엔 제가 쓴 주석이 세어졌습니다.27개 검사가 전부 통과했는데, 안전장치가 있는 그 줄을 아예 안 태우고 있었습니다.토요일 아침에 검사 50개 중 8개만 돌고 멈췄습니다. 코드는 멀쩡했고 검사가 「오늘」에 기대고 있었습니다.거짓 실패는 빨갛게 떠서 바로 알지만, 거짓 통과는 초록 글씨로 조용히 지나갑니다.주식 자동매매 프로그램을 직접 만들어 실제 돈으로 돌리고 있습니다. 돈이 걸려 있으니 검사를 꽤 많이 만들어 뒀습니다. 고칠 때마다 전부 돌려서 「다 통과」를 확인하고 넘어갑니다.그런데 그 「다 통과.. 2026. 8. 31. 주식 자동매매 직접 만들기 — 실제 사고로 배운 5가지 한눈에「어디까지 했는지」를 파일에 저장했더니 다른 PC에서 5일 지난 목록으로 주문이 나갔습니다.막을 것을 목록으로 셌더니 사기로 정한 17개 중 5개가 조용히 빠졌습니다.비율의 위아래 기준이 달라서 실제 90.5%가 125.7%로 읽혀 주문이 전부 막혔습니다.다른 폴더의 코드를 빌려 썼더니 그 폴더를 옮길 때마다 죽었습니다 — 세 번이요.매일 돈다고 믿었던 결산이 13일간 멈춰 있었고, 그중 자산 기록은 영영 못 살렸습니다.주식 자동매매 프로그램을 직접 만들어 실제 돈으로 돌리고 있습니다. 코딩을 몰랐던 사람이 AI의 도움으로 만든 것이라, 사고를 꽤 냈습니다.그중 「미리 알았으면 안 겪었을」 다섯 가지를 골랐습니다. 다섯 다 실제로 돈이 걸린 자리에서 터졌고, 다섯 다 같은 형태가 여러 번 재발했습니.. 2026. 8. 28. 검사 프로그램이 진짜 보유 내역을 덮어썼습니다 — 12개는 지켰는데 하나가 한눈에검사용으로 만든 프로그램이 진짜 보유 내역 파일을 덮어썼습니다. 있지도 않은 종목들이 「보유 중」으로 적혔습니다.같은 목적으로 만든 형제 프로그램 12개는 전부 안전장치를 갖고 있었습니다. 새로 쓴 하나만 빠뜨렸습니다.그 파일 맨 위에도 「읽기 전용」이라고 제가 적어뒀습니다. 적어둔 게 아무것도 막지 못했습니다.살아난 건 매매 기록이 따로 있었기 때문입니다. 매수에서 매도를 빼서 되살렸습니다.그래서 「조심한다」를 그만두고 도구가 막게 했습니다. 이제 실수하면 프로그램이 죽습니다.자동매매 프로그램을 고칠 때마다 검사용 프로그램을 따로 만듭니다. 「이렇게 고쳤는데 진짜로 그렇게 도는가」를 확인하는 것입니다.그 검사용 프로그램은 절대로 진짜 데이터를 건드리면 안 됩니다. 확인만 하고 끝나야 합니다.어느 .. 2026. 8. 27. 하네스가 무엇인가요 — 말에 채우는 마구에서 클로드 코드까지 한눈에하네스는 원래 말에 채우는 마구(馬具)입니다. 말은 그대로 두고, 둘레에 채워서 원하는 대로 부리는 장치입니다.그 뜻이 그대로 넘어와 두 군데서 쓰입니다. 헷갈리는 게 당연합니다 — 저도 헷갈렸습니다.하나는 「시험대」입니다. 진짜 코드는 그대로 두고 바깥 세상만 가짜로 만들어 시험합니다.다른 하나는 클로드 코드 같은 「도구를 쥐여주는 껍데기」입니다. 모델은 혼자서는 글자만 만듭니다.둘 다 뼈대가 같습니다 — 본체는 안 건드리고 둘레를 만든다.자동매매를 만들면서 「하네스」라는 말을 쓰게 됐습니다. 그런데 클로드 코드를 쓰면서 또 그 말이 나왔습니다. 뜻이 달라 보였습니다.찾아보니 둘 다 맞았습니다. 뿌리가 같고 갈라져 나온 것이었습니다. 그 이야기를 정리합니다.원래 뜻 — 말에 채우는 마구harnes.. 2026. 8. 27. 동시호가에 판 돈은 그날 못 씁니다 — 파는 건 장중에, 사는 건 마지막에 한눈에장 마지막 10분(15:20~15:30)은 주문을 모으기만 합니다. 체결은 15:30에 한꺼번에 일어납니다.그 시간에 팔면 돈이 15:30에 들어오는데, 그때는 장이 끝납니다. 그날 그 돈으로 살 수가 없습니다.제 프로그램은 「팔면 돈이 생긴다」고 계산하고 있었습니다. 그래서 돈이 있는 줄 알고 사려다 못 샀습니다.답은 순서였습니다 — 파는 건 장중에 먼저, 사는 건 마지막에.덤으로 배운 것: 거래정지된 종목은 날짜가 멈춰 있습니다. 한 종목만 보고 「오늘이 며칠인지」를 정하면 안 됩니다.자동매매를 돌리다 보면 이해가 안 되는 날이 있습니다. 계좌에 돈이 있는데 아무것도 안 사는 날입니다.로그를 보면 프로그램은 사려고 했습니다. 돈이 있다고 계산했고, 주문을 내려고 했습니다. 그런데 안 샀습니다.원.. 2026. 8. 26. SOR은 시장가 주문을 받지 않습니다 — NXT 대체거래소에서 막힌 네 가지 한눈에대체거래소 NXT가 생기면서 SOR이라는 주문 방식이 생겼습니다. 두 거래소 호가를 비교해 유리한 쪽으로 보내주는 것입니다.그런데 SOR은 시장가 주문을 받지 않습니다. 비교할 가격 자체가 없기 때문입니다.저는 수동 주문에 무조건 SOR을 붙여놨는데, 수동 매수도 매도도 둘 다 시장가였습니다. 수동 주문이 통째로 막혔습니다.고친 것은 조건 한 줄입니다. 지정가일 때만 SOR을 붙이고 시장가는 거래소를 안 정하게 했더니 둘 다 정상으로 돌아왔습니다.거래 시간이 밤 8시까지 늘었는데, 그 시간엔 시장가가 안 될 것으로 봅니다. 한국거래소가 닫혀 있어서인데 — 아직 해본 적은 없습니다.그리고 오후 5시에 낸 주문이 다음 날까지 유령으로 남았습니다. 정리 로직이 「15:30」을 전제로 짜여 있었습니다.자동.. 2026. 8. 25. 이전 1 2 다음 반응형