옵티마이저와 시장 상황 프리셋
옵티마이저는 서로 다른 설정으로 시세 기록을 수천 번 리플레이한 뒤, 가장 좋은 설정을 얼마나 신뢰할 수 있는지 알려 줍니다.
탐색
어떤 설정을 자유롭게 두고 어떤 설정을 잠글지 직접 정합니다. 옵티마이저는 자유 설정을 각 범위에서 표본 추출한 뒤 가장 좋은 지점 주변을 다듬습니다. 선택은 주변으로 점수를 매깁니다. 가까운 이웃이 모두 나쁜 설정은 발견이 아니라 우연입니다. 같은 시드에서는 실행이 결정적입니다.
순손익으로 순위를 매길 수도 있고, 불확실성을 뺀 보수적인 점수로 매길 수도 있습니다. 두 가지는 항상 라운드 수, 승률, 최악의 낙폭 옆에 함께 표시됩니다.
사용 가능한 데이터
시세 기록은 두 벌이 있으며 둘 다 비공개입니다. 매니저는 사용자의 컴퓨터에 하나를 기록합니다. 호스팅 백테스트와 최적화는 저희 러너에서, 저희가 직접 한 시간 단위 파일로 기록한 시세에 대해 실행됩니다. 어느 쪽도 다운로드용으로 제공되지 않으며, 호스팅 서비스에서 돌아오는 것은 결과뿐(통계, 설정, 시각, 라운드별 순손익)이고 가격이나 틱은 절대 포함되지 않습니다.
시세 기록은 기록을 시작한 시점부터만 존재하므로 양이 제한되며 시간이 지날수록 늘어납니다. 설정 단계는 사용 가능한 데이터 패널로 시작하며, 봇의 코인에 대해 사용자의 현지 시간대로 다음을 알려 줍니다.
- 얼마나 기록되었고 언제부터 언제까지인지. 예: "ETH: 74시간 기록됨, 10월 20일 14:00부터 10월 23일 01:10 CEST까지".
- 얼마나 최신인지. "지금 기록 중입니다", 또는 가장 최근 데이터가 오래되었고 더 새로운 것이 도착하지 않았다면 "오래됨"과 끝난 지 얼마나 되었는지.
- 공백이 몇 개이고 가장 큰 공백이 얼마인지, 그리고 완전한 시간이 몇 개인지(일부만 있는 시간은 가격 업데이트가 너무 적어 세지 않습니다).
- 아직 아무것도 없을 때는 "ETH에 대해 기록된 것이 아직 없습니다. 레코더 서비스는 계속 기록하므로 한 시간 뒤에 다시 확인하십시오."
앱은 기록의 최근 14일을 보여 줍니다.
기간 선택
기간은 기록된 시세의 한 구간입니다. 옵티마이저는 사용자가 고른 기간에서만 배우고 그 밖의 것은 보지 않습니다. 시각은 사용자의 현지 시간대로 표시되며(CEST처럼 시간대 이름이 표시됨), 내부 데이터는 UTC로 유지됩니다.
프리셋
프리셋 버튼은 누르기 전에 무엇이 추가될지 보여 줍니다. 예: "최근 24시간 · 23시간 40분". 숫자는 그 구간 중 실제로 기록된 부분입니다. "최근"은 가장 최근에 기록된 시세를 뜻합니다. 기록이 뒤처졌다면 앱이 그렇게 알려 주고 시세가 끝난 지 얼마나 되었는지 보여 주므로, "최근 24시간"이 지금에서 끝나지 않는다는 것을 알 수 있습니다.
시장 상황
날짜 대신 시장 유형을 고를 수 있습니다. 각 상황 버튼은 그에 해당하는 기록된 시간이 몇 시간인지 보여 줍니다. 예: "상승 추세 · 9시간". 상황은 상대적입니다. 사용자 자신의 기록(또는 측정 대상 범위)에서 상위 시간대를 고르므로, 조용한 한 주에도 "가장 활발한" 시간은 항상 있습니다. 여러 상황을 고르면 합쳐집니다. 일부만 있는 시간은 절대 세지 않습니다.
수동 기간
차트를 가로질러 드래그하거나, 시간을 클릭하거나 Enter를 누르거나, 현지 시간으로 시작과 끝을 입력하십시오. 겹치는 기간은 병합됩니다. 각 기간 칩에는 포함하는 시간과 그 안의 공백이 표시됩니다. 예: "10월 22일 08:00~14:00 CEST (6시간 중 5시간, 공백 1개)".
공백과 워밍업
기록이 멈춘 곳에는 시세가 없습니다. 공백을 가로지르는 기간은 그 부분을 건너뛰며, 리플레이는 공백 뒤에서 깨끗하게 다시 시작합니다. 끊기지 않은 모든 구간의 첫 1분은 워밍업입니다. 전략이 거래량 기준선을 만드는 데 필요하며 이 시간에는 거래하지 않습니다. 남은 것이 거래 가능한 시간이므로, 기간의 거래 가능 시간은 항상 포함된 시간보다 조금 적고, 작은 구간이 많을수록 긴 구간 하나보다 더 많이 줄어듭니다.
함께 또는 따로
함께는 모든 기간에 통하는 하나의 설정 묶음을 찾습니다. 따로는 기간마다, 또는 둘 이상의 시장 상황을 골랐다면 상황마다 한 번씩 탐색하므로 서로 비교할 수 있습니다. 이 경우 각 기간은 단독으로 검증되므로 짧은 기간은 표본 내에서만 테스트할 수 있고, 기간 수만큼 시간이 더 걸립니다.
선택 미터
기간 목록 아래의 미터는 기록된 데이터 중 얼마를 골랐고 그것으로 무엇을 할 수 있는지 알려 줍니다. 예:
사용 가능 74 h 중 6 h 10 m 선택됨 (8%) · 워밍업 후 거래 가능 구간 약 6 h
허용: 보지 않은 데이터로 테스트함(워크포워드)
일 단위 검증(최근 며칠은 제외)에 도달하려면 약 42 h가 더 필요합니다.
막대도 같은 비율을 보여 줍니다. "약 … 더 필요합니다" 줄은 다음 단계와 그에 필요한 추가 시세 양을 알려 줍니다. 기록된 전부를 쓰더라도 모자라다면 미터가 그렇게 알려 주며, 그때는 시세가 더 쌓이길 기다리는 것이 유일한 해결책입니다. 이는 옵티마이저가 쓰는 것과 같은 규칙에 따른 추정치이며, 최종 결과는 실행이 끝나면 다시 평가됩니다.
검증
선택을 어떻게 검증하는지는 포함된 시세(기간 안에서 시세가 있는 시간, 워밍업 전)에 따라 달라집니다.
| 포함된 시세 | 검증 |
|---|---|
| 1시간 20분 미만, 또는 라운드가 적음 | 표본 내 전용입니다. 결과에 그렇게 표시되며 일화 수준보다 높게 평가될 수 없습니다. |
| 1시간 20분~이틀 | 워크포워드: 각 구간은 그보다 앞선 시세에서만 탐색한 설정으로 점수를 매깁니다. |
| 이틀 이상 | 일 단위 워크포워드, 그리고 공개하기 전까지 숨겨 두는 가장 최근 4분의 1의 홀드아웃. |
시세가 허용하는 범위와 상관없이, 선택이 충분한 라운드(조각당 약 20개 이상)를 만들어야만 보지 않은 데이터 테스트가 인정됩니다.
결과가 가장 먼저 보여 주는 것
가장 큰 숫자는 보지 않은 데이터의 순손익입니다. 탐색이 한 번도 보지 못한 조각에서 선택이 낸 결과입니다. 설정을 맞춘 데이터에서의 수익은 "같은 데이터에 적합화됨"이라는 이름으로 더 작게 표시됩니다. 결과를 좋게 보이게 하기 때문입니다. 실행이 보지 않은 데이터에서 테스트되지 못했다면 헤드라인에 숫자 대신 보지 않은 데이터로 테스트하지 않음이 표시됩니다.
선택이 보지 않은 데이터에서 손실을 냈거나, 무작위 유효 설정의 중앙값보다 나빴을 때 경고가 표시됩니다("이 선택은 보지 않은 데이터에서 무작위 설정보다 성과가 나빴습니다"). 봇의 근거 블록도 같은 수치를 유지합니다. 보지 않은 데이터의 순손익이 먼저이고, 그다음 맞춘 데이터의 순손익, 체결 지연이 두 배일 때의 순손익입니다.
신뢰도 등급
| 등급 | 근거 |
|---|---|
| 노이즈 | 선택을 뒷받침하는 라운드가 10개 미만. |
| 일화 수준 | 10~100라운드, 또는 라운드는 더 많지만 음수가 아닌 표본 외 결과가 없음. |
| 참고 수준 | 101~300라운드에 표본 외 순손익이 음수가 아님. |
| 사용 가능 | 300라운드 초과, 표본 외 양수, 더 느린 체결에서도 여전히 양수, 그리고 기준선보다 우수. |
체결이 즉시 이루어진다고 모델링하면 가장 높은 등급은 제한됩니다. 더 느린 체결 스트레스 테스트가 의미 없어지기 때문입니다. 매니저의 기본값은 1~3초의 체결 지연입니다. 어떤 설정도 단 한 라운드도 만들지 못하면, 승자를 지어내지 않고 결과는 "순위를 매길 항목 없음"이 됩니다.
시장 상황 프리셋
날짜를 고르는 대신 시장 유형을 고르십시오. 프리셋은 사용자 자신의 시세에 상대적인 임계값으로 기록된 시간을 고른 뒤 기간으로 병합합니다.
| 프리셋 | 고르는 시간 |
|---|---|
| 추세(상승, 하락, 또는 둘 중 어느 쪽이든) | 방향성이 있는 시간: 가격이 자신의 범위에 비해 많이 움직였고, 대부분의 시간보다 더 많이 움직였습니다. |
| 횡보 | 범위는 넓지만 어디로도 가지 않은 시간. |
| 높은 변동성 | 범위가 가장 넓은 시간 중 하나. |
| 잔잔함 | 범위가 좁고 거래량이 적은 시간. |
| 활발 | 거래량이 가장 많은 시간 중 하나. |
| 지금과 비슷 | 가격 방향, 범위, 거래량에서 최근 두어 시간과 가장 가까운 시간. |
여러 프리셋을 고르고 따로 최적화하면 시장 상황마다 설정 묶음이 하나씩 나오고, 함께 최적화하면 하나의 절충안이 나옵니다. 상황별 설정 묶음이 서로 전혀 닮지 않았다면 그것도 하나의 정보입니다.
선택은 모의 실행을 위한 후보입니다. 실거래로 전환하라는 지시가 절대 아닙니다.