릴리스 노트
TestMyLogic 데스크탑 앱의 각 빌드에서 무엇이 바뀌었는지 정리합니다. 버전은 앱 자체 번호를 따릅니다. 최신 릴리스는 펼쳐져 있고, 나머지는 눌러서 보세요.
0.38.02026-10-13나눠 판 포지션의 매도를 가격 차트가 그리고, 그 아래 칸은 실제로 들고 있던 값을 보여 줍니다. 「데이터」와 「전략」 페이지에서 스윕 폴더 하나가 쓴 것만 골라 볼 수 있고, 표의 열 폭을 바꿀 수 있습니다.
- 「가격 위 거래」: 나눠 사거나 판 포지션은 이제 매도마다 아래 화살표가 찍히고, 크기는 그 매도가 판 양의 비중입니다. 거래 선은 모든 체결을 차례로 지납니다. 지금까지는 매수만 그렸습니다. 점선 평단가는 거래가 끝날 때의 평균을 첫날부터 긋는 대신, 매수할 때마다 계단처럼 바뀝니다.
- 차트 아래 칸은 이제 봉마다 그 봉 종가로 본 보유 평가액을 계좌의 달러로 보여 줍니다. 그래서 잔고 곡선을 넘는 일이 없고, 둘의 차이가 현금입니다. 전에는 매수 금액을 모두 더해 거래가 끝날 때까지 들고 있어서, 나눠 판 포지션이 끝까지 전부 남아 있는 것처럼 보였습니다 — 한 결과에서는 2,068일 중 272일 동안 계좌 잔고보다 컸습니다. 백테스트 계산 자체는 맞았고, 화면이 그린 것만 틀렸습니다.
- 나눠 판 거래의 청산가는 이제 결과 파일에 적힌 마지막 매도 가격입니다. 전에는 진입가와 수익률로 거꾸로 계산했는데, 이 식은 한 번 사서 한 번 판 거래에서만 맞아서 그날 거래된 적 없는 가격이 나올 수 있었습니다. 「거래 내역」은 이런 거래의 평균 매수가와 평균 매도가, 양쪽 체결 횟수, 체결마다 실제로 낸 수수료의 합을 보여 줍니다.
- 나눠 사거나 판 거래에 마우스를 올리면, 체결마다 한 줄씩 늘어놓아 차트 밖으로 넘치던 목록 대신 매수·매도 횟수와 평균 가격을 요약해 보여 줍니다. 이 창은 마우스 반대쪽에 뜹니다. 서로 겹치는 수익률 라벨은 손익이 큰 거래 것부터 남기고 숨기며, 확대하면 다시 나타납니다. 지표 범례는 차트 안에서 차트 위 한 줄로 옮겼습니다.
- 「데이터」·「전략」: 검색창 옆 「스윕 폴더」 칸에서 폴더를 고르면 그 폴더(하위 폴더 포함)의 결과가 쓴 데이터나 전략만 보입니다. 목록 맨 위의 「아직 안 쓴 데이터」·「아직 안 돌린 전략」은 어떤 결과도 쓰지 않은 것만 보여 줍니다. 두 표 모두 「스윕 목록」처럼 열 폭을 끌어서 바꿀 수 있고, 칸의 툴팁은 그 칸의 글자를 보여 줍니다.
- 연결한 AI가 이제 스윕 폴더 여러 개를 한 번에 만들고, 이름을 바꾸고, 옮길 수 있습니다. 폴더 목록은 폴더마다 그 안의 결과가 쓴 데이터와 전략, 그리고 기간을 알려 줍니다.
0.37.02026-10-12폴더 안에 폴더를 3단계까지 넣을 수 있게 됐고, 폴더를 지우면 안에 든 것도 함께 지워집니다. 「스윕 목록」의 열 폭을 끌어서 바꿀 수 있고, 칸의 툴팁은 그 칸의 글자를 보여 줍니다.
- 폴더 안의 폴더를 3단계까지 만들 수 있습니다. 폴더를 다른 폴더 위에 끌어다 놓으면 그 안으로 들어가고, 「미분류」 위에 놓으면 맨 위로 나옵니다. 폴더의 ⋯ 메뉴에서 안에 폴더를 만들거나 다른 곳으로 옮길 수 있습니다. 목록은 트리처럼 들여 써서 그리고(하위 폴더가 그 폴더의 결과보다 먼저), 폴더마다 그 아래 모든 결과의 개수를 보여 줍니다. 디스크의 결과 폴더도 같은 트리를 따르며, 어느 단계의 결과든 분석은 전과 같이 열립니다.
- 폴더를 지우면 이제 안에 든 것이 모두 함께 지워집니다 — 하위 폴더와 그 안의 결과 전부. 확인 창이 둘의 개수를 알려 주고 버튼은 「모두 삭제」입니다. 지금까지는 폴더 안의 결과가 「미분류」로 옮겨졌습니다. 지운 결과는 복구할 수 없습니다.
- 연결한 AI가 이제 결과를 경로로 정리합니다 — 폴더와 그 안의 폴더를 부모/자식으로 적고, 없는 단계는 만들어집니다. 데이터마다 맨 위에 새 폴더를 여는 대신, 질문 하나에 폴더 하나를 두고 그 안에 데이터별 하위 폴더를 두도록 안내받습니다 — 목록이 폴더 서른 개를 넘긴 원인이 이것이었습니다. AI는 폴더를 옮길 수 있고, 결과가 든 폴더는 여전히 지울 수 없습니다.
- 폴더 이름에 빗금(/)을 더는 쓸 수 없습니다. 빗금이 이제 경로의 단계를 나누기 때문입니다. 이미 빗금이 든 이름은 그 자리에 하이픈(-)이 보입니다.
- 「스윕 목록」: 열 머리글의 가장자리를 끌어 열 폭을 바꿀 수 있고, 가장자리를 두 번 누르면 기본 폭으로 돌아가며, 정한 폭은 기억됩니다. 오른쪽 작업 버튼 밑으로 이어지는 열은 그 경계에서 흐려집니다.
- 「스윕 목록」의 툴팁이 이제 그 칸의 글자 전체나, 짧은 표시가 무슨 뜻인지만 보여 줍니다. 숫자 열이 무엇인지는 열 머리글로 옮겼고, 폴더 이름은 줄의 폭을 다 쓰며 가리키면 전체가 보입니다.
0.36.32026-10-12큰 워크스페이스에서 목록 페이지가 빨라졌습니다: 「스윕 목록」이 절반쯤의 시간에 열리고, 목록이 2.5초마다가 아니라 일이 생기는 대로 갱신되며, 아주 긴 이름이 더는 스윕 목록의 열을 화면 밖으로 밀어내지 않습니다.
- 「스윕 목록」: 결과가 약 630개인 워크스페이스에서 여는 시간이 절반쯤으로 줄었습니다(실측 1.6초 → 0.8초). 데몬이 시작할 때 저장된 판정을 전부 읽어 그 파일의 형식을 확인하던 것을, 이제 파일의 열 목록만 읽어 확인합니다. 목록도 모든 행이 아니라 화면 근처의 행만 그립니다.
- 페이지마다 자기가 보여 주는 목록만 데몬에 요청합니다. 「데이터」 페이지가 더는 스윕 목록을 기다리지 않아, 같은 워크스페이스에서 실행 직후 행이 1초 빨리 나타납니다(실측 1.6초 → 0.6초). 목록은 2.5초마다 묻는 대신 그 안의 무엇이 바뀔 때 데몬이 보내 주므로, 실행 중인 스윕과 다운로드의 진행이 바로바로 보입니다.
- 「스윕 목록」: 조합 이름이 아주 긴 한 단어인 결과가 오른쪽 열들을 화면 밖으로 밀어냈습니다. 이제 열마다 폭이 정해져 있고, 긴 이름은 말줄임표로 끝나며 가리키면 전체가 보입니다.
- 목록을 아직 불러오는 동안에는 작은 회전 표시가 나옵니다. 전에는 몇 초 동안 아무것도 저장되지 않았다고 말했고, 큰 워크스페이스에서는 「데이터」 페이지가 실행할 때마다 시작 안내 카드를 띄웠습니다.
- 오픈소스 고지에 화면 근처의 행만 그리는 라이브러리와, 앱이 이미 싣고 있었지만 고지에서 빠져 있던 전략 편집기 구성 요소 다섯 개가 더해졌습니다.
0.36.22026-10-07연결한 AI가 이제 SQL로 조합마다 전략개발 구간과 테스트 구간의 성과를 읽을 수 있고, AI가 읽고 쓰는 전략 파일은 64KiB까지 됩니다. 백테스트 탭의 최대낙폭이 시작 잔고가 원금보다 높았던 조합에서 바로잡혔고, 조합이 아주 많은 결과가 더 빨리 열립니다.
- 연결한 AI가 보는 조합 SQL 표에 조합마다 전략개발 구간의 수익률과 최대낙폭(「백테스트」 탭이 보여 주는 바로 그 수)과, 테스트 구간 전체를 첫날부터 들고 간 수익률과 최대낙폭이 실립니다. 거래마다 어느 구간에 속하는지도 알려 줍니다. 필드 세션에서는 이 수를 얻으려고 전략개발 구간만 돌린 실행을 따로 만들어야 했습니다. AI에게는 테스트 구간 수치로 조합을 고르면 테스트 구간을 보고 고른 것이 된다는 점도 함께 알려 줍니다.
- 연결한 AI가 읽고 쓰는 전략 파일의 한도가 방향당 32KiB에서 64KiB로 늘었습니다. 하위 전략을 많이 합친 전략이 옛 한도에 걸렸습니다. 이용약관 제15조 4항과 개인정보 처리방침이 새 한도를 적고, 두 문서의 다른 내용은 바뀌지 않았습니다.
- 「백테스트」: 시작 잔고가 원금보다 높았던 조합 — 분석하는 날들 전에 첫 체결이 있었던 바스켓 — 의 「최대낙폭」을 더 높은 시작 잔고가 아니라 원금부터 재서 실제보다 작게 나왔습니다. 이제 둘 중 높은 쪽부터 잽니다.
- 연결한 AI가 거래당 퍼센트의 뜻을 듣습니다: 거래마다 들어간 돈 대비 결과를 거래 한 건에 한 표씩 평균한 값입니다. 포지션 크기가 거래마다 다르면 평균 퍼센트와 평균 달러가 부호까지 갈릴 수 있고, 그것은 오류가 아닙니다.
- 조합이 아주 많은 결과가 더 빨리 열립니다: 결과의 수익 파일을 읽는 시간이 더는 조합 수의 제곱으로 늘지 않습니다.
0.36.12026-10-06전진분석 화면을 다듬었습니다. 「분석 조합」 칩이 옆 문장과 줄이 맞고, 차트 가장자리에서 잘린 가격 눈금을 더는 그리지 않으며, 조합별 등수 표가 차트 카드 안이 아니라 바로 아래에 놓이고, 그 표의 모든 열로 정렬할 수 있습니다.
- 전진분석 「구간별 결과」: 「분석 조합」 칩이 옆 문장보다 조금 아래, 차트 맨 위 가격 눈금 바로 위에 붙어 있었습니다. 이제 그 문장과 가운데가 맞고 차트와의 간격도 넓어졌습니다.
- 차트 위아래 끝에 다 들어가지 않는 가격 눈금은 이제 그리지 않습니다 — 전진분석 차트가 맨 위 눈금을 절반이 잘린 채 그리고 있었습니다. 앱의 모든 선 차트에 적용되며, 바로 안쪽 눈금은 온전히 보입니다.
- 조합마다 두 등수를 담은 표가 차트 카드 안에서 카드 바로 아래로 옮겨졌습니다. 펼쳐도 카드가 늘어나지 않고, 펼치기 단추가 차트 위에 있는 fold 표와 같은 배치입니다.
- 그 표는 이제 조합·파라미터·거래 수를 포함해 모든 열로 정렬됩니다. 「스윕 목록」과 같은 방식입니다: 열 제목을 누르면 오름차순, 한 번 더 누르면 내림차순, 세 번째에는 처음 순서(전략개발 구간 등수)로 돌아갑니다. 변화·전진분석 1등 열은 전에는 큰 값부터 시작했지만 이제 다른 열처럼 오름차순부터 시작합니다. 테스트 구간 등수로 정렬하면 전진분석과 Buy & Hold 줄은 방향과 상관없이 자기 등수 자리에 놓입니다.
0.36.02026-10-06앱이 보여 주는 모든 수익률이 이제 계좌의 수익률입니다 — 날마다 종가 기준 지갑의 현금과 코인. 이전 버전이 만든 결과는 처음 열 때 변환됩니다. 전진분석 탭은 고를 수 있는 조합 전부를 곡선 뒤에 그리고 조합마다 두 등수를 담은 접힌 표를 보여 주며, 두 고정 조합이 이제 탭의 지표를 따릅니다. 백테스트의 손절선 패널은 금액으로 셉니다.
- 수익률이 계좌의 수익률이 됐습니다. 지금까지 하루 수익률은 열린 포지션들의 수익률 평균이었고, 이는 모든 포지션이 지갑의 고정된 몫일 때만 계좌와 같습니다 — 나눠 사고 나눠 파는 전략이나 여러 코인을 함께 드는 전략은 실제보다 높거나 낮게 나왔습니다(이를 찾은 필드 테스트: 분할 매매 전략의 테스트 구간이 +259% 로 나왔지만 거래 내역의 합은 약 +149% 였습니다). 이제 하루는 계좌의 변화 — 종가 기준 현금과 보유분 — 이고, 복리 곡선은 거래 내역이 끝나는 곳에서 끝납니다. 이전 버전이 만든 결과는 처음 열 때 자기 체결 기록으로 변환되고(다시 돌리지 않습니다) 모든 판정이 새 수치로 다시 계산됩니다. 그때까지 「스윕 목록」은 행마다 계산 단추를 보여 줍니다. 변환할 수 없는 결과는 그대로 쓸 수 있고 「상태」 아래에 「옛 수익률 계산」이라고 표시됩니다.
- 백테스트 「손절선」: 패널의 합계가 이제 금액입니다 — 거래마다의 변화를 그 거래에 들어간 돈으로 무게를 매겨 USDT 와 시작 잔고 대비 비율로 — 전에는 거래들의 퍼센트를 더했습니다.
- 전진분석 「구간별 결과」: 전진분석이 고를 수 있는 조합 전부를 같은 날들 동안 들고 간 곡선으로 차트 뒤에 옅게 그립니다. 「분석 조합」 칩으로 끕니다. 옅은 곡선에 마우스를 올리면 그 조합의 이름과 전략개발 구간·테스트 구간 등수가 나옵니다. 테스트 구간이 있는 결과에서는 결과 아래 접힌 표가 조합마다 탭의 지표로 매긴 두 등수, 변화, fold 1등 횟수, 거래 수를 보여 주고, 전진분석과 Buy & Hold 는 몇 등 자리인지 함께 나옵니다. 줄에 마우스를 올리면 그 곡선이 표시됩니다. 선택한 fold 의 IS 1등 조합 이름은 차트 위 문장 안으로 옮겼습니다.
- 테스트 구간이 있는 결과에서 전진분석 탭의 「백테스트 1등」과 「최빈 선택 조합」이 이제 1등 기준 지표를 따릅니다: 수익률·Sharpe·Sortino 를 바꾸면 둘 다 전략개발 구간에서 다시 뽑힙니다. 수익률일 때 백테스트 1등은 보통 백테스트 탭의 ★ 와 같은 조합입니다. 백테스트 탭의 ★ 와 스윕 목록의 최고 수익은 그대로 순이익 1등입니다.
- 연결된 AI 도 같은 것을 듣습니다: 전진분석 요약에 조합의 전략개발 구간 등수가 테스트 구간 등수를 얼마나 맞혔는지, 두 고정 조합의 등수, 전진분석과 Buy & Hold 가 몇 등 자리인지가 실리고, 화면 안내가 새 곡선·칩·표를 설명합니다.
0.35.02026-10-04교차검증 탭이 이제 전진분석 탭처럼 미리 정한 모든 설정에서의 등급을 보여 줍니다. 스윕 목록은 더 적은 열로 열리고 세 묶음이 구분되어 보이며, 마우스를 올리면 뜨는 툴팁을 앱이 자기 테마로 그립니다. 스윕 하나가 최대 50개 코인을 거래할 수 있습니다.
- 교차검증 「뽑힌 조합과 판정」: 「교차검증 판정」 부분에서 등급 아래 한 줄이 앱이 결과를 보기 전에 정해 둔 모든 설정(구간이 담을 수 있는 블록 수 각각, 그리고 낮춘 거래 수 기준 둘)의 등급을 세고, 스윕 목록과 같은 점을 그립니다. 「설정별로 보기」를 열면 설정마다 한 행씩 — 적격 조합 수, 그 안에서 뽑힌 조합의 평균 순위, 등급, PBO — 가 나옵니다. 목록이 보여 주는 설정에는 「목록 값」, 화면이 보고 있는 설정에는 「지금 화면」이 붙습니다. 설정들은 같은 날들을 다시 읽으므로 행들은 따로따로의 확인이 아니라, 등급이 경계에 얼마나 가까운지를 보여 줍니다.
- 「스윕 목록」: 열을 한 번도 바꾸지 않은 목록은 이제 이름, 기간, 조합 수, 묶음마다 숫자 하나 — 백테스트의 최고 수익, 교차검증의 OOS 지표, 전진분석 수익, 각각 비교 기준과 함께 — 그리고 「상태」로 열립니다. 손실·낙폭 쌍과 「설정별 판정」 점 두 줄은 「표시 열 선택」에서 체크 한 번이면 보입니다. 백테스트와 전진분석 묶음에 회색 띠를 깔아 세 묶음이 구분되어 보입니다.
- 마우스를 올리면 뜨는 툴팁을 이제 앱이 직접 그립니다 — 운영체제가 그리던 작은 흰 상자 대신, 테마 색으로, 더 크게, 둥글게, 가리키는 곳을 향해.
- 스윕 하나가 한 번에 최대 50개 코인을 거래할 수 있습니다(전에는 8개). 8개는 백테스트 「손절선」 산점도의 코인별 색 선택이 색을 여덟 개만 가졌기 때문이었고, 그 선택을 없앴습니다 — 점은 청산 사유 색을 그대로 쓰고, 점의 코인은 마우스를 올리면 보입니다. 연결된 AI 에게는 이제, 한 번에 일부 코인만 들고 가는 전략은 진입 금액을 스스로 정해야 한다고 알려 줍니다 — 기본으로는 진입마다 지갑을 코인 수로 나눈 몫만 쓰기 때문입니다.
0.34.02026-10-02두 판정이 이제 화면이 여는 설정 하나가 아니라 앱이 미리 정한 모든 설정에서 보입니다. 교차검증의 판정 단계는 네 부분으로 나뉘었고, 앱 전체에 색 규칙 하나가 적용됩니다. 연결된 AI 는 더 촘촘한 스윕 격자를 짤 수 있고, 창은 더 이상 브라우저처럼 동작하지 않습니다.
- 「설정별 판정」: 「스윕 목록」의 모든 행에 그 머리글 아래 점 두 줄이 붙습니다 — 교차검증 등급을 여섯 설정에서, 전진분석 등급을 일곱 설정에서 보여 주며, 모든 설정은 결과를 보기 전에 정해져 있습니다(다른 블록 수들, 더 짧고 긴 기간, 낮춘 거래 수 기준 둘 — 한 번에 하나씩 움직임). 화면이 여는 설정에는 테두리가 있고, 앞의 설정과 똑같은 조합을 받는 설정은 빠집니다. 행 이름 옆에 있던 교차검증 칩은 이제 점 아래에 있습니다. 전진분석 「결론」 단계에서는 한 줄이 같은 설정들을 읽고, 「설정별로 보기」가 설정마다 한 행씩 엽니다. 설정들은 같은 날들을 다시 읽으므로 점은 따로따로의 확인이 아닙니다 — 설정에 따라 판정이 바뀐다면 그 판정이 경계 근처에 있다는 뜻이고, 점이 보여 주는 것이 그것입니다.
- 교차검증 「뽑힌 조합과 판정」: 이 단계가 네 부분이 되었고, 백테스트 상세 단계가 여섯 부분을 그러듯 사이드바의 단계 아래에 나열됩니다 — 「뽑힌 조합」, 「교차검증 판정」, 「분할 전수」, 「PBO 계산과 한계」. 판정 부분은 등급을 맨 위에 두고 그 아래에 등급을 이루는 두 검사(OOS 순위, 그다음 과적합 확률)를, 그 아래에 등급이 쓰지 않는 손실 확률을 따로 둡니다. 재생은 계산 부분으로 옮겨 갔으므로 판정 부분의 숫자는 모두 최종값입니다.
- 앱 전체에 색 규칙 하나: 통과는 앰버, 가릴 수 없음은 회색, 손해는 빨강이고, 초록은 그것이 앞선 숫자 바로 옆에만 나옵니다. 가장 낮은 PBO 구간과 통함 등급 둘은 이제 앰버입니다(초록이었습니다). 우연 범위 안에 든 전진분석 수익과 모든 레일의 우연 범위는 회색입니다(앰버였습니다). 무작위선택 기준선보다 높은 손실 확률은 빨강입니다.
- 최소 거래 수 필터는 두 단계 안의 조작 대신, 교차검증과 전진분석의 분석 상단 바에 있는 카드 하나 「분석 조합」이 되었습니다. 두 탭이 스윕 전체 가운데 몇 개의 조합을 순위 매기는지 보여 주고, 필터를 엽니다.
- 연결된 AI 가 스윕을 위해 짜는 격자는 이제 파라미터 하나당 값 8개로 제한되지 않습니다. 전체 512개 조합 제한은 그대로입니다. 그 밖에: 창이 더 이상 브라우저처럼 동작하지 않습니다(오른쪽 클릭은 편집 메뉴만, 새로고침 같은 브라우저 단축키는 꺼짐). 전략 편집기의 왼쪽 버튼은 편집을 저장한 뒤 「닫기」가 됩니다 — 저장한 뒤에도 「편집 취소」였습니다. 라이선스 배너는 확인이 유예 기간 안에 있는 동안 실행 직후 경고를 띄우지 않습니다. 스윕 행의 ⋯ 메뉴는 목록 아래쪽에서 위로 열립니다. 그리고 연결된 AI 가 읽는 화면 안내를 화면과 다시 대조해 고쳤습니다.
0.33.02026-09-29백테스트 상세 단계의 가격 차트가 이제 선택한 조합의 지표선과 진입·청산 신호가 참이 된 봉을 그리고, 차트 위 범례에서 하나씩 켜고 끌 수 있습니다. 그리고 엔진이 쓰는 모든 결과가 그것을 만든 엔진 빌드를 정확히 기록합니다.
- 백테스트의 「선택 조합 상세」 「가격 위 거래」: 차트 왼쪽 위 범례가 전략이 선언한 지표를 모두 보여 줍니다. 이름은 그 지표가 묶인 파라미터의 이름(예: Entry Fast EMA 4)이고, 커서가 가리키는 날의 값이 옆에 붙습니다. 줄을 누르면 그 선이 그려지거나 숨겨지며, 처음에는 모두 꺼져 있습니다. 가격과 같은 척도의 선은 캔들 위에, RSI 같은 오실레이터는 아래 별도 칸에 그려지고, 값이 똑같은 두 선은 같은 색이되 뒤의 것이 점선입니다. 마지막 줄 「신호」는 진입·청산 신호가 참이 된 봉을 모두 찍습니다 — 진한 점은 거래로 이어진 신호, 흐린 점은 이미 보유 중이거나 보유가 없어 쓰이지 않은 신호입니다.
- 선을 만드는 방법: 선은 스윕과 함께 저장되지 않습니다. 차트를 열면 엔진이 결과 폴더에 이미 있는 것 — 실행한 전략, 설정, 그때 읽은 캔들 그대로 — 으로 그 조합 하나를 다시 돌리고, 다시 만든 거래가 저장된 거래와 정확히 같은지 대조합니다. 같을 때만 선을 그리고, 다르면 범례가 이유를 말합니다(가격 데이터가 바뀌었다, 엔진이 바뀌었다, 결과에 전략 사본이 없다). 다른 조합으로 옮기면 아직 도는 재계산은 취소됩니다.
- 모든 결과에 엔진 빌드: 결과의 메타데이터는 어느 빌드가 만들었든 엔진을 0.0.1 로 적어 왔습니다. 이제는 0.0.1 에 엔진 소스의 지문을 붙여 적고, 그 지문은 엔진이 바뀔 때마다 바뀝니다. 이 릴리스 이전에 만든 결과는 어느 빌드가 만들었는지 말할 수 없어서, 차트 범례에 선을 다시 계산했다는 짧은 안내가 붙습니다.
0.32.02026-09-20전략이 이제 보호 규칙의 대기 길이를 스윕하고 직전 거래를 읽는 재진입 규칙을 쓸 수 있습니다. 시세 다운로드는 시간프레임 격자에서 어긋난 봉을 저장할 때 버려서, 아카이브 하나의 나쁜 봉이 파일 전체를 거절당하게 하지 않습니다. 연결한 AI 는 테이블의 컬럼을 물어볼 수 있고, 같은 아이디어 위의 다음 격자가 판정을 날카롭게 할 수 없다는 것을 분명히 말합니다. 그리고 화면 둘의 모양이 바뀌었습니다 — 전진분석의 접힌 차트들이 사라졌고, 백테스트 상세 단계는 거래 내역을 포함한 여섯 구간이 됐습니다.
- 전략 문서: 보호 규칙 표의 정수 칸(stop_candles, lookback_candles, trade_limit)이 $param 참조를 받아, 쿨다운이나 손절 가드의 길이가 값마다 전략을 복사하는 대신 스윕의 한 축이 됩니다. 그리고 진입 확인 훅이 last_exit 를 봅니다 — 이 페어의 직전 거래가 몇 봉 전에 닫혔는지, 청산 사유, 청산가와 진입가, 순이익 — 그래서 손실 청산 뒤 세 봉을 기다린다는 규칙을 앱 밖에서 흉내 내지 않고 문서에 적을 수 있습니다.
- 데이터: 시간프레임 격자에 놓이지 않는 봉(바이낸스 비전 아카이브 하나가 :28:14 로 찍힌 봉 43개를 실어 왔습니다)은 다운로드를 저장할 때 버려지고, 작업 요약이 몇 개였는지 말합니다. 전에는 엔진이 파일 전체를 거절해 데이터셋을 지우고 다시 받는 것이 유일한 방법이었습니다. 먼저 저장된 데이터셋은 다음 갱신 때 낫습니다.
- 연결한 AI: run_query 가 DESCRIBE <table> 에 예약 테이블이나 데이터셋 뷰의 컬럼 목록으로 답해서, AI 가 컬럼 이름을 추측하는 대신 읽습니다. 안내문은 이제 「구분 안 됨」 판정을 무엇이 날카롭게 하지 못하는지도 말합니다 — 같은 전략군의 다음 격자는 같은 데이터 위의 같은 대여섯 개 독립 시행이라는 것 — 그리고 같은 신호의 변형 여럿이 한 시장에서 전부 같은 판정으로 돌아오면 몇 번째인지 말하고 남은 레버를 부르게 합니다. trades 테이블의 min_rate 와 max_rate 가 청산 봉의 범위를 포함한다는 것, 곧 freqtrade 의 정의를 문서에 적었습니다.
- 전진분석의 「구간별 결과」: 차트 아래 접힌 블록(IS 대 OOS 산점도, 상대 성과 곡선, 두 번째 잔고·낙폭 차트, 상승·하락 포착 프로파일)을 없앴습니다. 메인 차트가 이미 전진분석, 고정 조합 둘, 단순보유를 그리고 있어 그 블록은 같은 것을 반복했고, 축도 깨져 있었습니다.
- 백테스트의 「선택 조합 상세」: 이 단계는 사이드바에 제목이 달린 여섯 구간입니다 — 「가격 위 거래」(기본 펼침), 「거래 내역」, 잔고와 손익, 손절선, 청산 이유, 거래 분포. 사이드바 제목을 한 번 누르면 그 구간이 펼쳐지고 그리로 스크롤되며, 화면에 보이는 구간의 제목이 밝아집니다. 거래 내역은 모든 거래를 두 줄(청산 위, 진입 아래)로 보입니다 — 날짜, 신호, 가격, 크기, 순손익, 수수료, 누적 손익 — 수익과 손실은 색으로 구분되고, 표는 자기 상자 안에서 스크롤합니다.
0.31.22026-09-18조합이 하나뿐인 스윕도 이제 테스트 구간 성적을 보여 줍니다. 전진분석은 조합끼리 순위를 매기는 검사라 조합이 하나면 서지 않지만, 전략개발 구간에서 만든 그 조합이 한 번도 보지 않은 테스트 구간에서 어땠는지는 사용자가 가장 궁금해하는 수라, 전진분석 탭이 그 곡선을 그리고 연결한 AI 도 같은 수를 받습니다. 그리고 0.31.1 에서 비어 있던 스윕 목록 행이 이번에는 정말 채워집니다.
- 전진분석 탭이 조합 하나뿐인 결과(테스트 구간이 있는 스윕)에서 「분석할 조합이 부족합니다」 대신 「테스트 구간 성적」을 엽니다 — 그 조합의 테스트 구간 전체 곡선을 단순보유와 나란히 그리고, 최종 수익 둘과 날짜를 적고, 판정 자리에는 「판정 불가」와 그 이유를 둡니다. 재는 날은 전진분석 창 설정과 무관하게 테스트 구간 전체입니다.
- 연결한 AI 도 같은 수를 받습니다. 검증 요약의 거절 문장이 그 조합의 테스트 구간 수익·같은 날의 단순보유·거래 수를 말하고, 화면 상세도 같은 블록을 싣습니다. 예전에는 화면도 AI 도 이 수를 갖고 있지 않아, 백테스트 수치를 읽으라는 안내가 전략개발 구간 수치를 가리켰습니다.
- 0.31.1 에서 「판정 불가」가 붙어야 했던 기존 스윕 행이 여전히 비어 있던 것을 고쳤습니다. 계산 결과의 뜻이 바뀌면 앱은 계산 버전을 올려 옛 기록을 다시 계산하게 하는데, 0.31.1 은 그 번호를 안 올렸습니다. 이번 업데이트 뒤 기존 결과 행은 한 번 어두워지고 「검증 계산」 버튼이 뜹니다 — 한 번씩 누르시면 이유와 백테스트 수치가 채워집니다.
0.31.12026-09-18스윕 목록에서 판정 칸이 비어 있던 행들이 이제 왜 비었는지 말합니다. 그리고 조합이 하나뿐인 결과에는 더 이상 판정을 내지 않습니다 — 교차검증과 전진분석은 조합끼리 순위를 매기는 검사라, 후보가 하나면 나오는 수는 계산의 성질이지 전략에 대한 발견이 아닙니다. 판정을 못 내는 결과라도 백테스트 수치는 그대로 보여 드립니다.
- 스윕 목록에서 판정 칸이 전부 비어 있던 행이 조합 칸 아래에 「판정 불가」를 적고, 마우스를 올리면 이유를 말합니다 — 조합이 하나뿐이라 순위를 매길 상대가 없거나, 거래 수 기준을 넘는 조합이 둘에 못 미치거나입니다. 예전에는 아무 표시도 없어서, 앱이 계산을 못 한 것인지 성적이 정말 없는 것인지 가릴 수 없었습니다.
- 조합이 하나뿐인 결과는 어느 화면에서도 판정을 내지 않습니다. 예전에는 거래 수 기준을 0으로 끄면 그런 결과에도 과적합 확률 100%가 찍혔는데, 조합이 하나면 그 조합이 곧 중앙값이라 100%는 언제나 나오는 수였습니다 — 나쁘다는 뜻이 아니라 잴 것이 없다는 뜻입니다. 안내문도 그에 맞춰, 낮춰도 소용없는 거래 수 조절기 대신 파라미터에 값을 둘 이상 넣어 다시 스윕하라고 말합니다.
- 판정을 내지 못한 결과도 백테스트 최고 수익과 단순보유 수치는 목록에 그대로 나옵니다. 그 수는 순위 매기기와 무관한 사실이라, 검증이 거절됐다고 함께 사라질 이유가 없습니다.
- 교차검증 3단계의 이름이 화면과 연결한 AI 양쪽에서 「뽑힌 조합과 판정」으로 같아졌습니다. 0.31.0 에서 바꾼 이름이 AI 에게 가는 문장 열여덟 군데에 옛 낱말로 남아 있었고, 기간 구간 이름도 같은 자리들에서 옛 낱말이었습니다 — AI 가 화면에 없는 이름을 부르면 그 화면을 찾는 사람이 헤매게 됩니다.
- 연결한 AI 가 앱의 답을 한 번에 하나씩만 읽도록 안내했습니다. 두 개를 한 번에 인쇄하면 클라이언트가 뒤를 조용히 잘라서, AI 가 절반만 보고 답할 수 있습니다.
0.31.02026-09-16기간을 나누는 두 구간 중 앞쪽 이름이 「전략개발 구간」이 됐습니다 — 그 구간에서 실제로 일어나는 일이 파라미터를 고르는 것만이 아니라 전략을 만드는 일 전부이기 때문입니다. 교차검증 3단계 이름도 「뽑힌 조합과 판정」으로 바꿨습니다. 그리고 연결한 AI 가 실제로 앱을 쓰는 것을 지켜보며 찾은 것들을 고쳤습니다: 결과 폴더를 스윕마다 새로 만들던 문제, 다른 봉 주기에서 파라미터 범위를 그대로 쓰던 문제, 비어 버린 폴더를 정리하지 못하던 문제입니다.
- 기간을 나눈 스윕에서 앞 구간의 이름이 「전략개발 구간」이 됐습니다. 뒤 구간은 「테스트 구간」 그대로입니다. 예전 이름 선택 구간은 무엇을 선택하는지 말하지 않았고, 그 구간에서 일어나는 일은 파라미터 조합 선택 · 전진분석의 첫 학습 창 · 시행착오 전부입니다. 작성 화면의 기간 막대, 스윕 목록의 기간 칸, 분석 화면 위쪽 띠가 모두 새 낱말을 씁니다.
- 교차검증의 3단계가 「뽑힌 조합과 판정」이 됐습니다. 예전 이름에 들어 있던 검사라는 낱말은 탭 이름이 과적합 검사이던 시절의 것이라, 지금 화면에 없는 말을 가리키고 있었습니다.
- 최소 거래 수 줄에 마우스를 올리면 그 기준이 어디서 왔는지 말합니다 — 기본값 30건은 저희가 고른 값이고 통계가 정한 경계가 아니라는 것입니다. 거래가 적은 조합은 순위를 운으로 차지할 수 있어 판정에서 빼는 것인데, 30 이라는 수 자체는 저희가 정한 것입니다.
- 연결한 AI 가 결과 폴더를 묶는 규칙을 알게 됐습니다. 한 묶음은 한 데이터셋과 한 기간 계획이지 한 전략이 아닙니다 — 같은 데이터로 여러 전략을 비교하면 한 폴더에 넣고 스윕 이름으로 구분합니다. 새 폴더를 여는 스윕을 시작하면, 같은 데이터의 결과가 이미 몇 개이고 어느 폴더에 있는지 함께 알려 줍니다.
- 연결한 AI 가 빈 폴더를 지울 수 있게 됐습니다. 결과가 하나도 없는 폴더만 해당하고, 확인을 묻지 않습니다 — 폴더 자체는 아무 데이터도 담지 않기 때문입니다. 결과가 하나라도 든 폴더는 거절하며, 그것은 예전처럼 앱에서 직접 지우셔야 합니다. 이용약관 제15조도 같이 고쳤습니다(버전은 그대로입니다).
- 봉 주기를 바꿀 때 파라미터 범위를 어떻게 다뤄야 하는지가 AI 안내에 들어갔습니다. 전략에 적힌 기간 값은 시간이 아니라 봉 개수라서, 일봉용 범위를 4시간봉에 그대로 쓰면 실제 시간이 6분의 1이 됩니다. 곱하지 말아야 할 것들(손절선 · 수수료 · RSI 같은 지표의 기준선 · 날 단위 창)과, 곱하는 대신 일봉을 직접 읽어야 하는 경우(200일 추세 필터)도 함께 적었습니다.
- 전진분석에 필요한 기간을 Sharpe 로 어림하는 설명에 빠져 있던 것을 채웠습니다. 그 계산은 전략을 미리 하나 정해 둔 경우의 값이고, 스윕으로 고른 조합에는 더 긴 기간이나 별도의 보정이 필요합니다. AI 가 그 기간을 말할 때 이 한계를 함께 말합니다.
0.30.02026-09-16스윕 범위 제안이 지표의 값 범위를 알게 됐고, 스윕 목록을 가끔 못 읽게 만들던 결함의 원인을 찾아 고쳤습니다. RSI 처럼 0~100 사이에서만 움직이는 지표와 비교되는 기준선에 지금까지는 100 을 넘는 범위를 제안했습니다. 이제 엔진이 전략을 읽으며 파라미터마다 값이 결과를 바꾸는 범위를 계산하고, 제안과 화면이 그 안에 머뭅니다. 같은 창에서 AI 가 사람처럼 앱을 직접 써 보는 테스트를 돌렸고, 거기서 나온 결함도 함께 고쳤습니다.
- 「새 백테스트 스윕」의 「스윕 파라미터」가 처음 채우는 범위가 지표의 값 범위 안에 머뭅니다. RSI 과매수선이 70 이면 지금까지는 24~162 를 채웠고, 이제 10~100 을 간격 15 로 채웁니다. 범위는 엔진이 전략을 읽으며 계산합니다 — RSI · 스토캐스틱 · MFI · ADX 는 0~100, 윌리엄스 %R 은 −100~0 처럼 공식이 보장하는 범위를 지표마다 두고, 파라미터가 그런 지표와 직접 비교될 때만 범위를 말합니다. 확실하지 않으면 말하지 않습니다.
- 그 범위 밖의 값을 직접 넣으면 값 줄에서 그 값이 흐린 취소선으로 그어지고, 마우스를 올리면 이유가 뜹니다 — 범위 끝을 지나면 값을 더 옮겨도 결과가 같기 때문입니다. 스윕을 막지는 않습니다.
- 결과에서 이어 여는 2단계 스윕도 그 범위를 넘지 않습니다. 넓히기는 범위 끝에서 멈추고, 그래서 카드가 이제 최대 절반 더 넓힌다고 적습니다. 최고 조합이 이미 범위 끝에 있으면 넓히는 대신 촘촘히 봅니다.
- 연결한 AI 도 같은 범위를 받습니다. 전략 파라미터를 읽으면 파라미터마다 엔진이 받는 값과 결과를 바꾸는 범위가 함께 오고, 범위 밖 값이 든 스윕을 시작하면 그중 같은 전략을 되풀이해 돌리는 값이 있다고 알려 줍니다. AI 가 결과에서 이어 여는 넓히기 스윕을 시작할 때 축당 값 수 한도에 막히던 문제도 고쳤습니다.
- 스윕이 끝난 뒤 스윕 목록이나 검증 요약을 읽다가 가끔 오류가 나던 결함의 원인을 찾았습니다. 앱 안의 데이터 엔진(DuckDB)은 한 번 읽은 결과 파일의 일부를 기억해 두는데, 파일이 바뀌었는지를 초 단위 수정 시각으로만 확인합니다. 결과 원장은 스윕이 끝나면 1초 안에 여러 번 다시 쓰이므로, 10초 뒤에 읽으면 옛 조각이 섞였습니다. 대부분은 앱이 곧바로 다시 읽어 넘어갔지만, 파일 크기가 바이트까지 같을 때는 오류 없이 행이 빠진 답이 나올 수 있다는 것도 시험에서 확인했습니다. 그 기억 기능을 껐고, 재 보니 읽기 속도는 그대로입니다.
- AI 가 화면에 열려 있지 않은 결과를 물으면, 화면에서 고른 조합 번호를 그 결과에 적용해 사용자가 고른 조합이라고 말하던 결함을 고쳤습니다. 이제 다른 결과는 그 결과의 기본 선택으로 읽고, 결과가 바뀌면 조합 · 폴드 · 평면 선택도 함께 초기화됩니다.
- 예제 전략을 선언된 범위 그대로 스윕한 결과에서 AI 가 공매도 여부를 알 수 없다고 답하던 문제를 고쳤습니다 — 이제 모든 엔진 실행이 돌린 전략 문서를 결과에 남깁니다. 교차검증 1단계와 전진분석 폴드가 AI 에게 기간의 끝을 다음 날로 알리던 것도 화면처럼 마지막 날로 맞췄습니다.
- AI 가 권한이 없어 거절될 때 설정의 어느 칸을 켜면 되는지 화면의 이름 그대로 말합니다. AI 가 지금 열린 페이지가 데이터 · 전략 · 스윕 목록 중 어디인지도 압니다.
0.29.02026-09-15연결한 AI 가 앱을 더 정확히 설명하고, 결과를 버틴 것부터 읽어 줍니다. 0.28.0 을 AI 와 함께 써 보니 AI 가 판정의 한계만 늘어놓아 전략을 찾는 일이 무의미하게 들렸고, 앱에 대해 틀리게 알고 있던 사실도 여럿 나왔습니다. 그 둘을 고친 판입니다. 같은 창에서 AI 가 여러 결과를 한 번에 지울 수 있게 했고, AI 가 보낸 히트맵 축이 화면에 적용되지 않던 결함과 λ 히스토그램의 빨간 막대가 PBO 와 어긋나던 결함을 고쳤습니다.
- AI 에게 앱 사용법을 물으면 화면의 이름 그대로 답합니다. 연결한 AI 에게 앱 안내 도구가 생겼습니다 — 페이지마다, 분석 탭의 단계마다 무엇이 보이고 무엇을 누를 수 있는지를 앱의 실제 라벨로 돌려줍니다. 라벨은 화면이 쓰는 문구 파일에서 읽으므로 화면 이름이 바뀌면 같이 바뀝니다. 앱이 어느 페이지에서 열리는지, 스윕 목록의 등급 칩이 무엇을 뜻하는지처럼 AI 가 틀리게 알던 사실들도 고쳤습니다.
- AI 가 결과를 읽어 주는 순서가 바뀌었습니다. 버틴 것, 수익과 그 옆의 위험, 판정이 이 데이터로 가릴 수 있었던 것, 다음에 해 볼 것 순서입니다. 지금까지는 단순보유를 이기지 못했으면 그것부터 말하라는 지침이 있어, 판정의 한계가 앞에 서고 가능성은 뒤에 묻혔습니다. 투자 조언을 하지 않는 규칙은 그대로입니다.
- 「구분 안 됨」 판정 설명의 마지막 문장을 측정에 맞췄습니다. 기간이나 폴드를 늘리면 진짜 실력이 있는 전략은 이 구간을 벗어날 수 있지만, 우위가 작으면 여기 머무는 경우가 더 많다고 적습니다.
- 전진분석 결론이 단순보유가 손실을 낸 기간에 전략이 수익을 냈으면 그렇게 말합니다. 지금까지는 그 경우에도 단순보유보다 덜 잃었다고 적었습니다.
- AI 가 스윕 결과나 전략을 여러 개 한 번에 지울 수 있습니다. 한 번에 50개까지이고, 확인 카드는 한 장에 지울 이름이 전부 적혀 있어 「허용」 한 번이면 됩니다. 지금까지는 하나마다 카드가 떴고 AI 가 대화에서도 먼저 물었습니다 — 같은 질문에 두 번 답하던 것을 카드 한 곳으로 모았습니다. 목록 중 하나라도 지울 수 없는 것이 있으면 카드를 띄우지 않고 아무것도 지우지 않습니다. 카드 문구도 짧아졌습니다.
- AI 가 보낸 히트맵 축이 화면에 적용됩니다. 파라미터가 셋 이상인 스윕에서 AI 가 가로·세로축을 바꾸면 백테스트 탭의 지도가 실제로 그 축으로 바뀝니다. 지금까지는 AI 쪽에서만 바뀐 것으로 보이고 화면은 그대로여서, AI 가 화면에 없는 지도를 설명할 수 있었습니다. 사람이 「평면 축」에서 고르는 것은 원래대로입니다.
- 교차검증 탭 λ 히스토그램의 빨간 막대가 PBO 수치와 같아졌습니다. λ 가 정확히 0 인 분할은 PBO 에서 과적합 쪽으로 세는데, 막대에서는 0 바로 위 칸에 초록으로 칠해지고 있었습니다. 실제 결과 하나에서 빨간 막대의 합이 8,569 로, PBO 가 센 9,195 보다 작게 보였습니다. PBO 계산은 원래 맞았고 바뀌지 않았습니다.
- 오른쪽 위의 알림 둘, AI 확인 카드와 AI 보고 알림이 함께 뜰 때 겹치지 않고 위아래로 쌓입니다. 이름이 두 줄로 접히는 확인 카드는 이미 보고 알림 자리까지 내려와 있었습니다.
- 오타와 낡은 문구를 고쳤습니다: 스윙을 스윕으로, 나쁘었던을 나빴던으로, 지금은 없는 칸을 가리키던 왼쪽 판정 등급을 판정 등급으로. 이용약관 제21조 제7항의 문장도 화면이 실제로 보여 주는 것에 맞췄습니다.
0.28.02026-09-15큰 판입니다. 스윕에 기간 계획이 생겼습니다. 새 스윕을 만들 때 데이터를 선택 구간과 테스트 구간으로 나누고, 조합을 고르는 화면들은 선택 구간만 읽고, 그렇게 고른 조합이 한 번도 본 적 없는 테스트 구간에서 어땠는지를 전진분석 탭이 처음으로 말합니다. 실제 결과 스무 개로 먼저 재 봤습니다 — 전 구간을 보고 고른 백테스트 1등은 마지막 3년을 숨기고 고르면 열아홉 중 열하나에서 다른 조합이었고, 그 3년에서의 성적은 아무 조합이나 고른 것과 다르지 않았습니다. 그것이 이 판의 이유입니다. 같은 창에서 교차검증 탭과 스윕 목록을 새로 짰고, 수익률 지표를 복리로 바꿨고, 화면 이름 몇 개를 맞췄고, 창 제목줄과 작업표시줄 아이콘을 고쳤습니다. 기존 결과는 그대로 열립니다.
- 기간 계획이 생겼습니다. 새 스윕을 만드는 화면의 세 열 아래에 기간 막대가 있습니다. 선택 구간과 테스트 구간을 칩(없음 · 1~5년)이나 손잡이, 월 입력으로 정하고, 처음 열리는 값은 테스트 3년입니다 — 데이터가 짧으면 맞는 길이로 내려갑니다. 백테스트와 교차검증은 선택 구간만 읽고, 테스트 구간은 그 두 화면이 고른 조합이 한 번도 본 적 없는 날들로 남습니다. 최소 거래 수도 선택 구간의 거래로 셉니다. 경계는 스윕을 만들 때 고정되고 뒤에 옮길 수 없습니다 — 경계를 1년 옮기면 좋은 판정이 다른 스윕으로 넘어가는 것을 실제 결과에서 재서 확인했기 때문입니다. 테스트 구간 없이 예전처럼 만들 수도 있습니다.
- 전진분석 탭이 테스트 구간을 씁니다. 계획이 있는 결과에서 전진분석은 첫 검증 창을 테스트 구간의 첫날에서 시작합니다. 그리고 선택 구간에서 고른 두 조합 — 백테스트 1등과 교차검증의 최빈 선택 조합 — 을 바꾸지 않고 같은 날들 위에 얇은 실선으로 그리고, 결론에서 그 둘이 같은 날들을 그대로 들고 간 다른 적격 조합 중 몇 %를 이겼는지 말합니다(50%면 아무 조합이나 고른 것과 같습니다). 전 구간을 보고 고르던 중위 전략 곡선은 계획이 있는 결과에서 빠졌습니다 — 그것도 테스트 구간을 보고 고른 조합이었습니다.
- 분석 화면과 목록이 계획을 읽습니다. 백테스트·교차검증 탭은 선택 구간의 마지막 날까지만 그리고, 상단 막대에 지금 탭이 읽는 구간이 켜진 기간 띠가 붙습니다. 분석 기간 좁히기는 선택 구간 안에서만 됩니다. 스윕 목록에는 기간 막대 열이 기본으로 켜져 모든 행을 한 달력 위에 선택 구간은 파랑, 테스트 구간은 호박으로 그리고 테스트 일수로 정렬합니다. 비교판은 선택 구간과 테스트 구간 행을 따로 가집니다. 결과에서 이어 여는 2단계 스윕은 앞 스윕의 기간을 그대로 물려받고, 새 격자에 맞지 않아 날짜가 달라지면 그렇게 말합니다.
- 스윕 목록의 판정 열이 짝지은 숫자가 됐습니다. 판정 낱말 열은 사라졌습니다 — 스물일곱 개 결과에서 그 열은 한 낱말만 냈고 뒤의 수는 11.7%에서 94.4%까지 흩어져 있었습니다. 값이 변하지 않는 열은 정보가 없습니다. 대신 모든 수가 자기 기준과 한 칸에 섭니다: 백테스트 1등 대 단순보유, 최빈 선택 조합 대 같은 분할들에서의 무작위선택, 손실 비율 대 무작위선택, 전진분석 대 같은 날들의 단순보유, 낙폭 대 단순보유. 색은 그 두 수에서만 나옵니다. 등급은 이름 옆 칩으로 남고, 같은 조건으로 몇 번째 돌린 스윕인지도 칩으로 보입니다. 「1등 기준 지표」로 표 전체를 수익률 · Sharpe · Sortino 중 하나로 읽습니다. 판정표 대화상자는 들어갈 길이 없어져 삭제됐고, 거기 있던 읽기 기록과 여러 번 읽었을 때의 우연 확률 문장은 연결한 AI 가 답합니다. 기존 결과의 숫자는 「검증 계산」을 누르면 채워집니다.
- 비교판은 열이 못 하는 것만 남겼습니다: 설정 차이, 학습 점수에서 검증 점수로의 이동을 한 자 위에 그린 띠(무작위선택의 수준이 옆에 서고, 색은 낙폭이 아니라 그 비교에서 나옵니다), 그리고 수익 막대 위에 그대로 그린 우연 범위. 전진분석 수익이 그 범위를 벗어난 결과는 실제 결과 스무 개 중 하나도 없었습니다 — 표의 색 규칙으로는 쓸 수 없고 그림으로는 맞습니다. 얼마나 넓은지가 보이니까요. 비교는 여덟 개까지 됩니다. 도구 줄도 다시 놓았습니다: 「표시 열 선택」이 맨 왼쪽, 검색과 상태가 오른쪽, 새 폴더는 칸막이 뒤에 혼자 섭니다 — 다른 단추는 보는 방식을 바꾸고 이것만 무언가를 만듭니다.
- 교차검증 탭(옛 과적합 검사)의 세 단계가 각각 물음이 됐습니다. 첫 단계는 학습 구간 1등이 검증 구간에서 몇 등인지 묻고 가운데 카드가 답합니다 — 히스토그램에 조합 수 축이 붙고 막대 높이가 실제 조합 수입니다. 둘째 단계는 나누는 방법을 바꾸면 그 등수가 바뀌는지 같은 형태로 묻고, λ 카드는 순위가 정하는 값이라 줄로 내려갔습니다. 셋째 단계는 어떤 설정이 뽑혔고 뽑혔을 때 어땠는지 묻습니다: IS 1등 최다 지도를 누르면 그 조합이 이긴 분할들에서의 학습·검증 분포가 옆에 그려지고, 같은 분할들에서 아무 조합이나 고르면 나오는 수준이 세 번째 선으로 섭니다 — 두 무리가 벌어진 것이 조합 탓인지 시장 탓인지 그 선이 가릅니다. PBO · OOS 순위 · 손실 확률 세 수는 값을 든 요약 줄 뒤로 접혔습니다. 등수가 절반을 넘으면 상위 N%가 아니라 하위 N%로 읽고, 카드와 반대 방향을 가리키던 화살표는 뺐습니다. 최빈 선택 조합의 수치도 이제 그 조합이 실제로 이긴 분할 위에서 잽니다.
- 수익률 지표가 복리가 됐습니다. 지금까지는 하루 수익의 단순 평균이라 +50%와 −40%를 반복하는 조합을 매일 1%씩 버는 조합 위에 놓았습니다. 이제 하루 로그 성장률의 평균입니다. 화면에 찍히는 수익률 점수는 길이가 다른 창을 견줄 수 있게 연수익률로 적고, 곡선 끝의 수치는 그 날들의 전체 수익 그대로입니다. 이름도 하나로 모았습니다 — 누적 수익률 · 누적수익 · 연환산 수익률 · 연수익률 · 일평균수익률 다섯 이름이 한 지표였고, 이제 지표는 수익률 하나이며 점수는 연수익률입니다. 지표 알약은 어디서나 수익률 · Sharpe · Sortino 한 순서이고 기본은 Sharpe 그대로입니다. 실제 결과 스무 개에서 1등이 같은 것이 열다섯이었고 판정 밴드가 바뀐 것은 없었습니다.
- 이름을 화면끼리 맞췄습니다. 과적합 검사 탭은 「교차검증」, 판정 축 재조합 검증도 「교차검증」, 전진분석 성과는 「전진분석」입니다. 사이드바는 「스윕 목록」과 「백테스트」가 됐고 아이콘도 목록과 선 차트로 바뀌었습니다. 표 머리의 보유 · 단순 보유는 「단순보유」로, 우연은 「무작위선택」으로 모았습니다(우연 범위라는 띠 이름은 그대로입니다). 이용약관 제2조 5항의 판정 축 이름이 같이 바뀌었고, 약관 버전은 그대로라 동의를 다시 여쭙지 않습니다.
- 연결한 AI 도 기간 계획 위에서 일합니다. start_sweep 이 period 를 받아 테스트 길이나 세 날짜로 계획을 정하고, 비우면 앱이 여는 것과 같은 계획으로 돕니다. 계획이 있는 결과의 검증 요약에는 테스트 구간 블록이 붙어 두 고정 조합의 수익과 이긴 비율, 같은 날들의 단순보유를 담고, 안내서에 기간 계획 절이 생겼습니다. 결과 원장은 계산 버전 14 · 스키마 9 입니다.
- 창 제목줄이 비었습니다 — 아이콘과 이름이 제목줄에 있고 바로 아래 사이드바에 또 있어 하나가 둘로 보였습니다. 작업표시줄과 Alt+Tab 은 그대로 이름을 보입니다. 업데이트 뒤 작업표시줄에 빈 종이 아이콘이 나오던 문제를 고쳤습니다. Windows 11 은 그 단추를 창이 아니라 시작 메뉴 바로가기에서 그리는데, 바로가기가 첫 설치 때의 실행 파일을 기억한 채 남아 있었습니다. 이제 설치할 때마다 시작 메뉴와 바탕 화면 바로가기를 다시 만듭니다. 작업표시줄에 직접 고정해 두신 것은 손대지 않으니, 그쪽이 빈 종이면 고정을 풀고 다시 고정해 주세요.
- 작은 것들. 격자를 더 촘촘히 해도 판정이 더 정밀해지지 않는다는 문장이 교차검증 요약의 접힘 안으로 돌아왔습니다. 백테스트 탭의 조합 지도 지표 선택은 표시 지표라는 이름이 됐고 수익률 · Sharpe · Sortino 가 앞에 옵니다. 전진분석 2단계 안내문이 두 문장으로 줄었고 fold 표 펼치기가 줄 앞으로 왔습니다.
0.27.12026-09-10작은 판입니다. 사이드바 아래의 AI 표시가 마지막으로 부른 AI 하나만 이름하고 나머지를 세지 않습니다. 연결하신 AI 에게 주는 안내에도 한 줄을 더했습니다 — 도구를 부르기 전에 앱이 켜졌는지 따로 확인하지 말라는 내용입니다. 실제로 한 AI 가 그것을 확인하겠다고 명령줄로 앱을 뒤졌고, 그 과정에서 우리가 AI 에게 주는 열쇠가 대화 기록에 적혔습니다.
- 사이드바의 AI 표시가 마지막으로 부른 AI 하나를 이름하고 거기서 멈춥니다. 전에는 하나를 이름하고 나머지를 숫자로 적었는데, 그 숫자는 읽는 사람이 풀어야 하고 풀어도 할 일이 바뀌지 않았습니다. 문장 끝의 시간이 가장 최근 활동의 시각이므로, 이름도 그 활동의 주인으로 맞추었습니다. 전체 목록은 마우스를 올리면 그대로 나옵니다.
- 연결한 AI 가 앱을 명령줄로 뒤지지 않게 했습니다. 안내서의 첫 절이 『도구 호출이 전부 실패하면 앱이 꺼진 것』이라고 말하는데, 한 AI 가 그걸 『부르기 전에 켜졌는지 확인하자』로 읽고 명령줄로 포트를 뒤졌습니다. 이제 그 절이 호출이 곧 확인이니 먼저 확인하지 말라고 분명히 적습니다. 살펴볼 포트도, 찾을 프로세스도, 이 흐름 어디에도 셀 명령은 없습니다.
- 이용약관 제3조에서 웹사이트가 제공하는 것 목록에서 릴리스 노트를 뺐습니다. 다운로드 페이지에서 그리로 가는 링크를 없앴기 때문에, 목록에 남겨 두면 지키지 않는 약속이 됩니다. 노트 자체는 그대로이고 업데이트 창이 보여 드립니다. 약관 버전은 그대로라 동의를 다시 여쭙지 않습니다.
0.27.02026-09-10전략 문서가 프로그램이 됐습니다. 지금까지 문서는 지표를 고르고 진입·청산 조건을 쓰는 자리였고, 거래가 시작된 뒤에는 끝날 때까지 문서가 할 말이 없었습니다. 이번 판부터는 문서가 같은 실행의 다른 종목을 읽고, 자기 종목의 더 긴 봉을 읽고, 방금 계산한 열의 이전 봉을 다시 읽습니다. 그리고 거래 중간에 끼어듭니다 — 진입과 청산을 스스로 확인하고, 손절선을 봉마다 정하고, 자기 말로 청산하고, 나쁜 거래 뒤에 그 종목을 잠그고, 여러 종목을 한 지갑으로 굴립니다. 여섯 라운드 전부 참조 구현을 상대로 실험을 놓아 규칙을 먼저 재고, 그다음에 엔진을 그 규칙에 맞췄습니다. 같은 창에서 기준이 되는 참조 구현도 최신판으로 옮겼고, 그 판에서 규칙 하나가 움직였습니다 — 아래에 적어 둡니다. 기존 문서는 그대로 돕니다. 이번에 늘어난 것은 전부 선언해야 켜지는 것들입니다.
- 문서가 같은 실행의 다른 종목을 읽습니다. 비트코인이 오를 때만 산다거나, 시장 전체가 같이 오를 때는 빠지는 것 같은 규칙을 쓸 수 있습니다. 다른 종목의 미래는 절대 보지 못합니다 — 그것을 보게 하는 순간 백테스트는 현실에서 나올 수 없는 성적을 내기 때문입니다.
- 문서가 자기 종목의 더 긴 봉을 읽습니다. 1시간봉으로 거래하면서 추세는 4시간봉으로 보는 식입니다. 긴 봉은 닫힌 뒤에야 읽힙니다. 진행 중인 4시간봉을 미리 읽으면 그것도 미래를 보는 것이고, 그 경계를 참조 구현에 실험으로 재서 그대로 맞추었습니다.
- 계산한 열이 자기의 이전 봉을 다시 읽습니다. 어제까지의 최고가처럼 자기 자신을 되돌아보는 지표를 문서 안에서 만들 수 있습니다. 지금 계산하는 봉은 아직 없는 것으로 보입니다.
- 문서가 진입과 청산을 스스로 확인합니다. 신호가 떠도 조건이 안 맞으면 거절할 수 있고, 얼마를 넣을지도 문서가 정합니다. 그리고 이 문서들은 여러 종목을 한 지갑으로 돕니다 — 어느 종목의 차례가 오든 그 실행이 열어 둔 모든 자리를 함께 봅니다. 지갑 전체를 보고 결정하는 규칙을 쓸 수 있습니다.
- 문서가 손절선을 직접 정하고 자기 말로 청산합니다. 수익이 나면 손절선을 조이는 식의 규칙을 봉마다 새로 정할 수 있고, 청산 사유를 문서가 고른 낱말로 남길 수 있습니다. 그 낱말은 거래 목록에 그대로 나옵니다. 청산 신호를 수익이 날 때까지 붙들어 두는 설정도 같이 들어왔습니다.
- 문서가 나쁜 거래 뒤에 그 종목을 잠급니다. 청산 뒤 잠시 쉬기, 손절이 연달아 난 뒤 멈추기, 최근 성적의 낙폭이나 수익이 기준에 미달할 때 멈추기 네 가지입니다. 잠금은 새 진입만 막고, 이미 열려 있는 거래는 그대로 둡니다.
- 이번에 늘어난 여섯 가지는 전부 선언해야 켜집니다. 그것을 안 쓴 문서는 이전과 같은 것을 계산하고, 어떤 항목을 쓸 수 있는지는 연결하신 AI 가 `get_strategy_spec` 으로 직접 읽어 알려 줍니다. 문서가 모르는 항목을 쓰면 저장 전에 무엇이 있는지까지 말해 줍니다.
- 기준 구현을 최신판으로 옮겼고, 규칙 하나가 움직였습니다 — 목표 수익률로 청산할 때의 체결 가격이 그 종목의 호가 단위로 반올림됩니다. 목표에 닿았는지 판단하는 기준은 그대로입니다. 목표 수익률로 끝난 거래가 있는 전략은 이번 판에서 수치가 조금 달라질 수 있습니다. 이건 오류 수정이 아니라 기준을 따라간 것입니다.
- 사이드바의 AI 표시가 실제로 부른 AI 를 이름합니다. 지금까지는 클라이언트가 자기를 소개한 문자열을 그대로 보였는데, 한 AI 가 이름을 여러 개 보내고 그중 일부는 이 앱 이름과 대화 제목으로 만들어져 있었습니다. AI 하나가 셋으로 세어졌습니다.
- 설정의 고지 화면 이름이 「오픈소스 라이선스 고지」가 됐습니다. 무엇을 고지하는지가 이름에 드러나고, 바로 위의 이용약관 줄과 구별됩니다. 내용과 파일은 그대로입니다.
0.26.12026-09-080.26.0 을 고칩니다. 0.26.0 은 자기 스킬을 설치하지 못했습니다. 방법론 스킬에는 설명 항목이 있는데 0.26.0 에서 그 항목이 클라이언트가 받아 주는 한도를 두 글자 넘겼고, 실수의 크기에 비해 결과가 나빴습니다 — Claude 는 업로드를 거부하면서 이유를 말했지만, Antigravity 는 아무 말 없이 거부해서 스킬이 그냥 나타나지 않았습니다. 그동안 앱은 클라이언트를 연결됨으로 표시하고 있었습니다. 앱이 말하는 연결됨은 설정이 되어 있다는 뜻이라 틀린 표시는 아니었지만, 그 상황에서 도움이 되지는 않았습니다. 설명을 줄였고, 이제 포장된 세 파일 각각의 안을 열어 한도를 넘지 않았는지 확인한 뒤에야 나갑니다.
- AI 클라이언트 화면이 「설정 완료」와 「연결 완료」를 구분합니다. 설정은 이 앱이 하는 일이라 버튼을 누르면 끝나지만, 연결은 그 클라이언트가 이 앱을 실제로 호출해야 확인됩니다. 지금까지는 둘을 한 낱말로 묶어 두고 그 아래에 설정이 되어 있다는 뜻일 뿐이라고 따로 설명하고 있었습니다 — 설명이 필요한 낱말은 틀린 낱말입니다. 설정만 끝난 줄에는 무엇을 하면 되는지가 함께 나옵니다: 클라이언트를 실행해서 한 번 시켜 보시면 됩니다. 호출 기록이 없다고 설치가 실패했다는 뜻은 아닙니다 — 기록은 30분이면 사라지므로 한동안 안 쓰신 클라이언트도 같아 보이고, 화면도 그렇게 말합니다.
- 설치 파일과 제거 파일이 포장 도구 기본 아이콘 대신 앱 아이콘을 답니다.
- AI 클라이언트 화면에서 Claude 파일 두 개가 든 폴더의 버튼이 그 폴더를 설명하는 문장 옆으로 오고, 이름이 「복사」에서 「경로 복사」가 됩니다 — 폴더를 설명하는 문장 옆의 버튼은 무엇을 복사하는지 말해야 합니다.
- 제3자 오픈소스 고지를 앱 안에서 읽을 수 있습니다. 설정 → 오픈소스 고지. 이 앱이 쓰는 오픈소스 구성요소의 저작권 표시와 라이선스 전문이고, 같은 파일이 설치 폴더에도 함께 설치됩니다. 지금까지 이 파일은 설치 폴더와 웹사이트에만 있었는데, 설치 폴더의 것은 찾기 어렵고 웹사이트의 것은 앱을 쓰는 중에 열기 번거로웠습니다.
- 이용약관과 개인정보처리방침이 1.0.0 이 됐습니다. 버전이 내려갔고, 그건 되돌린 것이 아니라 세지 않기로 한 것입니다. 8월 29일부터 이 문서들은 네 차례 개정되며 1.0.4 까지 갔는데 그동안 이 제품에는 만든 사람 말고 이용자가 없었습니다. 버전은 누가 무엇에 동의했는가를 가리키는 번호인데 가리킬 동의가 없었으니, 네 개의 번호는 아무것도 가리키지 않았습니다. 실제 이용자가 생긴 뒤의 개정부터 다시 번호를 올립니다. 앱은 이 변경을 개정으로 보므로 동의를 한 번 더 여쭙니다.
0.26.02026-09-08코인 여러 개를 한 스윕에 넣을 수 있습니다. 엔진은 원래 바스켓을 돌릴 수 있었고 — 지갑 하나를 여러 코인이 나눠 씁니다 — 분석 화면도 원래 그것을 그릴 수 있었는데, 시작하는 길만 없었습니다. 스윕 작성기가 데이터셋을 하나만 받았고 도구도 페어를 하나만 받았습니다. 이제 여러 개를 고르면 「균등 바스켓」 하나로 함께 돌고, 판정도 코인마다가 아니라 묶음 전체에 하나 나옵니다. 균등이라는 말도 이제 선언이 아니라 강제입니다 — 신호가 빠른 코인이 지갑을 먼저 가져가지 못하도록 코인마다 잃을 수 없는 자리를 하나씩 줍니다. 결과 파일은 전부터 그렇다고 적고 있었습니다.
- 전략을 저장하기 전에 엔진이 먼저 확인합니다. 앱에서 저장하시든 AI 클라이언트가 대신 저장하든 같습니다. 지금까지는 엔진이 거부할 문서도 저장은 되고, 다음 스윕에 가서야 알게 됐습니다. 이제 저장이 거부되고, 무엇이 잘못됐는지 엔진이 자기 문장으로 말합니다.
- 엔진이 무엇을 받는지 스스로 답합니다. 설명 문서가 엔진 대신 답하지 않습니다. AI 클라이언트가 전략을 쓸 때 TOML 형식·수식 문법·지표 목록·스크립트가 볼 수 있는 값들을, 이 설치본이 실제로 돌리는 엔진 바이너리에서 읽습니다. 0.25.0 에서 있었던 일이 이유입니다 — 그것들에 닿을 길이 없으니 에이전트가 추측하다가, 엔진을 캐물으려고 일부러 망가뜨린 전략 다섯 개를 만들고, 거기서 틀린 답을 얻어, 진입 금액 조절과 분할 진입이 이 엔진에서는 불가능하다고 보고했습니다. 원래부터 가능한 일이었습니다.
- AI 클라이언트가 전략을 지울 수 있고, 확인은 사용자가 앱에서 하십니다. 요청은 AI 가 하고, 앱이 사용자에게 묻고, 버튼은 사용자 창에서 누릅니다. 그 과정 없이 지워지는 것은 없습니다. 그 전략으로 만든 스윕 결과는 그대로 남습니다.
- 다른 코인에서도 같은 결과가 나오는지 확인하는 일에 규칙이 생겼습니다. AI 클라이언트는 이제 코인을 돌리기 전에 먼저 이름을 대고, 몇 개 중 몇 개가 통과했는지 함께 말해야 합니다. 통과할 때까지 코인을 바꿔 가며 돌리고 통과한 하나만 인용하는 것은, 숫자가 예뻐질 때까지 파라미터를 만지는 것과 같은 일입니다. 지금까지 앱은 확인을 시키기만 하고 이 말은 하지 않았습니다.
- 이용약관과 개인정보처리방침이 1.0.4 가 됐습니다. AI 권한 목록에 전략 삭제가 들어왔습니다. 함께, AI 클라이언트가 할 수 있는 일 전부를 게시된 약관과 대조해 1.0 부터 사실과 달랐던 문장들을 고쳤습니다 — 가장 무거운 것은 시세 파일 전체가 AI 로 갈 경로는 없다고 적은 문장이었고, 질의 한 번으로 갑니다.
0.25.02026-09-07에이전트가 화면과 같은 것을 봅니다. 지금까지는 사람이 보는 숫자 중 상당수가 에이전트에게 안 갔습니다 — 지도 아래 두 칩의 수, 레이더의 등수 여덟, 제외된 조합 수, 빗금 친 칸의 뜻, 다음 스윕 제안의 숫자 같은 것들입니다. 그래서 이 스윕이 괜찮으냐고 물으면 화면은 「보유 초과선」이 0 이라고 그리고 있는데 에이전트는 조합 하나의 수치만 보고 괜찮다고 답할 수 있었습니다. 화면 열한 곳과 에이전트가 받는 것을 전수 대조해 그 차이를 메웠습니다.
- 예제 전략이 셋이 되었고, 처음 여는 스윕의 크기가 제자리를 찾았습니다. 추세추종의 고전인 Donchian 돌파가 들어왔고 — 앞의 둘과 달리 이동평균 교차가 아닌 가격 채널 방식입니다 — EMA 교차 예제가 열리는 격자는 558조합에서 64조합으로 줄었습니다. 예전 값은 참조용 코퍼스를 재현하려고 넣은 것이지 첫 화면으로 고른 것이 아니었고, 세 예제가 이제 모두 이 앱이 권하는 크기로 시작합니다.
- 거래가 한 건도 안 일어난 스윕이 그렇다고 말합니다. 진입 조건이 어느 봉에서도 참이 될 수 없게 써질 때가 있는데, 그런 스윕도 정상 종료되고 결과가 만들어져 목록에 다른 결과처럼 앉습니다. 이제 그 행은 「거래 0건」을 달고, 그 결과의 모든 수치와 판정이 빈 결과 위에서 계산된 것임을 말합니다 — 성과가 나빴던 것과는 다릅니다.
- 「넓히기」로 이어 만든 스윕이 앞 스윕과 같은 지도로 열립니다. 넓히면 한 축의 값 개수가 바뀌는데, 그러면 지도가 고르는 두 파라미터가 바뀌어서 이어 만든 스윕이 엉뚱한 평면으로 열렸고, 바로 견줄 수가 없었습니다.
- 「판정 기준」의 설명 두 줄이 틀렸습니다. 전진분석 등급은 수익을 견주는 것이 아니라 선택 백분위로 매기고, 판정하지 않는 경우는 둘이 아니라 하나입니다. 화면이 말하던 것과 실제 계산이 이제 같습니다.
- 「AI 클라이언트 연결」 창이 Claude 용 파일 둘의 위치를 다시 복사해 줍니다. 설정에서 열었을 때만 경로를 잃고 있었습니다. 문구도 고쳤습니다 — 두 파일은 이 컴퓨터에 저장돼 있을 뿐 Claude 에 설치된 것은 아니고, 그것이 이 화면이 안내하는 일입니다.
0.24.12026-09-07결과 화면의 「넓히기」가 범위를 옮기지 않고 늘립니다. 최고 조합이 범위 끝에 있으면 예전에는 그 조합이 가운데 오도록 범위 전체를 그쪽으로 밀었고, 그래서 반대쪽 값들이 빠졌습니다. 이제는 최고가 있는 쪽만 절반만큼 늘리고 반대쪽은 그대로 둡니다. 돌려 본 값이 하나도 빠지지 않으므로 두 스윕을 그대로 견줄 수 있고, 넓힐 때마다 격자가 조금씩 커져 탐색이 제자리를 돌지 않습니다.
- 최고 조합이 두 파라미터의 끝에 걸려 있으면 그 두 축이 각자 자기 쪽으로 늘어납니다. 안쪽에 있는 파라미터는 손대지 않습니다.
0.24.02026-09-07워밍업 봉 수를 더 이상 사람이 지키지 않습니다. 전략 파일에 적는 그 숫자는 지표가 첫 값을 내기까지 앞쪽에서 쓰는 봉인데, 얼마가 필요한지는 스윕 범위마다 달라집니다 — 전략을 쓸 때는 나중에 어떤 범위로 돌려 볼지 알 수 없습니다. 그래서 그 값은 이제 최소선이고, 범위가 더 필요로 하면 계산 엔진이 그만큼 올려서 돌린 뒤 얼마를 썼는지 알려 줍니다. 예전에는 같은 상황에서 스윕이 시작 전에 거절당했고, 사람이 전략 파일을 열어 숫자를 고쳐야 했습니다.
- 범위를 넓혔다는 이유로 스윕이 거절당하지 않습니다. 결과 화면의 「넓히기」가 제안한 범위도, 직접 늘린 범위도 그대로 돕니다. 실제로 쓴 워밍업은 결과에 기록되고 실행 기록에도 한 줄 남습니다 — 조용히 달라지는 것은 없습니다.
- 새 스윕을 만들 때 화면이 시작 전에 계산 엔진에 물어봅니다. 조합 수 아래에 세 가지가 필요할 때만 나타납니다: 실제로 돌아갈 조합 수(줄어들었다면 그 이유), 이 범위가 필요로 하는 워밍업, 그리고 아예 돌릴 수 없는 범위라면 그 이유와 함께 시작 버튼이 잠깁니다. 엔진이 그대로 받는 범위에서는 아무것도 나타나지 않습니다.
- 전략 파일을 새로 만들 때 나오는 안내 주석 두 줄을 고쳤습니다. 워밍업 값을 사람이 반드시 맞춰야 하는 하한처럼 적고 있었는데, 이제는 그것이 최소선이고 모자라면 엔진이 알아서 올린다고 적습니다.
- 연결하신 AI 도 같은 사실을 받습니다. 스윕을 시작하면 워밍업이 올라간 경우 그 답에 한 줄이 함께 옵니다.
0.23.02026-09-06분석 화면을 페이지 하나씩 다시 지었습니다. 지금까지 화면이 먼저 하던 일은 설명이었습니다 — 문단이 있고, 그 아래 표가 있고, 정작 판정한 숫자는 그 안 어딘가에 있었습니다. 이제는 숫자가 먼저 오고, 그 숫자가 우연이라면 어디쯤일지를 바로 옆에 그린 다음, 계산 과정과 해석은 접어 둡니다. 거래 단위 진단은 일곱 화면에서 세 화면이 됐고 나머지 넷은 고르신 조합 아래 접힘으로 들어갔습니다. 그리고 결과 화면이 처음으로 다음 스윕을 제안합니다 — 최고 조합이 범위 끝에 있으면 범위를 옮겨서, 격자가 성기면 그 둘레를 좁혀서.
- 과적합 검사와 전진분석이 숫자 셋으로 시작합니다. 각 숫자 옆에는 우연히 그 값이 나올 범위가 함께 그려집니다 — 범위 안이면 실력의 증거가 아니고, 범위 밖이라야 이야기가 시작됩니다. 손실 확률에는 기준선이 하나 붙었습니다: 이 스윕에서 아무 조합이나 골랐을 때의 손실 확률입니다. 그리고 검증 구간 순위는 백분율이 아니라 등수로 적습니다 — 45.8% 는 상위 45.8% 로 읽히지만 실제로는 492개 중 267등이라는 뜻이었습니다.
- 거래 단위 진단이 세 화면이 됐습니다. 전체 조합 곡선, 조합 선택, 선택 조합 상세 — 그리고 잔고와 손익, 손절선, 청산 이유, 거래 분포는 마지막 화면의 접힘 넷입니다. 접힌 채로 열리고, 머리줄이 그 안의 수를 미리 말합니다. 히트맵에는 층 넷이 칩으로 붙어 필요한 것만 켜서 볼 수 있고, 고른 조합의 성적은 여덟 축 레이더로 다른 조합들과 견줍니다. 연결하신 AI 도 같은 세 화면을 봅니다.
- 스윕 목록이 결과 화면과 같은 순서로 읽힙니다. 판정 배지가 먼저 오고 숫자가 보조입니다. 수익과 단순보유 수익이 따로 서고, 최대낙폭이 열로 들어왔으며, 자주 안 보는 열은 접혀 있습니다.
- 새 스윕을 만들 때 화면이 범위와 간격을 제안합니다. 파라미터마다 기본값 둘레의 값 일곱 개가 미리 채워지고, 전략 파일이 자기 범위를 적어 두었다면 그것을 그대로 씁니다. 행마다 값이 몇 개인지와 그 값들이 무엇인지 보이고, 총 조합 수는 행 바로 아래에 섭니다. 연결하신 AI 도 같은 제안을 받습니다.
- 끝난 결과가 다음 스윕을 제안합니다. 최고 조합이 범위 끝에 있으면 그 너머는 관측된 적이 없다는 뜻이라, 간격은 그대로 두고 그 조합이 가운데 오도록 범위를 옮깁니다. 범위 안쪽에 있으면 그 둘레를 간격 절반으로 다시 봅니다. 양 끝을 다 담았고 간격도 더 줄일 수 없으면 다시 스윕할 이유가 없다고 적습니다. 버튼은 작성 화면을 채워서 열 뿐이고 시작은 직접 누르십니다 — 데이터와 수수료는 앞 스윕의 것을 그대로 쓰고, 두 결과는 한 폴더에 함께 들어갑니다.
- 앱 전체에서 오버피팅을 가리키는 낱말을 과적합으로 통일했습니다.
0.22.02026-09-05거래 단위 진단 화면이 거래가 적은 조합에 대해 사실이 아닌 것을 말하고 있었습니다. 그 조합들을 흐리게 그렸는데, 흐린 칸은 계산에서 빠진 칸으로 읽힙니다 — 그런데 그 화면은 아무것도 빼지 않습니다. 모든 조합이 그려지고 모두 클릭됩니다. 흐림을 걷어냈습니다. 대신 표본이 얇은 칸에 빗금을 치고, 어느 칸이 그런지 화면이 말로 적습니다 — 고르신 조합에 대해 한 번, 보고 계신 평면에 대해 한 번. 그리고 연결하신 AI 가 이 데이터를 몇 번 훑었는지 기억이 아니라 사실로 답할 수 있게 됐습니다.
- 거래가 너무 적은 조합은 흐림이 아니라 빗금으로 표시됩니다. 흐림은 제외를 뜻하는데 이 화면은 아무것도 제외하지 않습니다 — 거래 수 기준은 과최적화 검사와 전진분석에 걸리는 것이지 여기가 아닙니다. 그래서 흐림은 사실이 아닌 것을 그리고 있었고, 게다가 어느 칸이 얇은지를 밋밋한 회색 뒤에 감추고 있었습니다. 빗금은 빠졌다고 말하지 않으면서 그 칸들을 짚어 줍니다.
- 화면이 두 자리에서 말로 적습니다. 고르신 조합이 얇으면 그 숫자들 옆에 단서가 붙습니다. 평면에 얇은 칸이 섞여 있으면 지도 위 한 줄이 몇 개인지 말하고 빗금을 가리킵니다. 평면의 모든 칸이 얇으면 그렇게 적습니다 — 같은 사실을, 그 평면에서 참인 방식으로.
- 이것이 보기보다 중요한 이유. 거래 7건으로 잰 조합이 수익률 +19%, 최대낙폭 −2%, Profit Factor 6 이상을 보여 줄 수 있습니다. 그 숫자들은 전부 진짜지만 아무 뜻도 없습니다 — 운 좋은 거래 하나가 셋을 다 움직이니까요. 지금까지 그 칸은 거래 700건으로 잰 칸과 화면에서 똑같아 보였습니다.
- 연결하신 AI 가 이 데이터를 몇 번 훑었는지 셀 수 있습니다. 같은 데이터를 여러 번 뒤져 제일 좋은 것을 남기는 것 자체가 과최적화인데, 그 횟수를 세는 곳이 없어서 AI 는 자기가 한 호출을 기억으로 세고 있었습니다. 이제 판정 도구 둘이 이 데이터셋으로 스윕을 몇 번 돌렸는지, 그중 몇 번이 이 전략이었는지, 이 데이터에 전략을 몇 개나 시도했는지를 함께 답합니다. 워크스페이스에 남아 있는 결과를 세므로 결과를 지우면 수가 줄어듭니다 — 총계가 아니라 하한으로 읽으십시오.
0.21.02026-09-04전략을 직접 쓰실 수 있게 만드는 일이 이번 릴리스의 주제입니다. 새 전략을 만들 때 나오는 예제 파일이 실제로 쓸 수 있는 것들을 보여 주도록 다시 쓰였고, 저장할 때 엔진이 문법을 검사해서 틀리면 저장하지 않고 어디가 틀렸는지 짚어 줍니다. 전에는 사람이 화면에서 저장한 전략을 아무도 검사하지 않아서, 스윕을 돌릴 때가 되어서야 틀린 것을 알았습니다. 저장이 됐다는 안내도 생겼습니다. 그리고 화면의 수익률과 원장의 수익률이 서로 다른 기준인데 이름이 같아 헷갈리던 것을 갈랐습니다.
- 전략을 저장할 때 엔진이 검사합니다. 지금까지는 AI 가 저장한 전략만 검사를 받았고, 사람이 화면에서 저장한 전략은 아무 검사 없이 파일이 되었습니다. 그래서 지표 이름을 잘못 적거나 조건식을 잘못 쓰면 저장은 멀쩡히 되고 나중에 스윕을 시작할 때 실패했습니다. 이제 두 경로가 같은 검사를 받습니다. 틀리면 저장되지 않고, 엔진이 어디가 왜 틀렸는지 알려 줍니다 — 지표 이름을 잘못 적으면 쓸 수 있는 지표를 전부 인쇄하고, 값을 여러 개 내는 지표를 이름만으로 쓰면 어떤 출력을 골라야 하는지 알려 줍니다. 이 문장들은 엔진이 쓴 영어 원문 그대로 나갑니다.
- 새 전략 예제가 실제로 가르칩니다. 전에는 지표 한 종류만, 그것도 늘 같은 모양으로 두 번 보여 줘서 이 파일만 보고는 다른 전략을 쓸 수 없었습니다. 이제 예제가 블록마다 다른 모양을 보여 줍니다 — 값을 여러 개 내는 지표를 지표이름 뒤에 점을 찍고 출력 이름을 붙여 쓰는 법, 기간에 숫자를 그대로 적는 법, 지표가 읽을 값을 종가 대신 다른 것으로 바꾸는 법, 조건식에 비교와 논리를 쓰고 이전 봉을 보는 법. 아래쪽에는 주석 처리된 예제들과 문법 요약이 붙어 있고, 그 예제들이 실제로 도는지는 저희 자동 검사가 매번 엔진에 넣어 확인합니다.
- 저장하면 저장했다고 말해 줍니다. 전에는 저장 버튼을 눌러도 화면이 잠깐 깜박이는 것 말고는 아무 표시가 없었습니다. 이제 새 전략을 만들면 전략 목록으로 이동하면서 만들어졌다고 알려 주고, 기존 전략을 고쳐 저장하면 편집기에 남은 채로 저장됐다고 알려 줍니다.
- 수익률 두 가지에 이름이 붙었습니다. 분석 화면이 보여 주는 수익률과 AI 가 SQL 로 읽는 원장의 수익률은 서로 다른 기준입니다. 화면은 복리 — 실제로 계좌 잔고가 어떻게 되는가 — 이고, 원장은 일별 수익률의 단순 합입니다. 둘 다 맞는 값인데 이름이 같아서, 실사용에서 AI 가 같은 조합의 수익률이 화면과 원장에서 다르다며 제품 결함으로 보고하려 한 일이 있었습니다. 이제 결과 데이터가 자기 기준을 싣고 다니고, AI 가 읽는 설명문이 어느 쪽이 무엇인지 말합니다. 변동성이 큰 시장일수록 두 값이 크게 갈리고, 갈리는 방향은 원장이 계좌보다 좋아 보이는 쪽입니다.
- AI 안내에서 틀린 대목 둘을 고쳤습니다. 저희 AI 안내서가 수익률 관련 세 컬럼을 서로 바꿔 써도 되는 것처럼 적고 있었는데 사실이 아닙니다. 그리고 거기 실려 있던 SQL 예제가 분석이 이미 제외한 조합 — 거래 수가 기준에 못 미치는 조합 — 을 최고 성과로 뽑는 경우가 있었습니다. 저희가 갖고 있는 결과 다섯 개 중 둘에서 실제로 그랬습니다. 그 예제는 지웠고, AI 는 이미 받고 있는 값에서 최고 조합을 가져오도록 했습니다.
0.20.02026-09-03두 번째 실사용 테스트에서 나온 것들을 고쳤습니다. AI 가 거래 원장을 읽을 때 날짜가 든 열에서 오류가 나던 것을 고쳤고, AI 의 SQL 오타가 앱 안의 데이터베이스를 통째로 다시 만들게 하던 것을 멈췄습니다. 전진분석 수익 곡선이 실제로 어떻게 만들어지는지를 AI 안내와 화면 양쪽에 그대로 적었고, 화면의 오래된 설명 두 곳을 지금 규칙에 맞게 고쳤습니다. 그리고 AI 가 버그를 보고할 때 먼저 보여 주고 동의를 받도록 했습니다.
- 거래 원장의 날짜 열을 AI 가 읽을 수 있습니다. AI 가 run_query 로 거래 원장을 읽을 때 진입·청산 시각 열이 들어 있으면 오류가 났습니다. 날짜·시각·소수·목록 어떤 종류의 값이든 이제 읽을 수 있고, 시각은 시간대가 명시된 형식으로 나갑니다. 전에 되던 질의의 응답은 바이트 하나 바뀌지 않았습니다.
- SQL 오타가 데이터베이스를 다시 만들지 않습니다. AI 가 열 이름을 잘못 쓰는 것 같은 문장 오류가 나면 앱이 그것을 데이터베이스 손상으로 오해해 인스턴스를 통째로 다시 만들었고, 그 뒤 1분 동안은 진짜 손상도 회복하지 못했습니다. 이제 문장 오류는 오류 그대로 돌려주고, 진짜 손상 신호에만 회복이 돕니다.
- 전진분석 곡선이 어떻게 만들어지는지 적었습니다. 전진분석 수익 곡선은 구간마다 새로 고른 조합이 처음부터 계속 돌았을 때의 수익을 그 구간만 잘라 이어 붙인 것입니다. 구간이 바뀌는 날 포지션을 닫거나 넘기거나 수수료를 내는 계산은 없습니다. 판정에는 영향이 없지만, 실제로 운용했을 때의 돈 곡선으로는 근사입니다. 이 사실이 AI 안내와 화면 설명 어디에도 없었고 오히려 반대로 말하는 문장이 있었는데, 이제 양쪽에 적혀 있습니다.
- 화면의 오래된 설명을 고쳤습니다. 전진분석 화면의 검증 체인 요약이 옛 규칙, 즉 PBO 를 못 넘으면 아래 수익을 읽을 필요가 없다는 말을 하고 있었습니다. 지금 규칙은 어느 판정도 다른 판정을 대신하지 않는 것이라 그대로 고쳤고, 판정표의 판정 기준 설명 네 문단도 쉬운 말로 다시 썼습니다. 수치와 사실은 그대로입니다.
- AI 의 버그 보고는 먼저 보여 주고 동의를 받습니다. 연결된 AI 가 앱의 버그를 개발자에게 보고하는 기능은 보고 내용이 이 컴퓨터를 떠나는 일이라, 어떤 AI 클라이언트는 사용자 동의 없이는 그 호출을 막습니다. 실사용에서 실제로 막혔고 AI 는 그 사실을 말하지 않았습니다. 이제 AI 안내는 보고 내용을 먼저 보여 주고 동의를 받은 뒤 보내며, 막히면 그렇다고 말하도록 되어 있습니다. 보고에는 스윕 식별자나 파일 경로 같은 로컬 값을 넣지 않습니다.
- 작은 것 둘. SOL·XRP·BNB·TRX·LINK·AVAX 의 주문 수량 단위를 넣어 절대 손익이 거래소 규칙대로 계산됩니다(전에는 BTC·ETH·ADA·DOGE 만이었습니다). 앱 로그의 첫 줄에 버전이 찍히고, 도구 오류 줄에 어느 도구였는지 찍힙니다.
0.19.02026-09-03권고였던 것 둘이 강제가 됐습니다. AI 가 지나치게 큰 파라미터 격자를 짜면 아무것도 만들기 전에 거절하고 어떻게 고칠지 계산해서 알려주며, 결과를 어디에 넣을지는 이제 건너뛸 수 있는 선택이 아니라 반드시 답해야 하는 항목이 됐습니다. 둘 다 0.18.0 에서는 권고였고, 실사용에서 둘 다 지켜지지 않는 것이 확인됐습니다. 그리고 탐색 범위를 넓히는 일에 대해 서로 반대되는 말을 하고 있던 저희 안내를 고쳤습니다.
- 지나치게 큰 격자는 경고가 아니라 거절됩니다. AI 가 스윕을 위해 직접 짜는 파라미터 격자는 이제 한 축당 8개 값, 전체 512개 조합을 넘을 수 없습니다. 둘 중 하나라도 넘으면 스윕이 시작되지 않고 — 작업도, 결과도, 폴더도 만들어지지 않습니다 — 거절 문구가 어느 축이 너무 촘촘한지와 같은 범위를 상한 안에서 덮는 간격이 얼마인지를 함께 말합니다. 쓰시던 AI 의 동작이 달라질 수 있습니다: 전에 시작되던 스윕이 이제 설명과 함께 거절될 수 있습니다. 이유는 정밀도가 아닙니다. 저희 자체 측정에서 조합 30개짜리 스윕과 492개짜리 스윕의 정밀도가 같았습니다 — 범위 안에 점을 더 찍는 것으로는 아무것도 얻지 못합니다. 대신 탐색량이 커지고, 탐색이 클수록 우연히 좋아 보이는 조합이 섞여 들 여지가 커집니다. 범위를 넓히는 것은 좋은 실무입니다 — 거절 문구는 언제나 간격을 키우라고 하지 범위를 좁히라고 하지 않습니다. 이 상한은 AI 가 직접 쓰는 격자에만 적용되고, 전략 파일이 스스로 선언한 범위는 그대로입니다.
- 폴더를 정하는 것이 선택이 아니라 답해야 하는 항목이 됐습니다. 0.18.0 은 AI 가 스윕을 시작하면서 폴더 이름을 댈 수 있게 했습니다. 실사용을 재 보니 한 번도 대지 않았습니다 — 선택 항목이었고, 건너뛰었고, 결과는 계속 미분류로 쌓였습니다. 이제 AI 는 폴더 이름을 대거나, 이 결과는 정리하지 않겠다고 답하거나 둘 중 하나를 해야 합니다. 정리하지 않겠다는 답에는 추가 권한이 필요 없어서, 폴더 권한을 켜지 않은 연결도 전과 똑같이 스윕할 수 있습니다.
- AI 에게 서로 반대되는 말을 하던 안내를 고쳤습니다. 저희 문서는 같은 데이터로 스윕을 한 번 더 하는 것을 선택 편향의 위험으로만 말했고, 최적값이 탐색 범위의 맨 끝에 걸려서 범위를 정말 넓혀야 하는 경우와 구별하지 않았습니다. 연결된 AI 가 그 규칙을 저희에게 그대로 인용하며 범위 확장을 거절했는데 — 저희가 써 놓은 대로라면 그 판단이 맞았습니다. 이제 둘을 갈라서 말합니다: 최적값이 범위 끝에 있어서 범위를 넓히는 것은 당연히 해야 하는 일이고(대신 간격을 키워 조합 수를 상한 안에 둡니다), 판정이 좋아질 때까지 최고점을 따라 점점 촘촘하게 좁혀 가는 것은 그렇지 않습니다. 같은 안내가 이제 처음에는 넓고 성기게 한 번, 다음에 볼 만한 구간만 조밀하게 한 번을 권하고, 그 구간을 첫 결과를 보고 고르는 것 자체가 데이터를 보고 한 선택이라는 점도 함께 말합니다.
- 폴더 이름을 none 으로 지을 수 없게 됐고, 앱이 그 이유를 말합니다. 그 낱말은 AI 가 이 결과는 정리하지 않겠다고 답할 때 쓰는 값이라, 같은 이름의 폴더가 있으면 그 답을 가려 버립니다. 전에는 이 이름을 넣으면 빈 이름이거나 너무 길다는 오류가 떴는데, 입력하신 이름은 둘 다 아니었습니다. 이미 그 이름의 폴더를 갖고 계시다면 이름만 바꾸시면 됩니다 — 예약은 그 이름을 폴더에 붙이는 것만 막지, 떼는 것은 막지 않습니다.
0.18.02026-09-03AI 가 스윕을 시작하면서 결과를 넣을 폴더를 바로 지정할 수 있게 됐습니다. 그리고 검증 요약이 최적값이 탐색 범위 끝에 걸렸는지를 판정과 함께 알려줍니다 — 둘 다 AI 가 실제로 판단하는 순간에는 그 정보가 없어서 자주 지나치던 것들입니다. 가장 좋은 조합을 고를 때 거래 횟수 조건을 보지 않던 문제도 함께 고쳤습니다.
- 스윕을 시작할 때 폴더를 함께 지정할 수 있습니다. 전에는 폴더를 먼저 만들고, 결과가 나온 뒤 그리로 옮기는 두 단계였습니다. AI 가 그 두 번을 자주 건너뛰어 결과가 계속 미분류로 쌓였습니다. 이제 스윕 시작에 폴더 이름만 주면 됩니다 — 같은 이름의 폴더가 있으면 그것을 쓰고, 없으면 만듭니다. 결과는 계산이 끝나는 순간 그 안으로 들어가고, 진행 상태를 물으면 어디에 들어갔는지 답합니다. 폴더를 지정하지 않았다면 완료 안내가 정리하는 방법을 그 자리에서 알려줍니다. 이 기능은 AI 연결에 「결과 정리」 권한이 함께 켜져 있을 때만 동작합니다 — 꺼져 있으면 스윕을 시작하지 않고 이유를 답하므로, 절반만 실행되는 일은 없습니다.
- 검증 요약이 탐색 범위의 끝을 함께 말합니다. 성과가 가장 좋은 조합의 파라미터 값이 탐색한 범위의 맨 끝이면, 그 너머는 한 번도 시험해 보지 않은 구간이라 그 조합이 정말 최적인지 알 수 없습니다 — 범위를 넓히면 더 좋은 값이 나올 수 있습니다. 그동안 이 사실은 상세 화면 설명에만 있었고, AI 가 전략을 판정할 때 읽는 응답에는 없었습니다. 이제 검증 요약이 조합 두 개 — 성과가 가장 좋은 것과, 여러 분할에서 반복해 선택된 것 — 의 위치를 각각의 근거와 함께 싣고, 끝에 걸렸다면 범위를 넓혀 다시 돌리라는 처방을 붙입니다. 끝에 걸린 것이 없으면 그렇다고 한 줄만 말하고 넘어갑니다.
- 가장 좋은 조합을 고를 때 거래 횟수 조건을 무시하던 문제를 고쳤습니다. 검증은 거래 횟수가 기준(기본 30회)에 못 미치는 조합을 빼고 계산하는데, 화면 설명이 가장 좋은 조합을 지목할 때는 그 조건을 보지 않고 있었습니다. 그래서 분석에서 이미 제외된 조합이 최고로 표시될 수 있었고, 저희가 확인한 결과 9개 중 4개가 실제로 그랬습니다. 그중 하나는 제외된 그 조합이 범위 안쪽에 있던 탓에 범위 끝 경고 자체가 뜨지 않았습니다. 이제 두 곳이 같은 기준을 씁니다.
0.17.02026-09-02실사용 중 발견된 판정 열 문제를 고쳤습니다. 스윕을 여러 개 연달아 돌린 뒤 목록의 판정이 전부 사라진 것처럼 보일 수 있었는데, 기록은 그대로 있었고 읽는 쪽이 회복하지 못한 것이었습니다. 이제 스스로 회복하고, 읽지 못하는 동안에는 화면이 그렇게 말합니다. AI 에게 주는 검증 안내도 도구 설명으로 옮겨 실었습니다.
- 판정 열이 갑자기 비어 보이던 문제를 고쳤습니다. 스윕 여러 개를 연달아 돌린 뒤 목록의 판정이 전부 「판정표 계산」 버튼으로 되돌아간 것처럼 보일 수 있었습니다. 판정 기록 자체는 온전했고, 기록을 읽는 내부 데이터베이스 엔진이 저장이 몰리던 중 오류를 한 번 만난 뒤 회복하지 못한 것이었습니다. 이제 읽기가 실패하면 엔진을 새로 만들어 곧바로 다시 읽고, 화면은 다음 갱신에서 저절로 돌아옵니다. 이미 이 상태를 만났다면 앱을 한 번 재시작하는 것으로도 복구됩니다 — 기록은 사라지지 않았습니다.
- 읽지 못하는 동안에는 화면이 사실대로 말합니다. 판정 기록을 읽지 못한 상태가 아직 계산하지 않은 상태와 화면에서 구별되지 않았습니다. 이제 목록 위에 경고 한 줄이 뜨고, 계산 버튼 자리에는 눌러도 소용없는 버튼 대신 읽기 실패 표시가 옵니다. 자동으로 다시 시도되므로 기다리면 돌아옵니다.
- 판정 기록 저장이 몰릴 때 덜 씁니다. AI 가 스윕 여러 개를 연달아 검증하면 기록 파일을 건마다 통째로 다시 썼는데, 이제 쓰기가 진행 중일 때 도착한 기록들은 다음 한 번에 묶어서 씁니다. 한가할 때의 단건 저장은 이전과 똑같이 즉시입니다.
- AI 에게 주는 검증 안내가 도구 설명으로 옮겨 실렸습니다. 파라미터 격자를 어느 크기로 짜야 검증이 의미 있는지, 최적값이 탐색 범위 끝에 걸리면 범위를 넓혀 다시 돌려야 한다는 것, 여러 결과는 폴더를 먼저 만들어 정리하라는 것 — 별도 안내 문서에만 있어 AI 가 자주 지나치던 것들입니다. 이제 AI 가 스윕을 시작하는 바로 그 도구의 설명이 말합니다.
- 약관 문서의 부칙이 자기 버전을 잘못 적고 있었습니다. 1.0.3 문서의 부칙이 1.0.1 이라고 말하고 시행일 연혁도 낡아 있었습니다. 표기만 바로잡았고 조문 내용 변경은 없습니다.
0.16.02026-09-02새 컴퓨터에 처음 설치해 보고 걸린 것들을 고쳤습니다. ChatGPT 연결 안내가 이제 플러그인 목록에 나타나는 것만으로는 부족하다는 것과 실행 위치를 어디서 고르는지까지 말하고, 설정에서 연 창을 닫아도 설정 화면이 그대로 남습니다. AI 가 남긴 보고를 다시 열 상시 입구가 생겼고, 설정 화면의 글자 위계를 세워 무엇이 무엇인지 한눈에 들어오게 했습니다. 첫 실행 안내는 AI 를 실제로 연결하면 물러나고 그것을 기억합니다.
- ChatGPT 연결 안내가 실행 위치까지 말합니다. 이전 안내는 플러그인 목록에 TestMyLogic 이 나타나면 끝난 것처럼 읽혔는데, 목록에 있어도 대화의 실행 위치가 클라우드면 이 컴퓨터의 앱에 닿지 못합니다. 안내가 이제 목록에서 무엇을 확인해야 하는지(설정의 통합 → 플러그인, 플러그인 탭, 켜진 토글)와, 대화를 Work 탭에서 시작해 실행 위치를 이 컴퓨터로 골라야 한다는 것을 함께 말합니다.
- 설정에서 연 창을 닫아도 설정이 남습니다. 데이터 저장 위치·「연결 관리…」·의견 보내기·약관 보기를 설정에서 열면 설정 화면이 함께 닫혀서, 하나를 마치고 다른 설정을 바꾸려면 설정을 다시 열어야 했습니다. 이제 열린 창이 설정 위에 뜨고, 닫으면 설정으로 돌아옵니다. Esc 는 맨 위에 있는 창 하나만 닫습니다.
- 「AI 보고함」에 언제든 들어갈 수 있습니다. AI 가 남긴 보고는 알림 카드로만 열 수 있었고, 읽고 나면 그 카드가 사라져 다시 볼 방법이 없었습니다. 설정의 「AI 연결」에 상시 입구가 생겼고, 바로 아래 「AI 보고 자동 전송」과 한 덩어리로 놓여 무엇을 보는 것인지와 그것이 어떻게 되는지가 함께 읽힙니다. AI 에게 허용한 것 화면도 이제 보고 채널이 기본 권한에 포함된다는 사실을 밝힙니다.
- 설정 화면이 한눈에 들어옵니다. 구획 제목이 화면에서 가장 작고 흐린 글자여서 자기가 묶는 항목보다 약하게 보였습니다. 제목·항목 이름·설명이 세 단으로 갈리도록 크기와 굵기를 조정했고, 제목의 명암 대비도 접근성 기준에 맞게 올렸습니다.
- 첫 실행 안내가 연결을 알아봅니다. 안내 화면은 AI 를 연결하라고 하는데 실제로 연결해도 화면이 그대로였고, 앱을 다시 켜면 또 나왔습니다. 이제 AI 클라이언트가 실제로 연결되면 안내가 물러나고, 그 사실을 기억해 다음 실행에서 다시 나오지 않습니다.
- ChatGPT 플러그인 목록에 아이콘이 나옵니다. 목록에서 TestMyLogic 만 아이콘 자리가 비어 있었습니다. 업데이트하고 ChatGPT 를 다시 실행하면 바뀝니다 — 커넥터에서 다시 연결하실 필요는 없습니다.
0.15.02026-09-01연결된 AI 가 제품의 버그와 개선점을 직접 보고할 수 있게 됐습니다. 보고는 이용자 컴퓨터의 보고함에 남고, 기본 설정에서는 경로 등 식별값을 가린 사본이 개발자에게 자동 전송됩니다 — 설정에서 끌 수 있습니다. 이 기능을 약관에 적기 위해 이용약관·개인정보처리방침이 1.0.3 으로 개정되어, 업데이트 후 첫 실행에서 다시 동의를 요청합니다. 함께: 권한을 켜지 않은 AI 연결은 이제 어떤 도구 응답에서도 컴퓨터의 폴더 경로를 받지 않고, 깨진 데이터 파일은 AI 가 받는 목록에 읽지 못했다는 사실과 함께 표시됩니다.
- AI 가 버그·개선점을 보고합니다. 연결된 AI 클라이언트가 제품이 이상하게 동작한 것을 발견하면 새 도구로 보고를 남길 수 있습니다. 보고는 먼저 이용자 컴퓨터의 보고함에 저장되어 앱에서 읽으실 수 있고 — 새 보고가 오면 알림 카드가 뜹니다 — 「AI 보고 자동 전송」 설정이 켜져 있으면(기본값) 개발자에게도 자동 전송됩니다. 전송되는 사본은 이용자 이름이 든 저장 경로 등 이 컴퓨터에서 자동으로 알아낼 수 있는 식별값을 가린 뒤 나가고, 회신용 이메일과 진단 로그는 이 채널에 실리지 않습니다. 설정에서 끄면 보고는 이 컴퓨터에만 남습니다. 보고함의 각 보고에는 전송 여부가 표시되고, 이메일이나 진단 로그를 실어 직접 보내고 싶으시면 보고 옆의 「제보로 보내기」가 기존 의견 보내기 창을 미리 채워 엽니다.
- 이용약관·개인정보처리방침이 1.0.3 으로 개정됐습니다. 위의 자동 전송이 새 통신이라 약관 제15조에 제11항을 신설해 무엇이 언제 전송되는지 적었고, 방침 제1절에도 같은 항목을 더했습니다. 업데이트 후 첫 실행에서 개정된 두 문서에 다시 동의를 요청하며, 동의 전에는 앱이 아무 보고도 전송하지 않습니다. 그 외 조항의 문면과 번호는 바뀌지 않았습니다.
- 권한을 켜지 않은 AI 연결에는 경로가 보이지 않습니다. 「데이터 저장 위치 경로」 권한이 꺼진 AI 연결은 이제 성공 응답이든 오류 문장이든 어떤 도구 응답에서도 이 컴퓨터의 폴더 경로(Windows 에서는 통상 계정 이름 포함)를 받지 않습니다 — 경로 자리에는 데이터 저장 위치를 뜻하는 대체 표지가 들어가 AI 가 맥락은 유지합니다. 이전에는 일부 오류 문장이 권한 설정과 무관하게 경로를 실어 보냈습니다.
- 깨진 데이터 파일이 침묵하지 않습니다. 시세 파일이 손상되는 등 앱이 읽지 못하는 데이터가 생기면, 이전에는 AI 가 받는 목록에서 그 파일이 조용히 빠져 데이터가 아예 없는 상태와 구분되지 않았습니다. 이제 목록 도구가 읽지 못한 파일의 개수와 이름을 함께 답해, AI 가 없는 것과 읽지 못한 것을 구분하고 — 위의 보고 기능으로 — 그 사실을 알릴 수 있습니다.
0.14.02026-09-01앱이 훨씬 빨리 열립니다. 창이 뜨기까지 걸리던 시간이 절반 이하로 줄었고, 실행할 때 잠깐 번쩍이던 빈 창이 사라졌으며, 켜 두기만 해도 계속 디스크를 읽던 것도 멈췄습니다. 그리고 AI 가 전략 덮어쓰기나 결과 삭제를 요청할 때 뜨는 확인 창이 이제 **요청한 AI 를 정확히 지목합니다** — 이전에는 가장 최근에 연결한 AI 의 이름이 나왔습니다.
- 확인 창이 엉뚱한 AI 를 지목하던 것을 고쳤습니다. 여러 AI 를 연결해 두셨을 때, 전략 덮어쓰기나 스윕 결과 삭제를 묻는 창에 적히던 이름이 요청을 보낸 AI 가 아니라 가장 최근에 연결한 AI 였습니다. 사람이 그 이름을 읽고 삭제를 승인하는 자리라 정정이 필요했습니다. 이제 각 요청이 어느 연결에서 왔는지 앱이 구분합니다. 다만 그 구분을 지원하지 않는 AI 프로그램이라면 이름을 추측하지 않고 「요청한 AI를 특정할 수 없습니다.」라고 적습니다 — 틀린 이름보다 이름 없음이 낫다고 판단했습니다. 같은 문제로 이용자가 직접 지운 결과가 AI 이름으로 기록되던 것도 함께 고쳤습니다.
- 시작이 빨라졌습니다. 창이 화면에 나타나기까지 1.6초에서 0.6초로 줄었고, 앱이 실제로 응답하기까지도 짧아졌습니다. 배경 프로그램을 창 준비와 동시에 시작하도록 순서를 바꾼 것이 가장 컸습니다. 그리고 실행 직후 잠깐 번쩍이던 빈 창이 사라졌습니다 — 창 크기를 복원하는 과정에서 아직 그릴 것이 없는 창이 순간적으로 보이던 것이었습니다.
- 켜 두기만 한 앱이 계속 디스크를 읽던 것을 멈췄습니다. 관리 화면이 데이터 목록을 주기적으로 확인하면서, 바뀐 것이 없는데도 매번 모든 파일을 처음부터 다시 읽고 있었습니다. 이제 파일이 실제로 바뀌었을 때만 다시 읽습니다. 실행 직후 메모리 사용량도 크게 줄었습니다 — 열지도 않은 분석 화면의 데이터를 부팅할 때마다 미리 불러오던 것을 멈췄기 때문입니다. 분석 화면에 들어가실 때 그만큼 불러오므로, 큰 결과를 여실 때는 예전보다 잠깐 더 걸릴 수 있습니다.
- 배경 프로그램이 늦게 시작할 때 화면이 말을 합니다. 예전에는 최대 20초 동안 같은 화면이 그대로였고, 그다음 나오는 화면은 개발자용이었습니다. 이제 평소보다 오래 걸리면 그렇다고 알리고, 그래도 시작되지 않으면 사람이 읽을 수 있는 안내를 냅니다 — 무슨 일이 났는지와 무엇을 하면 되는지를 먼저 적고, 기술적인 내용은 접어 두었다가 문의하실 때 펼치실 수 있습니다. 그 화면에서 이용자 계정 이름이 보이던 것도 가렸습니다. 늦게라도 시작되면 앱 화면으로 자동으로 넘어갑니다.
- 사이드바 아래쪽 표시를 정리했습니다. 상태 표시가 둘이라 서로 다른 것을 말하면서도 비슷해 보였고, 길이가 잘려 무슨 뜻인지 읽기 어려웠습니다. 이제 정상일 때는 배경 프로그램 상태를 보여주지 않고(문제가 생기면 알립니다), AI 활동 표시 하나만 남습니다. 여러 AI 가 붙어 있으면 가장 최근 하나를 이름으로 적고 나머지는 개수로 셉니다 — 전체 목록은 마우스를 올리면 나옵니다. ChatGPT 데스크탑 앱이 내부 이름으로 표시되던 것도 제품 이름으로 바꿨습니다.
0.13.02026-08-31연결된 AI 클라이언트가 이제 앱에 접근하려면 열쇠가 필요하고, 처음에는 결과를 읽는 권한 하나만 갖습니다. 그 밖에 무엇을 해도 되는지는 설정 화면에서 정하십니다. 전략 덮어쓰기와 스윕 결과 삭제는 이제 실행할 때마다 먼저 여쭙니다. 약관과 개인정보처리방침을 여기에 맞춰 개정했으므로 앱이 다시 동의를 요청합니다.
- AI 클라이언트가 이제 자격 증명을 제시합니다. 이전에는 앱이 열려 있는 동안 컴퓨터의 어떤 프로그램이든 백그라운드 프로그램에 명령을 보낼 수 있었지만, 이제는 앱이 발급한 열쇠를 들지 않은 요청을 거부합니다. 다만 이 보호는 좁은 종류입니다 — 열쇠가 이용자 계정 아래 파일에 있으므로 같은 계정으로 도는 프로그램은 여전히 읽을 수 있습니다. 그 한계를 얼버무리지 않고 약관에 적었습니다.
- 연결된 AI 는 처음에 결과와 목록을 읽는 권한 하나만 갖습니다. 나머지 열 가지 — 전략 본문 읽기, 저장된 데이터 조회, 앱 창 캡처, 작업 폴더 경로 전달, 화면 이동, 스윕 실행, 시세 다운로드, 전략 저장, 결과 정리, 결과 삭제 — 는 설정의 「AI 클라이언트 연결」에서 켜기 전까지 꺼져 있습니다. 각 항목에는 그것을 켰을 때 AI 제공자에게 무엇이 전달되는지가 함께 적혀 있습니다.
- 기존 전략 덮어쓰기와 스윕 결과 삭제는 권한을 켜 두셔도 실행할 때마다 여쭙니다. 질문이 앱에 뜨고 답하기 전에는 아무 일도 일어나지 않습니다. AI 클라이언트가 도구 호출로 대신 답할 수는 없습니다 — 다만 화면을 조작하는 프로그램은 그 버튼을 누를 수 있어서, 이 확인을 사람이 했다고 주장하지는 않습니다.
- 재연결이 필요합니다. 이 릴리스 전에 연결해 두신 AI 클라이언트는 열쇠가 없는 설정을 들고 있어 거부됩니다. 설정의 「AI 클라이언트 연결」에서 연결 해제 후 다시 연결하고, 그 프로그램을 재시작하십시오. 그다음 원하시는 권한을 켜십시오 — 처음에는 읽기 전용입니다.
- 약관과 개인정보처리방침이 1.0.2 가 되어 앱이 다시 동의를 요청합니다. 그동안의 작업이 게시된 문면을 틀리게 만들었습니다 — 앱 내부 통신에 별도의 로그인이 없다고 적혀 있었고, AI 클라이언트가 이용자의 추가 제스처 없이 할 수 있는 일이 있다고 적혀 있었는데 둘 다 더 이상 참이 아니었습니다. 이번 개정은 AI 가 할 수 있는 일과 컴퓨터를 떠나는 것을 모두 좁히는 방향이라 이용자에게 유리한 정정입니다.
- 스윕 결과를 지우면 백그라운드 프로그램의 기록에 그 사실이 한 줄 남습니다. 삭제가 영구적이고 취소가 없다는 것은 그대로이지만, 지금까지는 아무 흔적도 남지 않아 결과가 어디로 갔는지 물으셔도 답할 수단이 없었습니다.
- 「AI 클라이언트 연결」 화면이 함께 쓰이는 세 데스크탑 앱의 이름을 적고, 내려받는 주소를 질문이 생기는 맨 위로 올렸으며, Claude 용 두 파일이 있는 폴더를 손으로 다시 적지 않고 복사할 수 있게 됐습니다.
0.12.12026-08-300.12.0 의 작은 후속입니다. 업데이트 알림을 닫으신 뒤에도 설정 화면에서 내려받기를 시작하실 수 있고, 영문 약관의 두 문장이 앱이 실제로 보여 주는 낱말로 업데이트 설정을 설명하게 됐습니다.
- 설정 화면의 앱 버전 옆에 「다운로드 시작」 버튼이 생겼습니다 — 새 버전이 있는데 아직 내려받지 않았을 때 나타납니다. 그전에는 내려받기를 시작할 길이 알림뿐이어서, 알림을 닫으시면 앱을 다시 켜기 전까지 받으실 방법이 없었습니다. 「확인만 함」을 고르신 경우에만 생기던 일입니다.
- 영문 약관의 두 문장이 앱에 없는 낱말로 자동 업데이트 설정을 설명하고 있었습니다. 이제 설정 화면의 낱말을 그대로 씁니다.
- 두 문서의 정본은 한국어본이고 한국어본은 바뀌지 않았습니다. 따라서 이것은 번역의 정정이지 개정이 아니며, 다시 동의하실 필요가 없습니다.
- 개정에 동의하시기를 기다리는 동안, 앱은 연결된 AI 클라이언트에게 기존 데이터가 어떻게 되는지를 짧게 답합니다. 그 문장이 문서와 함께 갱신되지 않고 있었는데, 이제 현재 약관이 적는 대로 말합니다.
0.12.02026-08-30업데이트를 미리 받아 둘지 이제 직접 고르실 수 있습니다. 그리고 약관과 개인정보처리방침이 1.0.1로 개정되어, 앱이 더 이상 하지 않는 일을 설명하던 문장들이 정정됐습니다. 이 업데이트 후 첫 실행에서 개정된 두 문서에 다시 동의하시게 됩니다.
- 설정 화면에 「자동 업데이트」가 생겼습니다 — 「확인 안 함」·「확인만 함」·「확인하고 받아 둠」 셋 중에서 고르시고, 기본값은 지금까지의 동작 그대로인 「확인하고 받아 둠」입니다. 아무것도 하지 않으시면 달라지는 것이 없습니다.
- 「확인만 함」을 고르시면 새 버전이 있다는 알림만 뜨고, 내려받기는 그 알림의 버튼을 누르실 때 시작됩니다. 「확인 안 함」은 자동 확인 자체를 끄며, 이때도 설정 화면의 「지금 확인」 버튼은 그대로 살아 있습니다.
- 설치는 예전과 같이 언제나 직접 누르셔야 진행되고, 내려받은 파일은 설치 전에 전자서명이 검증됩니다.
- 약관과 개인정보처리방침이 1.0.1로 개정됐습니다. 지난 두 번의 업데이트로 앱이 하지 않게 된 일 — Windows 로그인 시 자동 실행, 끌 수 없는 업데이트 확인 — 을 아직 설명하고 있던 문장들을 실제 동작에 맞추어 정정했습니다.
- 개정에 동의하시기 전 화면의 동작도 사실대로 다시 적었습니다: 동의 전에는 동의 화면만 보이지만, 이미 가지고 계신 결과와 데이터는 지워지지도 잠기지도 않으며 동의하시면 바로 다시 쓰실 수 있습니다. 그 데이터는 공개 규격이라 앱을 거치지 않고도 열어 보실 수 있습니다.
- 무엇이 어떻게 바뀌었는지는 두 문서 머리의 「개정 이력」에 적혀 있습니다.
0.11.02026-08-29이제 앱이 Windows 로그인 시 스스로 실행되지 않고, 트레이 아이콘도 없습니다. 창이 곧 앱입니다: 창을 닫으면 백그라운드 프로그램까지 전부 멈추고, 진행 중인 작업이 있으면 먼저 물어봅니다. 이전 버전에서 올라온 설치본은 이 업데이트 후 첫 실행에서 예전 로그인 등록을 스스로 정리합니다.
- 로그인 자동 실행이 통째로 사라졌습니다 — 기본 꺼짐이 아니라 제거입니다. 앱을 쓰지 않는 동안 상주하는 것은 아무것도 없고, Windows 시작 프로그램 목록은 사용자의 것으로 남습니다: 앱이 다시는 자신을 거기 적지 않습니다.
- 트레이 아이콘도 함께 사라졌습니다. 창을 열면 일하고, 닫으면 멈춥니다.
- 창을 닫으면 백그라운드 프로그램과 백테스트 엔진이 함께 멈춥니다. 다운로드나 스윕이 진행 중이면 먼저 물어보고 — 취소하면 모두 계속 돌며, 취소가 기본 버튼입니다.
- 이 업데이트 후 첫 실행이 구버전이 만든 로그인 등록을 지웁니다 — 그 항목이 정말 이 앱을 가리키는지 확인한 뒤에만 지우므로, 시작 프로그램 목록의 다른 항목은 절대 건드리지 않습니다. 제거(언인스톨) 때도 함께 정리됩니다.
- 백그라운드 프로그램이 앱이 열려 있는 동안만 돌기 때문에, AI 클라이언트의 도구도 그때만 응답합니다. 모든 도구 호출이 실패하면 TestMyLogic 을 실행하고 다시 시도하세요 — 연결 안내와 에이전트 가이드에도 같은 내용이 적혔습니다.
- 이 창의 「변경 내용」이 돌아왔습니다: 0.9.1부터 비어 있었는데, 이제 사이트에 게시되는 릴리스 노트에서 바로 만들어지므로 다시 잊힐 수 없습니다.
- AI 클라이언트와 함께 쓰신다면 사본을 다시 받으세요 — 가이드(스킬) 릴리스 스탬프가 0.11.0 으로 올라갑니다. Claude: 확장과 스킬을 다시 설치; Antigravity·ChatGPT 데스크탑앱: 연결 해제 후 다시 연결.
0.10.02026-08-29이제 앱은 이용약관과 개인정보처리방침에 동의를 여쭌 뒤에야 움직입니다 — 그 전에는 계산도, 다운로드도, AI 연동도 열리지 않습니다. 첫 실행에서, 그리고 이전 버전에서 업데이트하신 경우 한 번 보시게 됩니다. 두 문서는 이 사이트에 게시돼 있고 설정에서 언제든 다시 보실 수 있으며, 인스톨러가 함께 배포하는 오픈소스 구성요소들의 라이선스를 싣고 갑니다.
- 동의 화면은 첫 실행에서, 그리고 이전 버전에서 업데이트하신 경우에도 한 번 나타납니다 — 그 설치본에서는 아무것도 동의된 적이 없어 기록이 없기 때문입니다. 데이터와 결과는 그대로 있고 그 뒤에서 기다립니다. 문서 위에 다섯 가지를 평이한 말로 먼저 적었습니다 — 예상하기 가장 어려운 것들이기 때문입니다: 백그라운드 프로그램이 언제 도는지, 연결된 AI 클라이언트가 스윕 결과를 영구히 지울 수 있고 휴지통도 취소도 없다는 것, 시세를 내려받으면 이 컴퓨터의 IP 주소가 거래소에 노출된다는 것, 저장하신 데이터를 회사가 백업하지 않는다는 것, 그리고 판정이 투자 자문이 아니라는 것입니다.
- 동의 전에는 백그라운드 프로그램이 동의 자체를 빼고 전부 거절합니다 — AI 클라이언트는 읽기조차 되지 않습니다. 나중의 개정 동의도 한 번 더 여쭙지만, 이미 갖고 계신 결과와 데이터는 지워지지 않고 그대로 있으며 동의하시면 바로 다시 보실 수 있습니다.
- 이용약관과 개인정보처리방침을 www.testmylogic.com/terms 와 /privacy 에 한국어·영어로 게시했고, 앱은 자기가 싣고 있는 바로 그 파일을 보여 줍니다. 법적 정본은 한국어본입니다.
- 인스톨러가 THIRD_PARTY_NOTICES.txt 를 함께 싣습니다 — 함께 배포되는 오픈소스 구성요소 561개의 라이선스이고, 그중 수백 개가 바로 그 동반을 조건으로 겁니다. 같은 파일을 www.testmylogic.com/open-source.txt 에도 게시했습니다.
- AI 클라이언트 연결 안내가 첫 실행 안내에 있던 내용을 전부 담은 한 화면이 됐습니다. 짧은 판과 긴 판 중에 고를 일이 없어졌습니다.
- 좁은 영역에서 한국어가 단어 중간에서 잘리지 않습니다.
- AI로 쓰신다면 사본을 다시 받으세요 — 안내 문서(스킬)의 릴리스 스탬프가 0.10.0 으로 올라갑니다. Claude 는 확장·스킬 재설치, Antigravity·ChatGPT 데스크탑 앱은 「연결 해제」 후 다시 「연결」입니다.
0.9.22026-08-28가장 큰 수정은 이것입니다 — 조합 하나가 불가능한 요청으로 밝혀져도 스윕 전체가 실패하지 않습니다. 그 밖에 스윕 목록이 결과를 열지 않고도 수치를 보여주고, 첫 실행이 AI 클라이언트 연결을 안내하며, 판정표가 같은 데이터로 지금까지 몇 번 시도했는지를 말해 줍니다.
- 격자 안의 조합 하나가 성립할 수 없는 요청이면 예전에는 스윕을 통째로 잃었습니다. 이제 그런 조합만 빼고 나머지가 실행되며, 몇 개가 빠졌고 어떤 요건 때문인지 알려 줍니다.
- 스윕 목록의 각 행이 과최적화 위험·OOS 손실 확률·전진분석 대 Buy & Hold 를 함께 싣습니다 — 예전에는 결과를 하나씩 열어야 보이던 수치입니다.
- 데이터가 없는 첫 실행은 AI 클라이언트 연결을 안내하는 짧은 화면으로 열리고, Claude 용 파일 두 개가 인스톨러 안에 함께 실립니다. 브라우저에서 따로 받을 것이 없습니다.
- 판정표가 같은 전략을 같은 데이터셋에 몇 번 스윕했는지 세고, 실력이 전혀 없는 전략이 그만큼 시도하는 동안 한 번이라도 통과할 확률을 함께 말합니다. 판정이 「구분 안 됨」일 때는 다음 단계 네 가지를 제시합니다.
- AI 클라이언트 쪽: 결과 목록을 통째로 보내는 대신 거르고 자를 수 있고, 폴더·봉 주기·수수료로 질의할 수 있으며, 수익이 단위와 함께 전달됩니다 — 예전에는 어시스턴트가 8.6% 로 읽을 수 있던 값이 실제로는 +863% 였습니다.
- AI로 쓰신다면 사본을 다시 받으세요 — 안내 문서(스킬)의 릴리스 스탬프가 0.9.2 로 올라갑니다. Claude 는 확장·스킬 재설치, Antigravity·ChatGPT 데스크탑 앱은 「연결 해제」 후 다시 「연결」입니다.
0.9.12026-08-27내부 진단용 원격 연결 경로가 일반 설치에서 완전히 비활성화되도록 정비한 릴리스입니다. 분석 기능과 저장하신 판정에는 변화가 없습니다.
- 개발 과정의 교차 검증에 쓰는 내부 진단용 원격 연결 설정이 일반 설치에는 아예 존재하지 않게 됐습니다 — 관련 서술이 AI 도구 안내에서도 사라지고, 해당 연결 시도 자체가 발생하지 않습니다.
- AI로 쓰신다면 사본을 다시 받으세요 — 안내 문서(스킬)의 릴리스 스탬프가 0.9.1 로 올라갑니다. Claude 는 확장·스킬 재설치, Antigravity·ChatGPT 데스크탑 앱은 「연결 해제」 후 다시 「연결」입니다.
0.9.02026-08-25이번 릴리스부터 설치 파일에 코드 서명이 실립니다 — Windows 가 게시자를 비전측정소프트(VMSOFT), TestMyLogic 을 만드는 사업자로 확인해 줍니다. 분석 화면은 뒤로도 이어지고, 스윕 범위 끝에 앉은 최적점은 경고를 받습니다. 저장하신 판정은 이번에는 재계산되지 않습니다.
- 설치 파일과 내부 실행 파일(백테스트 엔진 포함)에 RFC 3161 타임스탬프가 붙은 디지털 서명이 실립니다. 확인된 게시자는 비전측정소프트(VMSOFT)입니다 — 제품 브랜드와 게시자의 법적 상호가 다른 것은 정상이고, 이 사이트의 푸터가 같은 회사임을 말합니다.
- 새로 서명을 시작한 게시자는 SmartScreen 평판이 쌓이는 동안 경고가 남을 수 있습니다 — Microsoft 는 이를 몇 주에 걸친 정상 설치 누적으로 설명합니다. 경고가 떠도 위 게시자명이 파일이 진본인지 확인하는 기준입니다.
- 각 검증 방법의 첫 화면에서 「이전」 버튼이나 P 키가 이전 방법의 마지막 화면으로 넘어갑니다 — 화면 체인이 이제 양방향입니다.
- 최고 조합이 스윕한 범위의 가장자리에 앉아 있으면 — 진짜 최적점이 범위 밖일 수 있으면 — 조합 비교 화면이 한 줄로 경고하고 판정 배지에 보조 문구가 붙으며, AI 응답도 범위를 넓혀 다시 스윕하라고 안내합니다.
- AI로 쓰신다면 사본을 다시 받으세요 — 안내 문서(스킬)가 릴리스 스탬프를 갖게 됐고 앱이 버전을 응답에 실어, AI 가 자기 사본이 낡았는지 스스로 압니다. 수익·전략 선택 질문에 거절 대신 계산으로 답하는 안내와 격자 경계 정보도 새로 실립니다. Claude 는 확장과 스킬 재설치, Antigravity·ChatGPT 데스크탑 앱은 「연결 해제」 후 다시 「연결」입니다.
0.8.02026-08-25검증에 판정 하나(재조합 검증)가 새로 생겼고, 과최적화 등급은 두 칸이 됐습니다. 저장해 두신 판정은 전부 다시 계산됩니다 — 0.7.0 이 나흘 전에 시킨 것을 이 릴리스가 또 시킵니다. 0.7.0 을 만든 것과 같은 측정 작업의 후속 측정이 이 릴리스를 만들었고, 미루면 그 사이 쌓이는 판정까지 다시 계산하게 되어 지금 잘랐습니다.
- 새 판정 「교차검증」(당시 이름 재조합 검증): 과최적화 검증이 쓰는 것과 같은 12,870개 분할 위에 더 정밀한 채점(블록 백분위 — 학습 구간 1등이 검증 블록마다 몇 등이었는지의 평균, 절반이면 우연)이 얹혔습니다. 기존 과최적화 밴드와 겹쳐 세 등급이 됩니다: 「강하게 통함」(두 검사 모두 통과 — 실력 없는 전략이 여기까지 오는 일은 실측 약 1%인 확인 등급) / 「통함」(하나만 통과) / 「구분 안 됨」. 분석 배지 아래 한 줄, 스윕 목록의 새 열, 판정표에 보입니다.
- 과최적화 등급이 「매우 낮음 / 낮음 / 구분 안 됨」에서 「매우 낮음 / 구분 안 됨」이 됐습니다. 25% 경계가 하던 일(검출 범위 넓히기)을 블록 백분위 검사가 더 잘 한다는 것이 실측으로 확정돼 그 경계를 은퇴시켰습니다. PBO 숫자 자체는 그대로입니다 — 예전 「낮음」 구간이었다면 이제 「구분 안 됨」으로 읽힙니다.
- 판정 기준에 실측 공시가 붙었습니다: 실력이 전혀 없는 전략이 통과 판정을 받을 확률(5% 이하로 설계, 실측 정합)과 가상 엣지 검출률, 그리고 두 단서 — 검출력은 전략 계열에 따라 크게 다르고, 이 판정들은 전 기간에 분포한 엣지의 검출기라 한 국면에 몰린 엣지는 대체로 「구분 안 됨」으로 남습니다. 무실력 비율 표는 상한으로 읽으시라는 방향도 함께 적습니다.
- 갖고 계신 판정표는 다시 비어 있습니다. 계산 기준 번호가 9번에서 10번으로 올랐고, 0.7.0 때와 같은 방식으로 스윕 목록의 판정 열이 「판정표 계산」 버튼으로 돌아갑니다. 분석 화면은 열 때마다 새로 계산하므로 판정어는 바로 새 것으로 보입니다.
- AI로 쓰시면 사본을 다시 받으셔야 합니다 — 응답에 combination 블록이 새로 실리고 원장에 combination_verdict_tag · grand_rank 열이 생깁니다. Claude 는 확장·스킬 재설치, Antigravity · ChatGPT 데스크탑 앱은 연결 해제 후 재연결입니다.
0.7.02026-08-20검증 판정을 다시 만든 릴리스입니다. 판정어가 양쪽 다 바뀌었고, 저장해 두신 판정은 전부 다시 계산됩니다 — 예전에 「양호」였던 결과 상당수가 「구분 안 됨」으로 내려옵니다.
- 전진분석 판정이 통째로 바뀌었습니다. 예전엔 「양호 / 경계 / 위험」 셋이었고 폴드 승률과 열화율로 정했습니다 — 전략을 자기 자신하고만 견준 셈입니다. 이제는 「재선택이 통함 / 구분 안 됨 / 재선택이 손해 / 폴드 부족」 넷이고, 구간마다 다시 고른 조합이 그 구간의 다른 조합들 중 몇 등이었는지를 우연으로 나오는 범위와 견줍니다. 실측 자료에서 옛 판정은 실력이 전혀 없는 선택에도 「양호」를 30.6% 나눠 주고 있었고, 새 판정은 「재선택이 통함」을 3.8%로 묶습니다. 「구분 안 됨」이 가장 흔한 답이 되고(87%), 그건 나쁘다는 뜻이 아니라 이 데이터로는 가릴 수 없다는 뜻입니다.
- 과최적화 위험 판정이 다섯 칸에서 세 칸이 됐습니다 — 「매우 낮음 / 낮음 / 구분 안 됨」. 10%·25% 경계는 한 칸도 안 움직였고, 그 위의 두 경계만 지웠습니다 — 실력 있는 집단과 없는 집단을 1.0~2.4배로밖에 가르지 못했기 때문입니다(10% 경계는 300배 넘게 갈립니다). PBO 숫자 자체는 그대로라 적어 두신 값끼리는 그대로 비교하실 수 있습니다.
- 갖고 계신 판정표는 비어 있습니다. 계산 기준 번호가 2번에서 9번으로 일곱 번 올랐고, 그때마다 숫자의 뜻이 바뀌었습니다. 옛 기록은 지워지지 않지만 두 기준이 섞이지 않도록 빠집니다 — 스윕 목록의 판정 두 열이 「판정표 계산」 버튼으로 돌아가고 「내 실험」도 비어서 시작합니다. 분석 화면은 열 때마다 새로 계산하므로 판정어는 바로 새 것으로 보입니다.
- 같은 결과를 열어도 숫자가 다릅니다. 전진분석 기본 창이 학습 540일 / 검증 135일에서 270일 / 30일로 바뀌었습니다 — 판별력은 폴드 수만 따라가고, 학습 구간을 길게 잡는 것은 검증에 쓸 날만 잡아먹었습니다. 실측: 4시간봉 385일이 4폴드→7폴드, 1시간봉 715일이 3→14, 일봉 3,102일이 18→94. 수익·낙폭·Sharpe 가 전부 같이 움직입니다.
- 분할 수 6·8 이 선택지에서 빠졌습니다(10·12·14·16 넷만 남음). 6은 나누는 경우의 수가 스물 가지뿐이라 PBO 가 5%p 간격으로만 떨어지는데 가장 좁은 판정 칸이 10%p 입니다. 대신 분할 하나에 30일이 필요해 300일이 있어야 가장 작은 분할 수를 씁니다 — 기본 다운로드가 1분봉 90일·5분봉 180일이라 두 봉은 데이터 페이지에서 기간을 늘려 받으셔야 합니다. 며칠이 모자라는지는 화면이 적습니다.
- 판정표가 아홉 칸이 아니라 열두 칸입니다 — 분할 수 넷 × 전진분석 창 셋. 그리고 창 셋을 다시 잡았습니다: 예전엔 세 칸이 사실상 같은 답을 내고 있었습니다.
- 판정을 그림으로 보여 주고, 「구분 안 됨」에는 갈 곳을 줍니다. 눈금 그림이 이번 결과가 우연 범위 어디에 찍혔는지와 폴드가 몇 개인지를 보여 줍니다. 그 아래에 다음에 할 수 있는 것 넷이 붙고, 실전 테스트에는 그 결과 자신의 성과로 계산한 기간이, 다시 최적화에는 「판정은 좋아지지만 전략이 좋아지는 것은 아니다」라는 경고가 붙습니다. 한 결과를 몇 개 설정으로 읽었는지도 세어서, 그만큼 읽은 것의 대가를 함께 적습니다.
- 앱이 매매 시점을 말하지 않습니다. 「일단 운용 검토 가능」 · 「세 관문을 모두 충족할 때만 배분하세요」 같은 문장이 전부 빠졌습니다 — 열에 아홉은 「구분 안 됨」이 나오는 도구가 돈 넣을 때를 말할 수는 없습니다.
- AI 클라이언트는 전부 방법론 사본을 새로 받아야 합니다 — 판정어가 양쪽 다 바뀌어서, 옛 사본을 든 클라이언트는 이 버전이 낼 수 없는 낱말로 말합니다. Claude 는 확장(.mcpb)과 스킬(.zip)을 다시 설치하세요. Antigravity·ChatGPT 데스크탑 앱은 연결할 때 앱이 만든 사본을 들고 있고 앱을 올려도 그 사본은 바뀌지 않습니다 — 설정 → 「AI 클라이언트 연결」 → 「연결 관리…」 에서 「연결 해제」한 뒤 다시 「연결」하고 클라이언트를 재시작해 주세요. 모델이 새로 할 수 있는 것: 설치된 엔진에 지표 목록을 직접 묻기(도구 하나 추가, 이름 변경·삭제 없음), 결과의 주의사항을 숫자보다 먼저 말하기, 여러 번 읽어서 얻은 좋은 판정의 값을 스스로 깎기.
- 결과 폴더를 창으로 끌어다 놓는 것이 설치본에서 다시 동작합니다.
0.6.02026-08-12검증이 더 보수적으로 계산합니다. 스윕마다 수수료가 붙고, 거래가 너무 적은 조합은 후보에서 빠지며, 결과마다 아홉 설정으로 검증한 판정표가 생깁니다.
- 스윕이 이제 거래소 수수료를 뭅니다. 앱에서 시작한 스윕은 그동안 수수료를 0으로 계산했습니다 — 진입·청산마다 빠지는 비용을 안 뺐으니 지금까지 보신 수익률은 실제보다 좋게 나온 값이고, 거래가 잦은 짧은 봉일수록 차이가 큽니다. 이제 데이터를 받아온 거래소의 taker 수수료가 기본으로 적용되고 어떤 값을 물었는지 결과에 함께 표시됩니다.
- 거래가 너무 적은 조합은 승자 후보에서 빠집니다. 서너 번밖에 거래하지 않은 조합이 우연히 좋은 성적을 내면 최고 조합으로 뽑히곤 했습니다. 이제 전체 구간 거래 30건 미만은 뽑기 전에 제외되고, 몇 개가 남고 빠졌는지 화면에 나옵니다.
- 결과마다 판정표가 생깁니다. 스윕이 끝나면 앱이 알아서 아홉 가지 설정(분할 수 셋 × 전진분석 창 셋)으로 검증하고, 목록의 종합 판정 열이 그것을 한 줄로 보여줍니다. 옆의 2/3 같은 숫자는 세 설정 중 몇 개가 같은 판정을 냈는지입니다 — 설정을 바꿔가며 제일 좋은 값을 고르는 것은 검증이 아니라 선택이고, 판정표는 설정이 미리 정해져 있어 그 함정이 없습니다.
- 구간이 짧으면 전진분석 창을 자동으로 줄이고, 그래도 폴드가 부족하면 판정 옆에 그렇다고 적습니다.
- 스윕 목록을 폴더로 묶고 결과에 이름을 붙이고 필요 없는 것은 지울 수 있습니다. 폴더는 디스크에도 그대로 만들어집니다. 그리고 설정을 바꿔가며 돌려 본 검증이 결과마다 내 실험 목록으로 남습니다 — AI가 돌린 것은 에이전트로 표시됩니다.
- AI 에이전트 도구의 이름이 정리됐습니다(예전 이름은 남기지 않고 한 번에 교체). AI가 사용자와 같은 판정표를 읽고, 자기 설정으로 계산해 보기 전에 그것부터 읽도록 안내됩니다. 확장과 스킬을 모두 다시 설치해 주세요.
0.5.02026-08-07백테스트 결과가 같은 사실을 한 번만 적습니다. 결과 파일이 절반 가까이 작아지고, 거래 화면이 더 적은 메모리로 열립니다.
- 결과 파일이 같은 말을 반복하지 않습니다. 거래 한 줄마다 자기 체결 내역 사본, 자기가 속한 조합의 설정값, 같은 시각을 두 번째 방식으로 적은 칸, 그리고 실행 내내 같은 수수료를 들고 다녔습니다. 넷 다 같은 결과 안의 다른 곳에 이미 적혀 있던 것이라 거래 줄에서 뺐습니다 — 그 파일 내용의 절반 가까이가 사라졌고 칸 수가 31~34개에서 22개가 됐습니다.
- 거래 진단 화면이 더 적은 메모리로 열립니다. 가장 큰 덩어리는 거래마다 딸려 있던 체결 내역이었고(파일의 약 30%), 이제 두 곳이 아니라 한 곳에만 있습니다. 화면에 보이는 것은 그대로입니다 — 옛 파일이 말하던 값과 한 줄씩 대조했고, 이전 버전이 만든 결과와도 대조했습니다.
- 이전 버전으로 만든 결과도 그대로 열리고 다시 돌릴 필요가 없습니다. 다만 그 결과들은 지금 크기를 유지하고, 작아지는 것은 앞으로 돌리는 스윕부터입니다.
0.4.22026-08-04AI 에이전트가 지금 보고 있는 화면을 다시 확인하고, 화면을 건드리지 않고도 링크를 건넵니다.
- 에이전트가 옛 화면을 말하지 않습니다. 화면을 옮긴 뒤 다시 물으면 에이전트가 앞 질문에서 읽은 화면을 그대로 답하는 경우가 있었습니다. 첫 질문은 맞고 두 번째부터 어긋나서 알아채기도 어려웠습니다. 이제 대화 중에 사용자가 화면을 움직인다는 것, 앞서 읽은 값은 그때의 화면이라는 것, 그리고 그 사이 아무도 알려 주지 않는다는 것이 에이전트에게 적혀 있습니다.
- 화면을 밀지 않고 링크를 받을 수 있습니다. 예전에는 사람이 열 수 있는 주소를 얻는 방법이 화면을 옮겨 달라는 요청 하나뿐이었고, 그건 말 그대로 실제 화면을 옮깁니다. 이제 앱 상태를 묻기만 해도 그 화면의 링크가 함께 옵니다. 다만 그 링크를 새 창으로 열면 그 창이 지금 보는 화면이 되므로, 원래 창으로 돌아가려면 화면에서 다시 눌러 주세요.
- 백테스트 스윕 목록의 ✓ 아이콘을 없앴습니다. 행을 클릭하면 분석으로 넘어가는 기능이 생긴 뒤로 그 아이콘은 같은 일을 하는 두 번째 버튼이었습니다. 행 클릭과 ↑↓ · Enter 는 그대로이고, 여는 중인 행은 계속 표시가 뜹니다.
0.4.12026-08-04AI 에이전트가 말하는 단계 번호가 화면과 같아지고, 에이전트가 검증을 스스로 훑습니다.
- 단계 번호가 하나로 맞았습니다. 예전에는 화면이 “3 / 3”을 인쇄하는 동안 에이전트는 같은 화면을 “2단계”라고 불렀고, 에이전트가 준 링크의 주소에도 다른 숫자가 들어 있었습니다. 이제 화면·에이전트·링크·대화가 전부 같은 숫자를 씁니다. 예전에 받아 두신 링크는 한 단계 밀려 열리므로, 그때는 화면에서 다시 눌러 주세요.
- 에이전트가 검증을 스스로 훑습니다. 예전에는 노브를 바꿔 가며 봐 달라고 해도 한 번 계산하고 멈추는 쪽으로 기울었습니다. 이제 S·분석 창·지표를 여러 번 돌려 쌓아 놓고 비교합니다. 대신 여러 설정 중에서 골랐다는 사실을 반드시 말합니다 — 좋은 값만 골라 보여 주는 것이야말로 이 앱이 측정하는 과최적화이기 때문입니다.
- 에이전트가 인용하는 숫자가 앱과 갈릴 수 없습니다. 판정 구간, 기본 조회 기간, 지표 목록, 질의 한도 같은 값이 예전에는 안내문에 손으로 옮겨 적혀 있어서, 앱에서 값을 바꿔도 안내문은 옛 숫자를 확신 있게 설명했습니다. 이제 그 문장들은 제품이 실제로 쓰는 값에서 만들어집니다.
- Claude 를 쓰신다면 스킬을 다시 올려 주세요. Claude 의 스킬은 계정에 저장되므로 앱을 업데이트해도 자동으로 바뀌지 않습니다. Antigravity·ChatGPT 앱도 연결할 때 앱이 만들어 둔 사본을 계속 쓰고 앱을 업데이트해도 그 사본은 바뀌지 않습니다 — 설정 → 「AI 클라이언트 연결」 → 「연결 관리…」 에서 「연결 해제」한 뒤 다시 「연결」하고 클라이언트를 재시작해 주세요.
0.4.02026-08-01시간봉·분봉을 제대로 다룹니다. 전략 하나로 모든 봉 주기를 돌립니다.
- 전략 파일이 더는 봉 주기를 말하지 않습니다. 예전에는 전략 안에 봉 주기를 적는 줄이 있어서, 같은 전략을 1시간봉으로 돌리려면 파일을 하나 더 만들어야 했습니다. 이제는 스윕에서 고른 데이터셋이 봉 주기를 정합니다. 갖고 계신 전략 파일은 아무것도 하지 않으셔도 됩니다 — 앱이 저장하거나 열 때 그 줄을 조용히 걷어냅니다.
- 1시간봉 결과 화면이 정상으로 돌아왔습니다. 매수 후 보유(B&H) 곡선, 과최적화 검사의 IS/OOS 기간 조정, WFA 통계 요약표가 다시 나옵니다. 가격 데이터를 정말 못 읽은 때에는 영원히 도는 “불러오는 중” 대신 이유를 말합니다.
- 데이터 페이지 차트가 받은 데이터를 다 보여 줍니다. 예전에는 4만 8천 개를 받아 놓고 최신 2만 개만 그렸습니다. 이제 큰 데이터셋은 최근 구간을 원래 해상도로 열고, 왼쪽으로 끌면 과거가 같은 해상도로 따라오며, 끝까지 축소하면 전체 기간이 한눈에 들어옵니다.
- 비교선(매수 후 보유)과 분석 대상 곡선이 굵기와 색으로 분명히 갈립니다. 전략 화면의 예제 TOML 은 그대로 저장해도 동작하는 완성된 전략이고, AI 에이전트에게 말로 설명하면 이 파일을 대신 써 줍니다.
0.3.132026-07-29업데이트를 직접 확인할 수 있고, 연결 화면이 결과를 말합니다.
- 설정 맨 아래에 앱 버전이 항상 보이고, 그 옆의 “지금 확인”을 누르면 새 버전이 있는지 그 자리에서 확인합니다. 자동 확인을 기다리거나 앱을 다시 켤 필요가 없어졌습니다. 이 릴리스 시점에는 자동 확인이 하루 한 번 스스로 돌고 있었습니다.
- AI 클라이언트 연결 화면의 정리 버튼이 결과를 말합니다 — 정리를 마쳤는지, 정리할 것이 없었는지, 실패했는지. 버튼 이름도 무엇을 지우는지 드러냅니다.
- Claude 확장이 앱보다 낮은 버전이면 그 이유를 알려 줍니다. 확장은 앱과 따로 업데이트되므로 고장이 아니고, 최신으로 맞추는 방법을 한 줄로 안내합니다.
- 긴 파일 경로는 평소에 접혀 있다가 필요할 때 열리고, 실패했을 때는 진단에 필요하므로 바로 보입니다.
0.3.122026-07-29AI 클라이언트를 앱 안에서 연결할 수 있습니다.
- 설정 → AI 클라이언트 연결에서 Antigravity와 ChatGPT 데스크탑앱을 클릭 한 번으로 연결하고 해제합니다. 터미널에 명령을 붙여 넣을 필요도, Node.js 같은 사전 설치도 없습니다.
- Antigravity — 연결을 누르면 플러그인이 제자리에 놓이고, 해제는 되돌립니다.
- ChatGPT 데스크탑앱 — 앱이 codex 실행 파일을 알아서 찾아 등록합니다. 경로를 손으로 적다 실패하는 지점이 사라졌습니다.
- Claude — 확장 프로그램 화면이 이미 설치·제거·버전 표시를 제공하므로, 앱은 현재 상태를 알려주고 파일 위치만 열어 줍니다.
- 각 클라이언트의 연결 상태와, 최근에 실제로 이 앱을 호출한 기록을 나눠서 보여 줍니다 — 설정이 되어 있다는 것과 도구가 실제로 흐른다는 것은 다른 이야기입니다.
0.3.112026-07-29자동 업데이트와 트레이 상주, 의견 보내기를 추가했습니다.
- 이 릴리스부터 앱이 하루 한 번 새 버전을 확인했고, 준비되면 “재시작하여 설치”로 업데이트했습니다. 스윕이나 다운로드가 실행 중이면 끝날 때까지 설치를 미뤘습니다.
- 창을 닫아도 앱이 트레이에 남아 백그라운드 작업이 계속됐습니다. 완전히 끄려면 트레이 아이콘을 우클릭해 종료를 눌러야 했습니다.
- 설정에서 버그·아이디어·질문을 개발자에게 직접 보낼 수 있습니다. 사용자 이름·저장 경로 같은 개인정보는 전송 전에 자동으로 가려집니다.
0.3.102026-07-22과최적화 검증 워크스페이스: 백테스트 과최적화 확률(CSCV), 전진분석, 거래 단위 진단을 번들 Rust 엔진이 전부 로컬에서 계산합니다.
- 로컬 데이터 워크스페이스 — 공개 OHLCV·펀딩 이력을 DuckDB/Parquet 워크스페이스로 받아 파라미터 스윕에 공급합니다.
- 전략 저작·검증 루프, 결과는 SQL로 조회할 수 있는 로컬 카탈로그에 보관합니다.
- AI 에이전트가 판정을 읽고 앱을 조작하는 MCP 표면 — 대용량 데이터는 로컬에 남습니다.