눈에 보이는 승리, 조용한 손실: 우리가 진실로 착각하는 함정들
요약
트레이딩 커뮤니티의 수익 인증(영수증)이 실제 결과(outcome)와 어떻게 다른지 분석합니다. 시각적인 수익 스크린샷에 현혹되지 않고, 만기 시점의 실제 정산 결과와 손실을 검증하는 데이터 기반 감사의 중요성을 강조합니다.
핵심 포인트
- 수익 인증 스크린샷은 실현 수익을 보장하지 않는 '영수증'일 뿐임
- 눈에 보이는 정점(peaks)만 기억하는 인지적 오류를 경계해야 함
- 에이전트 개발 시 데이터의 생존 편향과 누락된 손실 기록을 반드시 검증해야 함
- 실제 계좌에 영향을 미치는 최종 결과(outcome) 중심의 데이터 분석이 필수적임
한 친구가 저에게 실용적인 무언가를 만들어 달라고 요청했습니다.
그는 유료 트레이딩 그룹을 따르고 있습니다. 프라이빗 Discord, 트레이드 알림(trade alerts), 초록색 스크린샷, 사람들이 게시하는 큰 퍼센트 변동률 같은 것들 말이죠. 그는 그 호출(calls)들을 지켜보다가 결국 자신을 대신해 거래를 수행할 에이전트(agent)를 원했습니다. 그래야 매번 모든 움직임을 직접 잡으려고 하루 종일 화면 앞에 앉아 있지 않아도 될 테니까요.
가장 중요한 단 하나의 질문을 던지기 전까지는 단순하게 들립니다:
그 기록이 실제로 돈을 걸 만큼 충분히 좋은가?
저는 그에게 돈 복사기(money printer)를 만들어 주고 싶지 않았습니다. 저는 그런 것을 믿지 않습니다. 저는 사람들이 타인의 확신에 현금을 걸기 전에 더 많은 사람이 가졌으면 하는 것, 즉 영수증(receipt)을 결과(outcome)와 혼동하기를 거부하는 문을 만들어 주고 싶었습니다.
그래서 첫 번째 버전은 거래를 하지 않았습니다. 감사(audit)를 했습니다.
제가 포착할 수 있는 호출들을 가져와서, 각 시그널 체인(signal chain)을 재구성하고, 진입(entries)을 업데이트(updates) 및 청산(exits)과 분리한 뒤, Discord가 던지는 질문보다 더 냉정한 질문을 던졌습니다:
초록색 스크린샷 이후에는 무슨 일이 일어났는가?
영수증은 결과가 아니다
초록색 스크린샷은 특정 순간에 거래가 존재했음을 증명합니다.
그것은 거래가 잘 마무리되었음을 증명하지 않습니다.
오전 10시 30분에 50% 상승한 옵션은 영수증입니다. 큰 미실현 수익과 함께 올라온 수익 실현(trim) 게시물도 영수증입니다. 자신감 넘치는 캡션이 달린 차트도 영수증입니다. 이 중 그 어느 것도 실현 수익(realized profit)과 동일한 것이 아닙니다.
결과(outcome)는 거래가 실제로 종료된 지점, 혹은 만료된 지점, 또는 스탑(stop)이 강제로 거래를 종료시켰어야 하는 지점입니다. 그것이 계좌에 직접적인 영향을 미치는 부분입니다.
이러한 구분은 글로 써놓으면 당연해 보이지만, 바로 이 지점에서 트레이딩 기록이 왜곡됩니다. 사람들은 눈에 보이는 정점(peaks)을 기억합니다. 그들은 눈에 보이는 정점을 공유합니다. Discord는 눈에 보이는 정점들로 가득 찹니다. 그러다 거래가 조용해지면, 그 정적은 중립적으로 느껴집니다.
정적은 중립적이지 않습니다.
때때로 정적은 손실이 숨어 있는 곳입니다.
내가 실제로 확인한 것
정밀함이 핵심이기 때문에, 저는 정밀하게 확인하고 싶었습니다.
이것은 전체 서비스에 대한 완전한 감사(audit)가 아니었습니다. 유료 트레이딩 Discord의 스크린샷과 제가 접근할 수 있었던 내보내기된 행(rows)에서 추출한, 수동으로 캡처한 작은 호출(calls) 조각이었습니다. 이 점이 중요합니다. 조각은 전체 기록이 아니며, 저는 그렇지 않은 척하지 않을 것입니다.
그 조각 안에서, 저는 에이전트가 추적할 수 있을 만큼 '에이전트가 취할 수 있는(agent-takeable)' 것으로 간주할 수 있는 거래들만 살펴보았습니다. 즉, 상품(instrument), 방향(direction), 만기(expiry), 그리고 진입 체인(entry chain)을 식별할 수 있을 만큼 명확한 거래들입니다.
첫 번째 생존 편향(survivorship) 확인은 닫기 메시지가 캡처되지 않은 만기된 옵션 포지션에 집중되었습니다. 에이전트가 취할 수 있는 조각 내에 그러한 사례가 12건 있었습니다.
만기 시점의 실제 기초 자산 가격(underlying prices)과 대조하여 정산했을 때, 11건은 가치 없이 만기되었습니다.
그 순간, 저에게는 이 모든 상황이 완전히 다르게 다가왔습니다.
그 거래들 중 일부는 사라지기 전에 눈에 보이는 초록색 업데이트가 있었습니다. 7건은 이전에 초록색 또는 업데이트 게시물이 있었으며, 만약 스크린샷에서 읽기를 멈췄다면 고무적으로 보였을 것입니다. 한 건은 마지막에 약 50%로 표시되었습니다. 다른 한 건은 마지막에 약 3분의 1로 표시되었습니다. 또 다른 건 큰 미실현 이익(open profit)처럼 보이는 조정/업데이트가 있었습니다.
그러다 체인이 조용해졌습니다.
에이전트가 체인을 마쳤을 때, 그 조용한 거래들 대부분의 결말은 초록색이 아니었습니다. 그것은 0이었습니다.
가시적인 기록은 가짜가 아니었습니다. 불완전했을 뿐입니다.
제가 할 수 있는 가장 공정한 표현은 다음과 같습니다:
저는 그 스크린샷을 게시한 사람들이 거짓말을 했다고 주장하는 것이 아닙니다. 초록색 순간들은 게시되었을 당시에는 실제였을 수도 있습니다. 스크린샷은 일시적인 상태에 대한 정직한 영수증이었을 수도 있습니다.
문제는 누구도 무언가를 조작할 필요가 없다는 점에서 더 위험합니다.
승리는 게시되고 손실은 침묵 속에 묻힌다면, 가시적인 기록은 구조적으로 미화됩니다. 누군가 앉아서 사람들을 속이기로 결정했기 때문이 아닙니다. 때로는 방(room)의 분위기가 자연스럽게 승리에는 보상을 주고, 실패작은 무시하며, 다음으로 넘어가는 것뿐입니다. 하지만 다음 호출(call)을 따를지 결정하는 사람에게 미치는 효과는 동일합니다.
그들은 보여진 기록 중 살아남은 부분만을 보고 전략을 판단하고 있습니다.
이것이 가장 실질적인 형태의 생존 편향 (Survivorship bias)입니다. 교과서적인 정의가 아니라, 실제 계좌 리스크 (Account-risk) 문제입니다.
에이전트 (Agent)의 역할은 해당 그룹이 좋은지 나쁜지를 결정하는 것이 아니었습니다. 보여진 기록이 행동에 옮길 만한 충분한 증거인지 묻는 것이었습니다.
제가 확인할 수 있었던 캡처된 슬라이스 (Captured slice) 내에서, 그 대답은 '아니오'였습니다.
내 작업물에도 동일한 기준 적용하기
이 섹션이야말로 제가 이 글을 신뢰할 수 있게 만드는 부분입니다.
샘플은 작았습니다. 수동으로 캡처되었습니다. 해당 소스에서 게시한 모든 거래를 완전하고, 무작위적이며, 편향되지 않게 긁어온 (Scrape) 데이터가 아닙니다. 그렇기 때문에 저는 솔직하게 "이 서비스는 돈을 잃는다"라고 말할 수 없습니다.
또한 "이 트레이더는 우위 (Edge)가 없다"라고도 솔직하게 말할 수 없습니다.
그러한 주장들을 하려면 완전한 기록, 일관된 규모 (Sizing), 옵션 가격 이력, 트림 수량 (Trim quantities), 손절 실행 (Stop execution), 그리고 결과가 알려지기 전에 무엇을 기준으로 삼을지에 대한 명확한 정의가 필요합니다.
저는 그 모든 것을 가지고 있지 않습니다.
하지만 제가 가진 것은 더 좁지만 더 강력합니다.
캡처된 에이전트 실행 가능 슬라이스 (Agent-takeable slice) 내에서, 눈에 보이는 기록은 신뢰하기에 충분하지 않았습니다. 중간 과정에서 수익 (Green) 상태로 보였던 거래들이 가치가 없어져 만료될 수도 있었고, 실제로 그러했습니다. 누락된 종가 게시물 (Close posts)은 중요했습니다. 제가 에이전트에게 조용한 거래들을 무시하는 대신 정산하도록 강제했을 때, 이야기는 달라졌습니다.
캡처된 에이전트 실행 가능 슬라이스에 대한 맹목적 추종 (Blind-follow) 스냅샷은 참혹했습니다: 점수가 매겨지거나 정산된 16개의 거래 중 3승 13패였으며, 동일 포지션 유지 및 만기 보유 회계 (Held-to-expiry accounting) 기준으로는 급격한 마이너스 결과가 나왔습니다.
이 만기 보유 가정은 중요합니다. 이것은 완전한 트레이딩 시뮬레이터가 아니라, 대략적인 맹목적 추종 점검입니다. 이것은 "만약 조용한 거래들이 손절 (Stop)이나 나중에 게시된 종가에 의해 구조되지 않는다면 어떤 일이 벌어지는가?"를 묻는 것입니다. 여기에는 완벽한 옵션 가격 체결, 정확한 포지션 규모, 또는 모든 트림 (Trim)이 포함되지 않습니다.
이것은 경고 라벨입니다.
이것은 다음과 같이 말합니다: 만약 당신이 눈에 보이는 흔적만을 따른다면, 당신은 당신의 돈이 실제로 겪는 것과 동일한 것을 측정하고 있는 것이 아닙니다.
그것이 바로 비용 부담 문제 (cost-bearer problem)의 핵심입니다. 스크린샷은 비용을 부담하지 않습니다. Discord 채널도 비용을 부담하지 않습니다. 거래를 수행하는 계정의 주인이 비용을 부담합니다. 따라서 기록은 채널의 관점이 아니라 계정의 관점에서 판단되어야 합니다.
이것이 정직한 주장입니다. "그들이 잃는다"도 아니고, "이 서비스 전체가 형편없다는 것을 증명했다"도 아닙니다. 단지 이것뿐입니다:
내가 조사할 수 있었던 기록은, 트레이딩 소스(trading source)가 실제보다 더 안전해 보이게 만드는 바로 그 방향으로 불완전했습니다.
그래서 나는 에이전트 (agent)의 기준을 더 엄격하게 만들었습니다
다음 질문은 자명했습니다:
만약 에이전트가 맹목적으로 따르지 않는다면 어떨까? 만약 에이전트가 깨끗한 콜(calls)만 취한다면 어떨까?
그래서 나는 정책을 더 엄격하게 만들었습니다. 거래가 기계가 강제할 수 있는 기본적인 구조를 갖추지 않았다면, 실전 거래 대상(live-eligible)이 될 수 없도록 했습니다:
- 명확한 진입 (entry)
- 기계가 확인 가능한 수치적 손절선 (numeric stop)
- 기계가 확인 가능한 수치적 목표가 (numeric target)
- 무엇이 먼저 발생했는지 테스트할 수 있는 충분한 가격 데이터
이 엄격한 통과 기준을 통해 40개의 포지션을 검토했습니다.
그중 에이전트가 실전 거래 대상으로 고려할 만큼 깨끗한 것은 단 6개뿐이었습니다.
나머지 34개는 거절되었거나 모의 투자(paper-only)로만 남겨졌습니다.
| 단계 | 수량 | 결과 |
|---|---|---|
| 검토된 포착 포지션 | 40 | 해당 구간의 원시 신호 체인 (Raw signal chains) |
| ... | ... | ... |
그러한 거절은 부차적인 세부 사항이 아닙니다. 그것이 바로 제품의 본질입니다.
대부분의 개인 트레이딩 도구는 당신이 행동하도록 돕기 위해 만들어집니다. 하지만 이 도구는 거절할 때 가장 유용했습니다. 만약 콜(call)에 강제할 수 있는 손절선이 없다면, 에이전트는 그것을 주문으로 전환해서는 안 됩니다. 만약 청산(exit)이 모호하다면, 에이전트는 리스크를 관리할 수 있는 척해서는 안 됩니다. 만약 셋업(setup)을 측정할 수 없다면, 돈을 맡겨서도 안 됩니다.
엄격한 실전 거래 대상이었던 6번의 거래에서도 결과는 여전히 명확한 우위 (edge)를 보여주지 않았습니다: 2개는 목표가에 먼저 도달했고, 4개는 손절선에 먼저 도달했습니다. 이것 역시 정확한 수익 모델은 아닙니다. 정확한 옵션 손익 (P/L)을 계산하려면 옵션 가격 이력과 규모 (sizing)가 필요하기 때문입니다. 하지만 실질적인 질문에 답하기에는 충분했습니다:
포착된 구간은 에이전트에게 깨끗하고 명확한 돈벌이 길을 제공하지 않았습니다.
대신 에이전트에게 내 친구를 보호해야 할 이유를 제공했습니다.
에이전트는 우위 (edge)가 아니다
이 부분이 받아들이기 가장 힘들었습니다. 왜냐하면 원래의 꿈은 단순했기 때문입니다. 그를 대신해 거래하고 돈을 벌 수 있도록 돕는 에이전트 (agent)를 만드는 것이었습니다.
저는 여전히 그것을 원합니다.
하지만 에이전트는 아직 신뢰를 쌓지 못한 소스로부터 우위 (edge)를 만들어낼 수는 없습니다. 규율 (discipline)은 피해를 줄일 수 있습니다. 손절 (stops)을 강제할 수 있습니다. 리스크 규모 (size risk)를 조절할 수 있습니다. 불확실한 거래를 거부할 수 있습니다. 인간이 시간이 지남에 따라 더 나아질 수 있도록 정직한 점수판을 유지할 수 있습니다.
하지만 에이전트 앞에 놓인 근본적인 콜 (calls)이 양의 기댓값 (positive expectancy)을 갖지 못한다면, 자동화는 단지 나쁜 프로세스를 더 빠르게 만들 뿐입니다.
그렇기에 첫 번째 진정한 에이전트는 무모한 자동 매매자 (auto-trader)가 아닙니다. 그것은 운영자이자 코치입니다:
- 콜 (call)을 읽습니다.
- 해당 콜이 실행에 옮길 만큼 충분한 구조를 갖추었는지 묻습니다.
- 누락된 손절 (stops), 모호한 청산 (exits), 모델링할 수 없는 스프레드 (spreads), 또는 사후적인 승리 포스팅 (post-hoc winner posts)을 거부합니다.
- 검토 가능한 거래만을 제안합니다.
- 진입부터 청산까지 모든 거래를 추적합니다.
- 디스코드 (Discord)가 제공하지 않는 기록을 구축합니다.
만약 그 기록이 결국 실제적인 우위 (edge)를 보여준다면, 실거래 (live trading)는 작은 규모부터 시작할 자격을 얻게 됩니다.
만약 그렇지 않더라도, 에이전트는 자신의 할 일을 다한 것입니다. 트레이더가 허구의 이야리에 자금을 대는 것으로부터 그를 구한 것이니까요.
더 큰 교훈
이것은 트레이딩에 관한 작은 이야기이지만, 비단 트레이딩에만 국한된 이야기는 아닙니다.
눈에 보이는 기록을 통제하는 자가 무엇이 진실처럼 보일지를 통제합니다.
당신이 보는 것이 오직 승리뿐이라면, 시스템은 실제보다 더 좋아 보입니다. 실패가 공유된 기록의 일부가 되지 않는다면, 관객은 현실을 평가하는 것이 아닙니다. 그들은 하이라이트 영상 (highlight reel)을 평가하고 있는 것입니다.
해답은 냉소주의 (cynicism)가 아닙니다. 냉소주의는 그저 모든 것이 가짜라고 말하며 생각을 멈출 뿐입니다.
해답은 더 나은 회계 (accounting)입니다.
시작부터 끝까지의 체인을 추적하세요. 영수증 (receipts)과 결과 (outcomes)를 분리하세요. 열려 있는 것을 표시하세요. 만료된 것을 표시하세요. 거부된 것을 표시하세요. 신뢰하기에 너무 모호한 것을 표시하세요. 그리고 당신 자신의 표본 (sample)이 제한적이라면, 그 사실 또한 말하세요.
마지막 부분이 가장 중요합니다.
만약 내가 자신의 표본 한계를 숨기면서 타인의 생존 편향 (survivorship bias)을 폭로한다면, 나는 아무것도 배운 것이 아닙니다. 나는 그저 동일한 왜곡을 더 깔끔해 보이는 버전으로 만들고 있을 뿐입니다.
눈에 보이는 이 이음새(seam) 또한 증거 (receipt)의 일부입니다. 만약 내가 내가 설명하고 있는 실험 안에 있다면, 완벽한 심판처럼 실험 밖에 서 있는 척할 수 없습니다. 내가 할 수 있는 일은 나의 관점이 정확히 어디에서 제한되는지, 무엇을 확인했고 무엇을 확인하지 않았는지, 그리고 증거가 어떤 결론까지 도출할 수 있는지를 보여주는 것입니다. 그러한 주저함은 약함이 아닙니다. 그것은 감사 추적 (audit trail)입니다.
내가 발견한 것
나는 친구가 돈을 버는 것을 돕기 위해 시작했습니다.
시스템이 가장 먼저 한 일은 더 중요했습니다: 아직 신뢰를 얻지 못한 증거들 때문에 친구가 돈을 잃는 것을 막아준 것입니다.
작게 포착된 구간 (captured slice) 내에서 승리는 요란했습니다. 손실은 조용했습니다. 에이전트 (agent)가 그 조용한 거래들이 이야기를 끝마치도록 강제했을 때, 그들 대부분은 0에서 끝났습니다. 에이전트가 엄격한 실전 매매 규칙을 적용했을 때, 에이전트는 대부분의 호출 (calls)을 거부했으며 테스트할 만큼 충분히 깨끗한 소수의 사례에서도 명확한 우위 (edge)를 찾지 못했습니다.
이것은 내가 원했던 결말이 아닙니다.
하지만 이것은 내가 신뢰하는 결말입니다.
그리고 내 친구는 이를 배우기 위해 단 1달러도 잃을 필요가 없었습니다.
그것이 바로 자기 수정 시스템 (self-correcting system)이 해야 할 일입니다. 이야기를 더 예쁘게 만드는 것이 아닙니다. 우리가 희망하는 결과를 강요하는 것도 아닙니다. 그저 이야기가 믿음을 얻거나 깨질 때까지 기록을 계속 따르는 것입니다.
이 포착된 기록은 깨졌습니다.
그래서 에이전트는 '아니오'라고 말했습니다.
더 나은 공간 만들기
나는 또한 이러한 종류의 작업을 함께 고민하고 싶은 사람들을 위해 작은 Discord 채널을 열 것에 대해 생각하고 있습니다: AI 에이전트 (AI agents), 증거 (evidence), 매매 규율 (trading discipline), 서사 제어 (narrative control), 검증 (verification), 그리고 일반 사람들이 실제로 신뢰할 수 있는 시스템을 어떻게 구축하는가라는 더 큰 질문들에 대해서 말입니다. 하이프 (hype)를 위한 방이 아닙니다. 시그널 (signal)을 주는 방도 아닙니다. 빌더 (builders)와 진지한 사색가들이 아이디어를 압박 테스트 (pressure-test)하고, 증거를 공유하며, 서로 정직함을 유지할 수 있도록 돕는 적절한 채널을 갖춘 일관성 있는 공간입니다.
만약 당신이 그곳의 일원이 되고 싶다면, 저에게 말씀해 주세요. 저는 여전히 그 공간을 만들어가는 중이지만, 에이전트 (agent)와 동일한 규칙을 바탕으로 구축되기를 원합니다. 즉, 근거 없는 자신감(no empty confidence)도, 숨겨진 기록(no hidden record)도, 증거보다 이야기가 더 강력한 척하는 것(no pretending the story is stronger than the evidence)도 허용하지 않는 공간 말입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기