<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>DSR | The Logos</title><link>https://thelogos.dev/tags/dsr/</link><description>AI-friendly Korean/English knowledge hub designed for fast crawling while remaining welcoming to human visitors.</description><generator>Hugo 0.148.2</generator><language>ko-KR</language><managingEditor/><webMaster/><lastBuildDate>Tue, 16 Jun 2026 12:44:55 +0000</lastBuildDate><atom:link href="https://thelogos.dev/tags/dsr/index.xml" rel="self" type="application/rss+xml"/><item><title>DSR(Deflated Sharpe Ratio): 좋아 보이는 백테스트를 의심하는 법</title><link>https://thelogos.dev/posts/deflated-sharpe-ratio/</link><pubDate>Tue, 16 Jun 2026 00:50:00 +0900</pubDate><dc:creator>DaeYoung Kim</dc:creator><category>engineering</category><category>Deflated Sharpe Ratio</category><category>DSR</category><category>Quant</category><category>Backtest</category><category>Overfitting</category><category>Sharpe Ratio</category><category>마코프 확장</category><guid isPermaLink="true">https://thelogos.dev/posts/deflated-sharpe-ratio/</guid><description>&lt;div
class="ai-summary-box my-6 p-5 rounded-2xl bg-indigo-50/50 dark:bg-slate-800/50 backdrop-blur-sm border border-indigo-100 dark:border-indigo-500/20 shadow-sm relative overflow-hidden group">
&lt;div
class="absolute inset-0 bg-gradient-to-br from-indigo-500/5 to-purple-500/5 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none">
&lt;/div>
&lt;div class="relative z-10 flex items-start gap-4">
&lt;div class="flex-1">
&lt;div class="flex items-center gap-2 mb-2">
&lt;span
class="inline-flex items-center rounded-md bg-indigo-100 px-2.5 py-1 text-xs font-bold text-indigo-700 dark:bg-indigo-500/20 dark:text-indigo-300 ring-1 ring-inset ring-indigo-700/10 dark:ring-indigo-400/20 shadow-sm">
&lt;svg class="w-3.5 h-3.5 mr-1.5" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
&lt;path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6">&lt;/path>
&lt;/svg>
AI 요약
&lt;/span>
&lt;/div>
&lt;div class="text-slate-700 dark:text-slate-300 text-sm md:text-base leading-relaxed break-keep [&amp;>p]:m-0">
DSR은 관측된 Sharpe가 많은 후보 탐색, 짧은 표본, 비정규 수익률 때문에 부풀려졌는지 낮춰 보는 지표다. 후보 수가 늘면 요구 Sharpe가 올라가고, 기간이 짧거나 꼬리가 두꺼운 분포일수록 신뢰도는 낮아진다. 왜도와 첨도는 단순 숫자가 아니라 수익률 분포의 꼬리와 비대칭을 바꾸는 위험 신호다.
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h2 id="인터랙티브-인포그래픽">인터랙티브 인포그래픽&lt;/h2>
&lt;p>관측 Sharpe, 후보 수, 기간뿐 아니라 왜도와 첨도를 움직여보면 분포의 비대칭과 꼬리 두께가 신뢰도 판단을 어떻게 바꾸는지 볼 수 있다. 기존 막대형 표시 대신 분포 곡선과 꼬리 위험 영역을 함께 그린다.&lt;/p></description><content:encoded>&lt;![CDATA[<div class="ai-summary-box my-6 p-5 rounded-2xl bg-indigo-50/50 dark:bg-slate-800/50 backdrop-blur-sm border border-indigo-100 dark:border-indigo-500/20 shadow-sm relative overflow-hidden group"><div class="absolute inset-0 bg-gradient-to-br from-indigo-500/5 to-purple-500/5 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none"/><div class="relative z-10 flex items-start gap-4"><div class="flex-1"><div class="flex items-center gap-2 mb-2"><span class="inline-flex items-center rounded-md bg-indigo-100 px-2.5 py-1 text-xs font-bold text-indigo-700 dark:bg-indigo-500/20 dark:text-indigo-300 ring-1 ring-inset ring-indigo-700/10 dark:ring-indigo-400/20 shadow-sm"><svg class="w-3.5 h-3.5 mr-1.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
AI 요약</span></div><div class="text-slate-700 dark:text-slate-300 text-sm md:text-base leading-relaxed break-keep [&>p]:m-0">
DSR은 관측된 Sharpe가 많은 후보 탐색, 짧은 표본, 비정규 수익률 때문에 부풀려졌는지 낮춰 보는 지표다. 후보 수가 늘면 요구 Sharpe가 올라가고, 기간이 짧거나 꼬리가 두꺼운 분포일수록 신뢰도는 낮아진다. 왜도와 첨도는 단순 숫자가 아니라 수익률 분포의 꼬리와 비대칭을 바꾸는 위험 신호다.</div></div></div></div><h2 id="인터랙티브-인포그래픽">인터랙티브 인포그래픽</h2><p>관측 Sharpe, 후보 수, 기간뿐 아니라 왜도와 첨도를 움직여보면 분포의 비대칭과 꼬리 두께가 신뢰도 판단을 어떻게 바꾸는지 볼 수 있다. 기존 막대형 표시 대신 분포 곡선과 꼬리 위험 영역을 함께 그린다.</p><style>
.thelogos-interactive-frame-shell {
box-sizing: border-box;
width: 100%;
max-width: 100%;
margin: 36px 0 56px;
overflow: hidden;
border: 1px solid rgba(15, 23, 42, 0.16);
border-radius: 18px;
background: #07111f;
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
}
.dark .thelogos-interactive-frame-shell,
body.dark .thelogos-interactive-frame-shell {
border-color: rgba(255, 255, 255, 0.12);
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}
.thelogos-interactive-frame-shell iframe {
display: block;
width: 100%;
min-height: 680px;
border: 0;
background: #07111f;
}
.thelogos-interactive-frame-fallback {
padding: 16px 18px;
margin: 0;
color: #d7e5f5;
background: #0f1d33;
}
@media (max-width: 640px) {
.thelogos-interactive-frame-shell {
margin-top: 28px;
margin-bottom: 44px;
border-radius: 14px;
}
.thelogos-interactive-frame-shell iframe {
min-height: 760px;
}
}</style><div class="thelogos-interactive-frame-shell"><iframe src="/markov-extensions/deflated-sharpe-ratio/" title="DSR(Deflated Sharpe Ratio): 좋아 보이는 백테스트를 의심하는 법 인터랙티브 인포그래픽" loading="lazy" scrolling="no"/><noscript><p class="thelogos-interactive-frame-fallback">
자바스크립트가 꺼져 있으면 인터랙티브 인포그래픽이 표시되지 않을 수 있다.<a href="/markov-extensions/deflated-sharpe-ratio/">인포그래픽 페이지를 직접 열기</a></p></noscript></div><script>
(function () {
const shell = document.currentScript.previousElementSibling;
const iframe = shell && shell.querySelector('iframe');
if (!iframe) return;
function currentTheme() {
return (document.documentElement.classList.contains('dark') || document.body.classList.contains('dark')) ? 'dark' : 'light';
}
function syncTheme() {
iframe.contentWindow?.postMessage({
type: 'thelogos-interactive-theme',
theme: currentTheme()
}, window.location.origin);
}
window.addEventListener('message', function (event) {
if (event.origin !== window.location.origin || event.source !== iframe.contentWindow || event.data?.type !== 'thelogos-interactive-height') return;
const nextHeight = Math.max(680, Math.ceil(Number(event.data.height) || 0));
iframe.style.height = nextHeight + 'px';
});
iframe.addEventListener('load', syncTheme);
const observer = new MutationObserver(syncTheme);
observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] });
observer.observe(document.body, { attributes: true, attributeFilter: ['class'] });
syncTheme();
}());</script><h2 id="1-요약-executive-summary">1. 요약 (Executive Summary)</h2><p>퀀트 전략을 만들 때 가장 위험한 순간은 백테스트 성과가 매우 좋아 보일
때다. 샤프지수가 높고, MDD가 낮고, 승률이 좋아 보이면 전략이 발견된
것처럼 느껴진다. 하지만 많은 후보를 반복적으로 테스트했다면 이야기가
달라진다.
동전을 1,000번 던지는 실험을 여러 사람이 반복하면, 그중 누군가는
우연히 앞면이 많이 나올 수 있다. 마찬가지로 수백 개의 전략 파라미터를
돌리면, 실제 알파가 없어도 그중 하나는 백테스트에서 좋아 보일 수
있다.
DSR은 이 문제를 다룬다.</p><blockquote><p>“이 Sharpe는 실력인가, 아니면 많은 시도 중 우연히 살아남은
착시인가?”</p></blockquote><h2 id="2-일반-sharpe-ratio의-한계">2. 일반 Sharpe Ratio의 한계</h2><p>Sharpe Ratio는 다음과 같은 구조를 가진다.</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Sharpe Ratio = 평균 초과수익 / 수익률 표준편차</span></span></code></pre></div><p>간단하고 직관적이지만 세 가지 문제가 있다.
첫째, 표본이 짧으면 성과가 쉽게 부풀려진다. 둘째, 수익률이 정규분포가
아니면 평균과 표준편차만으로 위험을 충분히 설명하지 못한다. 셋째, 여러
후보를 테스트한 뒤 가장 좋은 전략만 보고하면 선택 편향이 생긴다.</p><h2 id="3-dsr이-보정하려는-것">3. DSR이 보정하려는 것</h2><p>Bailey와 López de Prado의 DSR은 크게 두 가지 성과 인플레이션을
보정하려 한다.</p><ul><li>여러 번의 테스트로 인한 선택 편향</li><li>비정규 수익률 분포로 인한 Sharpe 신뢰도 왜곡
논문에서는 DSR을 Probabilistic Sharpe Ratio의 확장으로 설명한다. 단,
기준 Sharpe를 사용자가 임의로 정하는 대신, 여러 후보를 테스트했을 때
우연히 기대되는 최대 Sharpe를 반영해 임계치를 높인다.</li></ul><h2 id="4-직관적-예시">4. 직관적 예시</h2><p>전략 후보를 3개만 테스트했다면 Sharpe 1.2는 꽤 강해 보일 수 있다.
하지만 후보를 3,000개 테스트했다면 Sharpe 1.2는 그렇게 놀랍지 않을 수
있다. 우연히 좋은 결과가 나올 기회가 그만큼 많았기 때문이다.
따라서 퀀트 시스템에서 중요한 것은 “Sharpe가 얼마인가?”만이
아니다.</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Sharpe가 얼마인가?</span></span><span style="display:flex;"><span>표본은 충분히 긴가?</span></span><span style="display:flex;"><span>몇 개 후보 중에서 선택된 것인가?</span></span><span style="display:flex;"><span>수익률 분포는 정규분포에 가까운가?</span></span><span style="display:flex;"><span>거래비용과 체결 가능성은 반영되었는가?</span></span></code></pre></div><p>이 질문을 함께 해야 한다.</p><h2 id="5-dsr이-유용한-상황">5. DSR이 유용한 상황</h2><p>DSR은 특히 자동 전략 생성 시스템에서 중요하다. 유전 알고리즘,
베이지안 최적화, 파라미터 그리드 서치, LLM 기반 전략 생성처럼 수많은
후보를 만들고 필터링하는 구조에서는 과최적화 위험이 크다.
이때 DSR은 승격 게이트 역할을 할 수 있다. 단순히 백테스트 Sharpe가
높다는 이유로 후보를 live 또는 probation 단계로 보내지 않고, 여러 후보
중 우연히 살아남은 전략인지 먼저 의심한다.</p><h2 id="6-dsr이-해결하지-못하는-것">6. DSR이 해결하지 못하는 것</h2><p>DSR은 강력하지만 만능은 아니다. 데이터 누수, survivorship bias,
거래비용 누락, 체결 불가능한 주문, 시장 시간 처리 오류, 리밸런싱 지연
같은 구현 문제는 DSR만으로 잡을 수 없다.
또한 DSR은 통계적 신뢰도를 보는 도구이지, 전략의 경제적 논리를
보장하지 않는다. 좋은 퀀트 검증은 통계 지표와 경제적 설명을 함께
요구해야 한다.</p><h2 id="7-결론">7. 결론</h2><p>DSR은 백테스트 성과를 낮춰 보기 위한 도구다. 이는 비관주의가 아니라
생존을 위한 절차다. 시장은 작은 착각을 빠르게 벌한다. 따라서 전략이 좋아
보일수록 더 강하게 의심해야 한다.
좋은 전략 검증의 기본 태도는 다음과 같다.</p><blockquote><p>“성과가 좋다”가 아니라 “우연, 과최적화, 비정규성, 비용을 이겨낸
뒤에도 성과가 남는가?”</p></blockquote><h2 id="참고자료">참고자료</h2><ul><li>MathWorks, “Kalman Filter - MATLAB &amp; Simulink”, 확인일:
2026-06-16,<a href="https://www.mathworks.com/discovery/kalman-filter.html">https://www.mathworks.com/discovery/kalman-filter.html</a></li><li>Alex Becker, “Kalman Filter Explained Through Examples”, 확인일:
2026-06-16,<a href="https://kalmanfilter.net/">https://kalmanfilter.net/</a></li><li>Stan Reference Manual, “MCMC Sampling”, 확인일: 2026-06-16,<a href="https://mc-stan.org/docs/reference-manual/mcmc.html">https://mc-stan.org/docs/reference-manual/mcmc.html</a></li><li>MIT OpenCourseWare, “Lecture 25: Random Walks”, 확인일: 2026-06-16,<a href="https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/resources/lecture-25-random-walks/">https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/resources/lecture-25-random-walks/</a></li><li>Stanford CS221, “Markov Decisions”, 확인일: 2026-06-16,<a href="https://stanford.edu/~cpiech/cs221/handouts/markovDecisions.html">https://stanford.edu/~cpiech/cs221/handouts/markovDecisions.html</a></li><li>Bailey, D. H. &amp; López de Prado, M., “The Deflated Sharpe Ratio:
Correcting for Selection Bias, Backtest Overfitting and Non-Normality”,
Journal of Portfolio Management, 2014; SSRN 확인일: 2026-06-16,<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2460551">https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2460551</a></li></ul>
]]></content:encoded></item></channel></rss>