OptiNod アカデミー
사전 약속과 합격 기준 — 판단을 굳히기 전에 규칙을 못 박는다
판단이 굳기 전에 진입·청산·사이징 규칙과 기각 조건을 고정하면, 집행 순간의 재량이 사라지고 그 비용은 준수율로 측정됩니다.
> 포워드 테스트에서 "돈이 벌리나"만 지켜보면, 표본이 부족한 채로 *확증 편향*만 쌓입니다. 진입·청산·사이징 규칙과 기각 조건을 판단이 굳기 전에 고정하면, 편향이 끼어들 자리가 없어집니다.
사전 약속(pre-commitment)은 경제학자 Thomas Schelling이 1970년대에 정리한 개념으로, 미래의 자신이 압박 속에서 내릴 선택을 믿을 수 없을 때 그 선택지를 지금 미리 없애 두는 것을 말합니다. 집행 순간에는 손익이 이미 움직이고 있어 판단이 흔들립니다. 그래서 손익이 0인 시점에 결정을 미리 내려 두는 방식입니다.
심리학에는 같은 원리를 다룬 실행 의도(implementation intentions)라는 개념이 있습니다. Peter Gollwitzer가 1999년에 정리한 것으로, "상황 X가 오면 행동 Y를 한다"를 미리 문장으로 고정해 두면, 그 순간의 판단을 건너뛰고 정해 둔 행동을 그대로 실행합니다. 진입 신호가 뜨는 순간이나 손절선이 닿는 순간에 사람은 새로 판단하지 않고, 앞서 정해 둔 규칙을 실행합니다.
대중은 규율을 "그 순간에 참는 의지력"으로 이해합니다. 의지력으로만 보면 손절을 지키는 방법은 "더 독하게 마음먹기"뿐이고, 그 방법은 다음 손실에서 다시 흔들립니다. 이 시리즈가 앞서 다룬 편향은 전부 집행하는 순간에 나옵니다. 손실회피, 처분효과, 추격매수는 모두 손익이 움직인 뒤에 판단을 흔드는 힘이고, 의지력은 그 힘과 매번 겨루는 방법입니다. 사전 약속은 겨룰 필요가 없도록 판단 시점을 앞당깁니다.
비용은 표본에서 확인됩니다. 규칙 없이 "벌리는지"만 지켜보면, 이익이 난 거래는 근거로 세고 손실이 난 거래는 예외로 넘기게 됩니다. 이것이 확증 편향이 거래일지 없이 쌓이는 과정입니다. 규칙을 미리 못 박으면, 규칙을 지킨 거래와 어긴 거래를 나눠 각각의 기댓값을 계산할 수 있습니다. 두 기댓값의 차이가 재량이 만든 비용입니다. 규칙을 지킨 거래의 기댓값에서 어긴 거래의 기댓값을 빼면, 그 차이가 곧 집행 차이의 구체적인 수치입니다.
판단이 굳기 전에 정해야 규칙이 흔들리지 않습니다
사전 약속이 효과를 내는 조건은 하나입니다. 포지션이 생기기 전에 규칙을 고정해야 합니다. 진입 시점에는 손익이 0이라 위험회피도 위험추구도 나올 기준점이 없습니다. 이 시점에 정한 손절과 목표는 감정이 끼어들지 않은 판단입니다.
포지션이 열리는 순간 기준점은 자기 진입가로 옮겨가고, 손익이 움직이기 시작하면 앞선 편향들이 나옵니다. 이익 구간에서는 위험을 피해 서둘러 닫고 싶어지고, 손실 구간에서는 본전을 되찾으려 손절을 미루고 싶어집니다. 이때 만든 규칙은 이미 그 감정을 반영합니다. "가격을 보고 손절을 정하겠다"는 계획은 손실 구간의 위험추구를 규칙의 형식으로 옮겨 놓은 것일 뿐입니다.
그래서 진입·청산·사이징의 모든 수치는 진입 버튼을 누르기 전에 확정돼야 합니다. 진입 후에 정하는 규칙은 규칙의 형식을 갖췄을 뿐, 편향을 막지 못합니다. 사전 약속의 첫 조건은 규칙을 정하는 시점 그 자체입니다.
진입·청산·사이징을 미리 못 박으면 집행 순간의 재량이 사라집니다
집행 순간에 편향이 흔드는 결정은 세 가지입니다. 언제 들어갈지, 언제 나올지, 얼마를 걸지입니다. 세 결정을 각각 하나의 수치로 미리 고정하면, 그 순간에 새로 판단할 여지가 사라집니다.
- [ ] 진입 조건: 신호 봉과 진입 가격을 지정가로 미리 걸어 둡니다. 신호가 뜬 뒤 가격을 좇아 시장가로 들어가는 추격매수를 규칙으로 막습니다.
- [ ] 청산 조건: 진입과 같은 순간에 손절과 1차 목표를 OCO 주문으로 올립니다. 손절은 변동성과 구조로 정하고, 진입가를 기준으로 삼지 않습니다.
- [ ] 사이징: 한 거래의 위험을 계좌의 고정 비율(예: 1R)로 정하고, 직전 연승·연패에 따라 키우거나 줄이지 않습니다. 결과에 따라 베팅을 바꾸는 도박사 오류를 고정 비율로 차단합니다.
- [ ] 기각 신호: 진입을 취소할 조건(신호 무효화 가격, 대기 봉 수 초과)을 함께 적어 둡니다.
세 규칙의 공통점은 수치가 진입 전에 확정된다는 것입니다. 진입 가격, 손절 가격, 위험 비율이 숫자로 적혀 있으면, 새로 판단하지 않고 적힌 그대로 집행합니다. 처분효과를 다룰 때 확인한 대로, 출구를 진입 순간으로 끌어오면 비대칭한 감정이 개입할 여지가 없어집니다. 사이징까지 같은 방식으로 고정하면, 손실 뒤에 베팅을 키우는 과신도 차단됩니다.
세 항목을 수치로 적지 못하는 진입은 사전 약속이 완성되지 않은 진입입니다.

