목차
자동매매 포지션 크기 정리 — 결론 한 문장
결론부터 말하면, ‘계좌 규모 × 허용 리스크(%) ÷ (손절 거리(ATR 기반) × 계약·포인트 단위)’ 방식으로 기본 포지션을 정하고, 계좌 고점 대비 드로다운 수준에 따라 자동으로 리스크 한도를 감축·확대하는 자동 리스케일을 적용하는 것이 가장 실용적입니다. 이번 글에서는 그 이유와 실전 구현 절차까지 단계별로 정리합니다.
이번 글에서는
이번 글에서는 자동매매 시스템에서 포지션 사이징을 결정하는 핵심 원칙과, 변동성(ATR)·계좌규모·승률(기대값) 기준으로 리스크 한도를 설정한 뒤 이를 자동으로 리스케일(재조정)하는 설계·구현 방법을 다룹니다. 설계 이유를 먼저 제시한 뒤, 계산식·예시·구현 체크리스트·백테스트 포인트까지 실무 중심으로 설명하겠습니다. 또한 실전에서 흔히 부딪히는 오류와 대응법도 포함합니다.
주요 입력값 4가지
정확한 포지션 사이징을 위해 필요한 기본 입력값은 다음 네 가지입니다. (목록 1)
- 계좌 잔고(Equity) — 실시간 또는 일별 정산값.
- 트레이드당 허용 리스크 비율(risk_pct) — 예: 1% 등.
- 손절 거리(초기 손절선) — 가격 단위로, 보통 ATR(평균 실제 변동폭) 기반.
- 계약 단위·포인트 가치 — 선물·FX·주식 별로 다름.
제가 자료를 정리하면서 중요하다고 판단한 점은, 이 네 가지가 바뀌면 포지션이 크게 달라진다는 사실입니다. 계좌 잔고와 손절 거리의 변화가 가장 큰 영향을 줍니다.
변동성(ATR) 기반 사이징 방법
변동성 기반 사이징은 같은 전략이라도 시장의 ‘흔들림’에 맞춰 포지션을 줄이거나 늘리는 방식입니다. 대표 공식은 아래와 같습니다.
- 포지션 수량 = (계좌 × risk_pct) ÷ (ATR × N) ÷ (포인트가치)
- 여기서 N은 보수 계수(예: 1.5~3)로 슬리피지·추세 약화에 대비합니다.
예시: 계좌 10,000달러, risk_pct=1%(=100달러), ATR=2달러, 포인트가치=1달러, N=1.5이면 수량 = 100 ÷ (2×1.5) = 약 33계약(또는 주수·랏 수로 환산).
- 장점: 변동성이 큰 구간에서는 자연스럽게 포지션 축소.
- 단점: ATR 계산 주기(14일 등) 선택에 따라 민감도 차이.

제가 여러 자료를 비교해보니, 보수 계수 N을 1.5~2.5 범위로 두는 트레이더가 가장 많았습니다. 2026년 기준 시장 변동성이 큰 환경에서는 N을 약간 올려 안정성을 확보하라는 권장이 일반적입니다(출처: AIO Indicator).
계좌규모·리스크 버짓 설정법
계좌 규모를 기준으로 한 리스크 버짓은 ‘한 트레이드 리스크(%)’와 ‘포트폴리오 레벨 리스크(총 노출 허용치)’ 두 축으로 나누어 관리해야 합니다. (목록 2)
- 개별 거래 리스크: 계좌의 0.5%~2% 권장(AIO Indicator 권장 범위).
- 일별/주별 손실 한도: 계좌의 2%~5% 이내로 설정.
- 최대 드로다운 허용치(정책): 예: 연 20% 또는 누적 30% 등.
- 레버리지 규칙: 레버리지 사용시 포지션크기 보정.

제가 조사해보니, 고정 비율 모델로 계좌의 1%를 넘기지 않는 규칙을 쓰는 경우가 가장 ‘생존 확률’이 높았습니다. 2026년에도 이 권고는 크게 변하지 않았습니다.
승률·기대값으로 리스크 조정하기
승률만으로 포지션을 정하면 실패합니다. 승률(Win%)과 평균 승/패 비(AvgWin/AvgLoss)를 합쳐 기대값(Expectancy)을 계산한 뒤, 포지션을 조정하는 것이 바람직합니다.
- 기대값 = Win% × AvgWin − Loss% × AvgLoss
- Kelly 공식(이론적 기준): k* = W − (1−W)/R, 여기서 W=승률, R=AvgWin/AvgLoss
- Kelly는 자본성장 최적화를 제시하나 변동성과 실전 제약 때문에 보수적으로 Fractional Kelly(예: 1/4 Kelly)를 쓰는 것이 일반적.
예시 계산: 승률 40%, AvgWin/AvgLoss = 1.8이면 Kelly 계산 후 보수계수 적용으로 실제 리스크 비율을 정합니다.

제가 여러 성과표를 보며 느낀 점은, Kelly를 그대로 적용했다가 큰 드로다운을 본 사례가 많다는 것입니다. 그래서 실무에선 Kelly를 ‘참고’로 쓰고 1% 미만 또는 1~2% 범위에서 조정합니다.
리스크 한도(%) 규칙과 회복률 이해
리스크 한도(트레이드당 %)를 정할 때 손실 회복률(Recovery Rate)을 반드시 고려해야 합니다. 알고랩 데이터에 따르면 손실이 커질수록 회복에 필요한 수익률이 비선형적으로 증가합니다. (목록 3)
- 10% 손실 → 약 11.1% 필요
- 25% 손실 → 약 33.3% 필요
- 50% 손실 → 100% 필요(예: 알고랩 사례)
따라서 리스크 한도를 높이면 수익은 커질 수 있지만, 회복 불가능한 큰 손실을 남길 위험도 커집니다. 티스토리 등 커뮤니티 자료에서도 ‘오래 버티는’ 전략의 핵심은 작은 손실과 제한된 리스크라는 의견이 반복됩니다(출처: 티스토리, 알고랩).
자동 리스케일(자동 재조정) 개념과 의사결정 규칙
자동 리스케일은 계좌의 ‘건강 지표’에 따라 트레이드당 리스크 비율(risk_pct)을 동적으로 조정하는 시스템입니다. 핵심 아이디어는 단순합니다. 계좌가 최고치(peak equity)를 갱신하면 risk_pct를 일정비율 늘리고, 드로다운이 발생하면 risk_pct를 급격히 줄이는 방식입니다.




