Strategy Lab · 몰빵 대 나눠 담기 실측

제일 잘나가는 전략 하나에 몰빵하면 되지 않나요?

살아남은 전략 네 개를 8.5년 굴렸습니다. 가장 좋았던 하나는 연 46.1%, 가장 나빴던 하나는 24.7%였습니다. 문제는 그 46.1가 다 지난 뒤에야 보인다는 것입니다. 직전 2년 1등을 골라 다음 1년을 맡기기를 46번 해 봤더니, 그 전략이 다음 해에도 1등이었던 건 10번이었습니다.

10 / 46고른 1등이 다음 해에도 1등
30 / 46넷을 다 담은 쪽이 수익 승
35 / 46넷을 다 담은 쪽이 낙폭 승
0 / 6겹치지 않는 블록에서 1등 유지
재현 코드 + 시세 내려받기 46번 전체 표 (CSV)

무엇을 어떻게 쟀나

비교는 항상 같은 날짜 격자 위에서만 합니다. 같은 시장, 같은 봉, 같은 비용에서 '하나만 들고 있기'와 '넷을 똑같이 나눠 담기'를 나란히 굴립니다. 두 시장(업비트 원화·바이낸스 USDT)을 씁니다. 8.5년 통짜 숫자만 두 시장을 각각 계산해 나쁜 쪽을 쓰고, 워크포워드 46번은 시장별 23번씩을 한 통에 넣어 셉니다.

· 전략 네 개: 켈트너 비트코인(30, 1.5 + SMA100) · 켈트너 이더리움(15, 1.25 + SMA50) · 압축 돌파(이더리움) · 빈틈 되돌림 + 변동성 타깃(이더리움)

· 넷 다 앞선 검증에서 두 시장을 모두 통과한 것들입니다. 못 쓸 전략을 일부러 섞지 않았습니다

· 4시간봉 · 업비트와 바이낸스 각각 2018-02-10~2026-09-05 · 동일 비중 · 일주일에 한 번 원래 비중으로 되돌림

· 매매 비용 편도 0.1% — 레그 안 매매와 레그 사이 되돌리기 회전에 각각 물립니다

· 선택은 그 시점까지의 데이터만 봅니다(미래를 보지 않습니다). 1등은 연복리로 골랐습니다

① 8.5년 전체 — 하나만 들고 있었다면

무엇을 들고 있었나연복리최대낙폭
켈트너 비트코인24.7%-28.5%
켈트너 이더리움27.0%-42.7%
압축 돌파46.1%-33.8%
빈틈 되돌림29.9%-33.2%
넷을 다 담기34.0%-23.9%

두 시장 중 나쁜 쪽 기준입니다. 가장 좋았던 몰빵(연 46.1%)이 넷을 다 담기(34.0%)보다 높습니다 — 나눠 담으면 최고 수익은 포기합니다. 대신 가장 깊었던 낙폭이 -42.7%에서 -23.9%로 얕아집니다.

② 그 1등을 미리 고를 수 있었나 — 워크포워드 46번

직전 2년 성적으로 1등을 고르고, 그다음 1년을 그 전략 하나에만 맡깁니다. 석 달마다 다시 고릅니다. 시장 두 곳을 합쳐 46번이 나왔습니다.

46번의 성적고른 하나넷을 다 담기
한가운데 (연복리)18.7%26.9%
한가운데 (최대낙폭)-19.7%-14.7%
가장 나빴던 1년 (연복리)-20.7%-11.8%
가장 나빴던 1년 (최대낙폭)-30.6%-23.7%

고른 전략이 다음 해에도 1등이었던 건 46번 중 10번입니다. 직전 성적으로 고른 쪽은 눈 감고 찍은 쪽을 넘지 못했습니다.

견줄 기준선 — 눈 감고 찍었다면

두 방법만 견주면 그 차이가 고르기의 실패인지 분산의 산수인지 못 가릅니다. 변동성이 줄면 중앙값은 저절로 오르기 때문입니다. 그래서 눈 감고 하나 찍기를 같이 쟀습니다 — 실행창마다 네 전략 성적을 평균 낸 뒤(= 균등확률 픽의 기대값), 그 46개의 중앙값입니다.

46번의 한가운데연복리최대낙폭찍기를 이긴 횟수(낙폭)
직전 1등을 골라 몰빵18.7%-19.7%23 / 46
눈 감고 하나 찍기27.2%-17.9%
넷을 다 담기26.9%-14.7%46 / 46

직전 1등을 고른 쪽은 찍기보다 나빴습니다 — 수익 짝비교 18/46. 넷을 다 담은 쪽은 수익이 찍기와 사실상 같고(26.9% 대 27.2%), 낙폭에서는 46번 전부 앞섰습니다. 나눠 담기가 산 것은 수익이 아니라 낙폭입니다.

⚠ 27.2%는 찍었을 때의 기대값입니다. 실제로 하나를 뽑으면 흩어집니다 — 하위 25% 7.7% · 한가운데 28.4% · 상위 25% 75.4%. 창마다 꼴찌만 잡았다면 한가운데가 7.6%, 1등만 잡았다면 54.8%입니다.