합격과 기각 조건을 시작 전에 고정해야 표본이 판단 근거가 됩니다
포워드 테스트를 시작할 때 흔한 실수는 "얼마간 돌려 보고 벌리면 실전에 올린다"입니다. 이 방식에는 끝나는 조건이 없습니다. 수익이 나 보이는 순간에 멈추게 되고, 그 순간의 표본은 대개 부족합니다. 합격 조건과 기각 조건을 시작 전에 숫자로 고정해야, 언제 멈출지가 결과와 상관없이 정해집니다.
합격 조건에는 최소 표본 수와 구간 조건이 함께 들어가야 합니다. 상승 구간만 지나온 표본은 롱 전략의 성과를 부풀립니다. 2025년 4월 7일 74,508달러 저점에서 8월 14일 124,474달러까지 비트코인이 약 67% 오르는 동안, 되돌림을 무시하고 매수만 반복하는 전략이라면 무엇이든 이익을 냈습니다. 이 구간의 20거래로 "합격"을 선언하면, 전략의 우위는 검증되지 않습니다. 검증된 것은 상승장이라는 배경뿐입니다.
같은 전략을 하락 구간에 넣으면 결과가 달라집니다. 2025년 10월 6일 126,200달러 고점에서 11월 21일 80,600달러까지 약 36% 내리는 동안, 같은 매수 규칙은 손실을 연달아 냈습니다. 합격 조건에 "상승·하락 구간을 모두 포함한 최소 N거래"를 넣어 두면, 상승장만 지나온 표본만으로 너무 이르게 실전에 올리는 일이 막힙니다. 이 조건은 워크포워드 분석과 강건성이 백테스트에서 하는 검증을 실전 표본에서 다시 하는 방법입니다.
기각 조건은 더 중요합니다. "최대 낙폭이 X%를 넘으면 중단", "N거래 뒤 기댓값이 음수면 폐기" 같은 수치를 시작 전에 적어 두지 않으면, 손실이 이어질 때 "표본이 아직 적다"는 이유로 계속 돌리게 됩니다. 기각선이 없는 검증은 확증 편향만 끝없이 쌓이는 과정입니다. 시작 전에 적어 둔 기각선만이 그 과정을 끝냅니다.
합격과 기각의 숫자를 먼저 적지 않은 포워드 테스트는 검증을 가장한 채 확증만 모으는 일로 끝납니다.

