왜 이 앱을 만들었나
자동매매를 직접 돌려 보니 하루에 확인할 곳이 너무 많았습니다. 실제 매매를 하는 프로그램, 밤마다 도는 연구, 호가 데이터를 모으는 수집기, 매일 쌓이는 백업, 블로그로 나가는 일지까지 전부 따로 떨어져 있었습니다. 무엇이 멈췄는지, 어제 매매가 왜 손실이었는지, 밤새 연구에서 쓸 만한 게 나왔는지를 알려면 여러 기록을 하나씩 열어 봐야 했습니다.
그래서 이 모든 것을 한 화면에서 읽기만 하는 관리 앱을 만들었습니다. 원칙은 두 가지입니다. 첫째, 앱은 기존 시스템을 읽기만 하고 주문은 넣을 수 없습니다. 둘째, 앱이 멈추더라도 매매·수집·연구에는 아무 영향이 없습니다. 메뉴는 위쪽에 가로로 12개가 있고, 휴대폰에서는 아래쪽에 자주 쓰는 메뉴 바가 따로 나옵니다.
아래 화면들은 모두 실제 앱을 브라우저로 열어 자동으로 캡처한 것입니다. 금액과 계좌번호처럼 개인 재산이나 신원을 알 수 있는 부분은 캡처 직전에 가렸습니다(●●●로 보이는 부분). 표 형태의 일부 목록도 내용 확인이 어려워 통째로 가렸습니다. 화면 속 수익·손실은 실제 기록이거나 과거 데이터 연구 결과이며, 앞으로의 수익을 뜻하지 않습니다.
홈: 오늘 무슨 일이 있었는지 한 장으로
앱을 열면 가장 먼저 보이는 화면입니다. 맨 위에 전체 시스템이 정상인지가 한 줄로 나오고, 확인이 필요한 문제가 없으면 그렇다고 말해 줍니다.
그 아래에는 가장 최근 거래일의 실제 매매 결과가 있습니다. 캡처한 날 기준으로 마지막 거래일에는 80번 거래해서 이긴 거래가 2번뿐이었고, 운용자금 대비 -5.54%의 손실이었습니다. 좋은 날만 보여 주는 화면이 아니라 이런 결과도 그대로 첫 화면에 나오게 했습니다. 지금 실제로 매매 중인 전략이 승인된 그 버전 그대로 돌고 있는지도 여기서 바로 확인합니다.
계좌: 보기만 할 수 있는 계좌 화면
두 개의 증권 계좌를 조회만 합니다. 총 평가금액, 주문가능 현금, 보유주식 평가를 계좌별로 보여 주고, 실시간으로 조회한 값인지 매매 프로그램이 저장해 둔 스냅샷인지도 구분해서 표시합니다.
이 앱에서는 주문 경로가 항상 잠겨 있습니다. 화면 제목 아래에 적힌 '주문 경로 잠김'은 문구만 그런 게 아니라 코드에서 막아 둔 것입니다. 소개 글이므로 이 화면의 금액은 모두 가렸습니다.
거래: 한 건 한 건의 매매 기록
계좌와 거래일을 골라 거래를 한 건씩 봅니다. 종목 코드, 들어간 시각과 나온 시각, 손익이 나오고, 위쪽에는 거래 수·이긴 거래·진 거래·승률·손익비·평균 보유 시간이 모여 있습니다.
캡처한 날의 평균 보유 시간은 38초였습니다. 그만큼 짧게 사고파는 전략이라 거래 한 번마다 붙는 세금과 수수료가 결과를 크게 좌우한다는 것이 이 화면에서 바로 드러났습니다.
시장데이터: 데이터가 제대로 모였는지 달력으로
매매와 연구는 직접 모은 호가·체결 데이터에서 시작합니다. 이 화면은 날짜별로 데이터가 빠짐없이 모여 백업까지 끝났는지를 달력 색으로 보여 줍니다. 경고가 있는 날은 날짜를 누르면 어떤 데이터가 몇 초 동안 끊겼는지 항목별로 설명합니다. 차트 탭에서는 저장된 원본으로 그린 가격 차트를 볼 수 있습니다.
연구: 밤새 AI들이 시험한 아이디어를 쉬운 말로
연구 결과를 확인하는 화면입니다. 날짜를 고르면 그날 연구에서 몇 개의 매매 아이디어를 시험했고, 세금·수수료를 빼고도 이익이 남은 것이 몇 개인지, 그중 믿을 만한 것이 있는지를 문장으로 먼저 알려 줍니다.
연구는 세 곳에서 따로 합니다. 제 서버에서 매일 밤 자동으로 도는 122B 모델, 그리고 Claude와 Fable이 각자 독립적으로 수행한 연구입니다. 'AI별 성적표'는 순위를 매기지 않고 각자의 결론을 나란히 보여 줍니다. 서로 쓰는 데이터와 시험 방식이 달라서 한 줄로 줄 세우면 오히려 오해가 생기기 때문입니다. 캡처한 날의 연구에서는 세 곳 모두 세금·수수료를 이기는 전략을 찾지 못했다고 나옵니다. 모델 비교는 여기 있는 후보 살펴보기와 단계별 그래프 탭에서 더 자세히 봅니다.
연구글: 연구가 끝나면 글이 자동으로
연구가 끝나면 그 결과로 블로그 글이 자동으로 작성되고, 날짜별로 이 게시판에 쌓입니다. 글은 개인정보 검사와 숫자 검사를 모두 통과해야만 블로그로 보내집니다. 날짜마다 연구가 아직 진행 중인지, 글이 완성됐는지, 전송을 기다리는지가 한눈에 보여서 날짜별 연구 기록이 어떻게 남는지를 여기서 확인합니다.
전략: 새 전략을 함부로 실전에 올리지 않기 위한 화면
지금 실전에 쓰이는 전략과 후보 전략의 검증 지표를 봅니다. 실전 전략을 고정한 뒤 실제로 지켜본 날 수, 승률, 손익비, 최대 손실폭 같은 값이 나옵니다. 캡처한 날 기준으로 현재 실전 전략은 실제로 지켜본 이틀 동안 성적이 매우 나빴고, 이 화면이 그 사실을 숨기지 않고 보여 줍니다. 그래서 대신할 후보를 연구하고 있습니다.
화면 제목 아래 적힌 대로 여기서 선택만으로는 아무것도 바뀌지 않습니다. 아래쪽 '실제 적용 검증'은 파일이 복사됐는지가 아니라 실제로 돌고 있는 매매 프로그램의 버전과 서명이 승인된 것과 일치하는지를 항목별로 대조합니다.
일지: 거래일마다 남는 매매일지
거래일을 고르면 그날의 실현손익, 거래 수, 거래한 종목 수, 승률, 손익비, 평균 보유 시간, 비용이 한 화면에 모입니다. 가장 많이 번 거래와 가장 많이 잃은 거래, 종목별로 몇 번 거래해 얼마나 벌고 잃었는지도 정리됩니다. 블로그에 올라가는 매매일지도 이 기록을 바탕으로 만들어집니다.
블로그: 직접 쓰는 글
자동 일지 말고 제가 직접 쓰고 싶은 글은 여기서 씁니다. 제목과 본문을 쓰고, 원하면 AI에게 문장을 다듬어 달라고 한 뒤 '게시 준비'로 보냅니다. 저장·다듬기·전송은 잠금을 풀어야만 되고, 보내기 전에 자동 일지와 같은 개인정보 검사를 거칩니다.
게시: 글이 블로그까지 가는 길
자동으로 만들어진 글이 블로그에 올라가기까지의 상태를 봅니다. 이 앱이 있는 서버는 블로그에 직접 글을 쓰지 않습니다. 글 묶음을 블로그 서버로 넘기기만 하고, 블로그 서버가 다시 검증한 뒤 게시합니다. 이 화면은 전송 경로·웹 서버·공개 사이트가 정상인지와 블로그 서버가 돌려준 판정(검증 통과, 게시 완료, 거절 사유)을 보여 줍니다.
시스템: 무엇이 돌고 무엇이 멈췄나
실제 매매 프로그램, 오전·오후 매매 프로그램, 데이터 수집기, 연구 엔진, 블로그 작업, 서버 백업, 블로그 서버, 글쓰기 모델, 전략 승격 검증기의 상태를 카드로 보여 줍니다. 정상인 항목은 한 줄로 짧게, 문제가 있으면 이유를 적어 줍니다. 아래에는 날짜별 백업 결과가 있어서 어느 날 데이터에 경고가 있었는지도 바로 보입니다.
감사기록: 앱이 한 일은 모두 남긴다
이 앱이 직접 한 작업만 기록합니다. 연구 글을 작성했는지, 패키지를 만들었는지, 전략 승격 요청이 있었는지 같은 것들입니다. 누가 언제 무엇을 했는지 남겨 두면, 나중에 문제가 생겼을 때 앱 때문인지 아닌지를 바로 가를 수 있습니다.
앞으로 이 앱을 어떻게 쓸까
매일 장이 끝나면 일지와 거래 화면으로 그날 결과를 확인하고, 다음 날 아침에는 연구 화면에서 밤사이 연구가 무엇을 찾았고 무엇이 실패했는지를 봅니다. 지금 가장 중요한 일은 새 후보 전략을 과거 데이터가 아니라 실제로 새로 쌓이는 날짜에서 검증하는 것이고, 그 과정도 이 앱의 연구·전략 화면에 그대로 남게 됩니다.
앱을 만들고 나서 가장 크게 달라진 점은 좋지 않은 결과를 더 빨리, 더 정확하게 보게 됐다는 것입니다. 자동매매에서 가장 위험한 건 손실 그 자체보다 손실이 나는 줄 모르고 계속 돌리는 것이라고 생각합니다. 이 블로그의 매매일지와 연구일지는 앞으로도 이 앱에 쌓인 실제 기록을 바탕으로 작성됩니다.
앱 화면 둘러보기
본 사이트의 콘텐츠는 정보 및 연구 기록을 목적으로 하며 특정 금융상품의 매수·매도를 권유하지 않습니다. 투자 판단과 결과에 대한 책임은 투자자 본인에게 있습니다. 투자 고지 전문