넷이라지만 규칙은 셋 아닌가

켈트너 둘은 같은 규칙을 비트코인과 이더리움에 각각 붙인 것입니다. 그러면 낙폭 46전승이 규칙이 달라서인지, 같은 규칙을 두 코인에 걸어 코인만 나눈 것인지 갈리지 않습니다. 켈트너 하나를 빼고 셋 균등 담기로 같은 46창을 다시 돌렸습니다.

바구니연복리 중앙낙폭 중앙찍기를 이긴 횟수(낙폭)
넷을 다 담기26.9%-14.7%46 / 46
셋 (켈트너 이더리움 뺌)24.1%-14.6%43 / 46
셋 (켈트너 비트코인 뺌)23.6%-16.1%35 / 46

8.5년 성적이 가장 나빴던 켈트너 비트코인을 뺐을 때 오히려 더 나빠졌습니다. 규칙이 서로 달라서만이 아니라, 넷으로 나눠 담은 것 자체도 몫이 있었다는 뜻입니다.

다만 조건을 하나 더 밝힙니다. 넷 중 셋이 이더리움이고 비트코인은 켈트너 하나뿐입니다 (켈트너 비트코인만 BTC · 켈트너 이더리움 · 압축 돌파 · 빈틈 되돌림은 전부 ETH). 그래서 켈트너 비트코인을 뺀 쪽이 35 / 46 로 더 나빠진 데는 규칙이 하나 준 것자산이 이더리움 하나로 몰린 것이 섞여 있습니다. 둘 중 어느 쪽 몫이 얼마인지는 재지 않았습니다 — 자산을 바꿔가며 따로 돌린 적이 없습니다.

잣대를 어떻게 골랐나 — 영상에 못 담은 것

· 수익은 한가운데로, 낙폭은 짝비교로 견줬습니다. 수익 쪽도 짝비교로 세면 넷 담기가 찍기를 37/46 앞섭니다 — 보수적인 잣대를 골라 실었습니다. 겹치는 46창에서 이긴 횟수를 승률처럼 읽으면 안 되기 때문입니다.

· 전략 설정값에는 미래가 들어 있습니다. 넷 모두 8.5년 전체를 보고 정했습니다. 그래서 여기 나온 수익률 자체는 실제보다 좋게 나왔을 것입니다. 이 실험이 보는 건 수익률의 높이가 아니라 순위가 다음 해에도 이어지느냐이고, 다만 그 설정값이 순위를 섞은 몫은 재지 않았습니다 — 재려면 창마다 설정값을 다시 맞추는 워크포워드가 필요합니다.

· 빈틈 되돌림 레그에는 변동성 축소 장치가 붙어 있습니다(목표 변동성 0.5). 낙폭 우위의 일부가 여기서 옵니다.

· 두 시장을 합치는 방식: 46창은 업비트·바이낸스를 절반씩 한 통에 넣어 셌고, 8.5년 통짜 숫자만 시장별로 따로 계산해 나쁜 쪽을 썼습니다.

그래도 2등이나 3등은 했겠지

1등을 못 맞혔다고 해서 고른 것이 꼴찌였다는 뜻은 아닙니다. 그래서 고른 전략이 다음 1년에 실제로 몇 등이었는지 46번 전부 세어봤습니다.

실행창 순위횟수비율
1등10번22%
2등12번26%
3등9번20%
4등15번33%

1등 아니면 2등이었던 건 22 / 46입니다. 넷 중 하나를 아무렇게나 찍어도 1등 아니면 2등일 확률은 절반이므로, 순위를 넓혀 봐도 찍는 것과 크게 다르지 않았습니다.

③ 창이 겹쳐서 부풀린 건 아닌가

위 46번의 구간은 석 달씩 밀면서 잘랐으므로 서로 겹칩니다. 그래서 겹치지 않게 2년씩 뚝뚝 잘라 다시 셌습니다.

시장구간그 2년의 1등직전 1등은
업비트2018-02-09~2020-02-09압축 돌파
업비트2020-02-10~2022-02-08켈트너 이더리움직전 1등 압축 돌파 → 탈락
업비트2022-02-09~2024-02-09켈트너 비트코인직전 1등 켈트너 이더리움 → 탈락
업비트2024-02-09~2026-02-08켈트너 이더리움직전 1등 켈트너 비트코인 → 탈락
바이낸스2018-02-10~2020-02-12압축 돌파
바이낸스2020-02-12~2022-02-11빈틈 되돌림직전 1등 압축 돌파 → 탈락
바이낸스2022-02-11~2024-02-11켈트너 비트코인직전 1등 빈틈 되돌림 → 탈락
바이낸스2024-02-11~2026-02-10켈트너 이더리움직전 1등 켈트너 비트코인 → 탈락

겹치지 않는 블록에서 직전 2년 1등이 다음 2년에도 1등이었던 경우는 0번입니다(6번 중). 겹치지 않는 6번에서 넷을 다 담은 쪽은 수익 5번 · 낙폭 5번 앞섰습니다. 표본이 작습니다 — 이것을 확률로 읽지 마십시오. 방향이 뒤집히지 않았다는 것까지가 이 표가 말하는 전부입니다.