자동화가 집행 순간의 재량을 없앱니다
사전 약속을 문장으로 적어 두어도, 집행은 결국 사람 손을 거칩니다. 손절선이 닿는 순간에 마우스를 손절 대신 취소로 가져가면 규칙은 무력해집니다. 재량을 더 줄이는 방법은 집행 자체를 사람의 재량에서 분리하는 것입니다.
TradingView 알림을 조건에 걸어 두면, 화면을 지켜보지 않아도 진입·청산 신호가 뜹니다. 알림을 웹훅으로 포워드 테스트나 거래소 봇에 연결하면, 신호에서 주문까지 사람의 판단이 들어갈 지점이 사라집니다. 신호와 집행 사이에서 확인한 대로, 집행 지점에서 사람의 재량이 빠질수록 행동이 만드는 차이는 줄어듭니다.
자동화가 모든 문제를 없애지는 않습니다. 사람의 재량을 줄이는 대신 슬리피지·수수료라는 기계적 비용이 생깁니다. 두 비용은 성격이 다릅니다. 행동 비용은 측정하기 전까지 크기를 알 수 없고, 기계적 비용은 백테스트에서 미리 계산됩니다. 재량을 자동화로 넘길지는 두 비용을 비교해 정할 문제입니다.
자동화의 목적은 성과를 높이는 데 있지 않습니다. 집행 순간의 재량을 구조로 없애는 데 있습니다.
준수율과 위반 거래 기댓값이 재량의 비용을 숫자로 만듭니다
사전 약속이 지켜지는지는 느낌으로 알 수 없습니다. 거래일지에 규칙 준수 여부를 열로 붙이면, 두 가지 숫자가 나옵니다.
첫 번째는 준수율입니다. 전체 거래 중 진입·청산·사이징 규칙을 모두 지킨 거래의 비율입니다. 준수율 100%가 목표는 아니지만, 이 비율이 낮으면 규칙이 실전에서 지켜지지 않는다는 뜻입니다.
두 번째는 두 묶음의 기댓값 차이입니다. 규칙을 모두 지킨 거래와 하나라도 어긴 거래를 나눠, 각각의 평균 R을 계산합니다. 예를 들어 50거래 중 규칙을 지킨 40거래의 평균이 +0.25R이고, 규칙을 어긴 10거래의 평균이 −0.9R이면, 위반이 전체 기댓값을 얼마나 끌어내렸는지가 숫자로 나옵니다. 이 차이가 집행 차이의 구체적인 수치이고, 재량이 만든 비용입니다.
위반 거래는 이유별로 나눠야 어디를 고칠지 정해집니다. 지정가를 어기고 추격한 진입, 손절을 손실 쪽으로 옮긴 청산, 연패 뒤 키운 베팅, 신호 없이 넣은 진입으로 나누면, 어느 편향이 가장 많은 비용을 만드는지 보입니다. 위반 이유별 기댓값을 비교하면, 다음에 못 박을 규칙의 우선순위가 정해집니다.
준수율과 위반 거래 기댓값을 정기적으로 계산하면, "규칙을 지켜야 한다"는 다짐이 지킬 규칙의 우선순위로 바뀝니다.

두 가지 함정
*규칙이 많을수록 좋다는 생각.* 사전 약속의 목적은 재량을 줄이는 데 있습니다. 조건을 늘리는 데 있지 않습니다. 진입 조건에 지표를 계속 더하면 확증 편향이 규칙의 형식으로 쌓이고, 과거에 맞춘 조건은 실전에서 성과가 떨어집니다. 규칙은 집행 순간의 판단을 없앨 만큼만 구체적이면 됩니다.
*자동화하면 심리가 필요 없다는 생각.* 봇이 진입과 청산을 대신 집행해도, 봇을 끄고 켜는 결정은 사람이 합니다. 연패가 이어지면 "잠깐 꺼 두자"는 판단이 들어오고, 이 개입 자체가 위반으로 기록됩니다. 자동화는 집행의 재량을 줄이지만, 시스템을 중단·재개하는 재량은 그대로 남습니다. 이 결정에도 기각 조건이라는 사전 약속이 필요합니다.
사전 약속의 성패는 준수율로 확인됩니다
이 시리즈가 다룬 편향은 모두 집행하는 순간에 나옵니다. 손익이 움직인 뒤에 판단하면, 손실회피와 처분효과와 과신이 그 판단에 끼어듭니다. 사전 약속은 판단 시점을 손익이 0인 진입 전으로 앞당겨, 편향이 개입할 순간 자체를 없앱니다. 진입·청산·사이징을 숫자로 못 박고, 합격과 기각 조건을 시작 전에 고정하고, 집행을 알림과 봇으로 자동화하는 세 단계가 그 방법입니다.
이 방법이 작동하는지는 다짐으로 확인되지 않습니다. 준수율과 위반 거래 기댓값으로 확인됩니다. 규칙을 지킨 거래와 어긴 거래의 기댓값 차이가 재량이 만든 비용이고, 위반 이유별 기댓값이 다음에 못 박을 규칙을 정합니다. 편향을 이기는 마지막 단계는 규칙을 마음먹는 데 있지 않습니다. 규칙을 지켰는지를 숫자로 측정하고, 어긴 거래의 비용을 계산하는 것입니다.