한계 — 이 실험이 말하지 않는 것

· 표본: 46번의 구간은 서로 겹칩니다. 겹치지 않는 블록으로는 6번뿐입니다

· 순위: 위 순위 분포도 같은 겹치는 46번에서 센 것입니다

· 재료: 결론은 이미 살아남은 넷 사이에서의 이야기입니다

· 선택 기준: 1등을 연복리로 골랐습니다. 낙폭이나 칼마로 고르면 결과가 달라질 수 있습니다

· 체결: 봉이 닫힌 종가 기준 · 전부 매수만(공매도 없음) · 세금 미반영

· 빠뜨린 비용의 방향: 호가 밀림(슬리피지)을 넣지 않았습니다. 비중을 되돌리는 매매는 나눠 담는 쪽에만 있으므로, 이 손실을 빼놓은 것은 나눠 담기 쪽에 유리하게 기울어 있습니다. 얼마나 유리한지는 재지 않았습니다

· 시장: 업비트 원화·바이낸스 USDT 두 곳의 비트코인·이더리움만. 주식은 들어 있지 않습니다

· 비중: 넷을 똑같이 나눠 담고 일주일마다 되돌립니다. 비중을 최적화하지 않았습니다

직접 돌려보기

아래 묶음(1.2 MB)에는 전략·러너 모듈과 2026-09-09 시점으로 얼린 시세가 들어 있습니다. 4시간봉은 마지막 봉이 닫히지 않은 채로 받아지면 8.5년 경로 숫자가 1%쯤 어긋나므로, 영상을 만든 시점의 캔들을 그대로 동봉했습니다.

allin_repro.zip 내려받기 run_mb.py 코드만 보기
# -*- coding: utf-8 -*-
r"""몰빵 대 나눠 담기 전수 재현 — 영상 「코인 자동매매 전략, 잘나가는 하나에 몰빵하면 되지 않나요?」

이 파일 하나로 영상에 나온 숫자를 전부 다시 만듭니다.
  (8.5년 통짜 · 워크포워드 46번 · 눈 감고 찍기 기준선 · 찍기의 분포 · 순위 분포 ·
   켈트너 하나를 뺀 셋 · 겹치지 않는 2년 블록)

  python run_mb.py

같이 들어 있는 것
  strat_pool.py / strat_new.py / overlays.py / runlib.py / sweep.py   전략·오버레이·러너
  data_asof/                                                          2026-09-09 시점으로 얼린 시세

★ 왜 시세를 같이 넣었나
  4시간봉은 마지막 봉이 아직 닫히지 않은 채로 받아지면 8년 경로 숫자가 1퍼센트쯤 어긋납니다.
  그래서 영상을 만든 시점의 캔들을 그대로 얼려 동봉했습니다. 최신 데이터로 보고 싶으시면
  showcase 캐시를 직접 갱신해 SHOW 경로만 바꾸시면 됩니다(숫자는 당연히 달라집니다).

무엇을 재는가
  ① 사다리 — 전략 하나에 몰빵한 네 가지 / 넷을 똑같이 나눠 담은 한 가지를
     **같은 날짜 격자 위에서** 짝비교합니다.
  ② 워크포워드 선택 — "제일 잘나가는 하나를 고르면 되지 않나"를 실제로 굴려봅니다.
     직전 2년 연복리 1등을 골라 다음 1년을 그 전략에만 맡기고, 분기마다 다시 고릅니다.
     선택은 **그 시점까지의 데이터만** 봅니다(미래를 보지 않습니다).
  ③ 겹침 반증 — 롤링 창은 서로 겹치므로, 겹치지 않는 2년 블록으로 따로 셉니다.

잣대
  · 연복리(CAGR)  — 얼마나 벌었나
  · 최대낙폭(MDD) — 중간에 얼마나 크게 잃었나
  · 두 시장(업비트 원화 · 바이낸스 USDT)을 각각 계산해 **나쁜 쪽**을 씁니다
    (min CAGR / worst MDD). 한 시장에서만 좋은 결과는 채택하지 않습니다.

한계 (영상과 같은 표기)
  · 매매 비용 편도 0.1퍼센트. 레그 안 매매와 **레그 사이 비중 되돌리기 회전에 각각** 물립니다
  · 체결은 봉이 닫힌 종가 기준 · 호가 밀림(슬리피지) 미모형 · 전부 매수만(공매도 없음)
  · 지금 상장돼 있는 두 시장의 비트코인·이더리움만. 사라진 종목은 들어 있지 않습니다
  · 전략 네 개는 앞선 검증에서 두 시장을 모두 통과한 것들입니다.
    결론은 **이미 살아남은 넷 사이에서**의 이야기입니다

알고랩 Strategy Lab — 전략을 검증하고, 검증한 것만 자동매매로 옮깁니다. 넷을 동시에 굴리고 일주일마다 비중을 되돌리는 일은 사람 손으로는 지켜지지 않습니다. 알고랩 자동매매 살펴보기