OptiNod 아카데미

그리드 매매 — 횡보에서 차익을 모으는 봇이 추세 한 번에 무너지는 이유

그리드 매매의 매끄러운 누적 곡선은 실현 차익만 그린 것입니다. 곡선이 잔잔할수록 아직 손절하지 않은 미실현 손실이 깊이 쌓여 있다는 신호로 읽으십시오. 횡보 박스에서 차익을 모으는 구조가 추세 한 번에 어떻게 무너지는지, 그리고 구간 가정이 유효할 때만 봇을 돌리는 운영 기준을 검증된 BTC 사례로 정리합니다.

> 그리드의 매끄러운 누적 곡선은 잔잔한 우상향처럼 보입니다. 실제로는 아직 손절하지 않은 반대편 미실현 손실이 사다리처럼 쌓여 있는 상태입니다.

그래서 곡선이 매끄러울수록 청산을 미뤄둔 빚이 깊다는 신호로 읽어야 합니다. 그리드 매매(Grid Trading)는 정해진 가격 구간을 일정 간격으로 잘라 격자(grid)를 만들고, 한 칸이 내려가면 매수, 한 칸이 올라가면 매도하는 식으로 기계적으로 반복하는 매매입니다. 한 칸 폭이 1%이고 0.5% 수수료를 빼면 한 번 왕복할 때마다 그 칸의 차익이 실현됩니다. 가격이 같은 구간을 계속 오르내리기만 하면 같은 자본이 하루에도 수십 번 차익을 쌓으니, 누적 손익 곡선은 거의 직선처럼 우상향합니다.

대중은 이 곡선을 보고 "가만히 둬도 돈이 찍혀 나오는 자동 수익기"라고 부릅니다. 봇 거래소가 광고하는 "월 몇 % 안정 수익"이라는 백테스트 곡선도 대부분 이 매끄러운 직선입니다. 그 직선은 실현 손익만 그린 곡선입니다. 그리드는 가격이 내려갈 때 칸마다 매수하므로, 하락이 멈추지 않으면 청산하지 못한 매수 포지션이 사다리처럼 계속 쌓입니다. 이 미실현 손실은 곡선에 표시되지 않습니다.

그래서 그리드 곡선이 매끄럽다는 사실은 잘 굴러가고 있다는 뜻처럼 보입니다. 실제로는 반대 방향 포지션을 한 번도 손절하지 않고 들고 있다는 뜻입니다. 곡선의 매끄러움과 들고 있는 미실현 빚의 깊이는 같이 자랍니다. 이 글을 읽고 나면 그리드의 누적 곡선을 볼 때 직선의 기울기만 보지 말고, 그 아래 깔린 미실현 손실이 얼마나 깊이 쌓였는지를 먼저 보게 됩니다.

실현손익 곡선과 실제 계좌 곡선의 분리
실현손익 곡선과 실제 계좌 곡선의 분리그리드는 닫힌 거래의 실현손익을 매끄럽게 보여 주지만, 열려 있는 포지션의 미실현 손실은 실제 계좌 곡선에 그대로 나타납니다.

누적 손익 곡선은 실현분만 그리므로, 매끄러움이 곧 미뤄둔 빚입니다

그리드의 누적 손익 곡선이 매끄러운 이유는 단순합니다. 곡선은 칸을 왕복해 실현한 차익만 더하기 때문입니다. 가격이 내려가 매수 칸이 채워지면 그 포지션은 평가손실 상태로 계좌에 남고, 곡선에는 아무 변화가 없습니다. 평탄한 곡선은 손실이 사라졌다는 뜻처럼 보이지만, 실제로는 손실을 곡선 밖으로 밀어낸 결과입니다.

이것이 위험한 이유는 트레이더가 보는 화면과 계좌의 실제 위험이 서로 어긋나기 때문입니다. 실현 곡선만 보면 하락장에서도 차익은 계속 쌓이므로 화면상으로는 봇이 돈을 벌고 있는 것처럼 보입니다. 그동안 계좌의 실제 가치는 미실현 손실 사다리만큼 깎여 내려갑니다. 최대 손실폭(Maximum Drawdown)을 실현 손익 곡선으로만 측정하면 이 위험은 측정조차 되지 않습니다.

2024년 9월 BTCUSDT는 한 달 내내 저가 52,550달러에서 고가 66,498달러 사이를 오르내렸고, 9월 1일 종가는 57,301달러였습니다. 이 구간에 폭 1.5%짜리 그리드를 깔았다면 칸 왕복이 수십 번 발생해 실현 곡선은 깔끔하게 우상향했을 것입니다. 같은 봇을 추세 구간에서 그대로 돌리면 곡선 모양이 완전히 달라집니다.

차트에서 그리드 봇을 운영할 때는 실현 누적 곡선과 계좌 평가 가치(에쿼티) 곡선을 항상 같이 띄워 두십시오. 두 곡선이 벌어지기 시작하는 순간이 미실현 사다리가 쌓이기 시작하는 순간입니다.

그리드는 평균회귀에 한 방향으로만 베팅하므로, 추세가 오면 봇이 무너집니다

그리드의 모든 칸은 같은 가정을 깔고 있습니다. 가격이 이 구간으로 되돌아온다는 가정입니다. 한 칸 내려가면 매수하는 행위는 곧 반등해 위 칸에서 팔 수 있다는 평균회귀(Mean Reversion) 베팅입니다. 구간을 가정하지 않는 그리드는 존재할 수 없습니다.

그래서 가격이 구간을 벗어나 한 방향으로 계속 가면, 그리드는 설계된 규칙대로 가장 불리한 매매를 반복합니다. 하락 추세에서는 떨어지는 칸마다 매수해 평단가를 깎으며 손실 포지션을 끝없이 늘립니다. 추세가 오면 봇이 무너지는 이유는, 그리드의 규칙이 하락을 그저 더 싸게 살 기회로만 처리하기 때문입니다. 추세추종과 평균회귀는 서로 정반대 시장 국면에서만 돈을 버는데, 그리드는 평균회귀 쪽에 모든 칸을 거는 가장 극단적인 형태입니다.

2022년 11월 FTX 붕괴가 교과서 사례입니다. BTCUSDT는 11월 7일 종가 20,591달러에서 9일 저가 15,588달러까지 이틀에 걸쳐 무너졌습니다. 20,000~22,000달러 구간에 그리드를 깔아둔 봇이라면 하락하는 내내 칸마다 매수를 반복해, 구간 하단을 이탈한 시점에는 계좌 전체가 평가손실 사다리로 채워진 상태였습니다. 실현 곡선은 그때까지도 며칠 전 챙긴 차익을 그대로 표시하고 있었습니다.

가격이 그리드 상단이나 하단을 이탈하면, 그 순간 봇은 더 이상 수익을 내지 못하고 물타기만 반복하게 됩니다. 구간 경계를 차트에 수평선으로 그어두고, 가격이 경계에 닿는 순간을 봇이 제대로 동작하는 구간의 끝으로 보십시오.

무한 그리드 = 무한 자본 전제
무한 그리드 = 무한 자본 전제가격이 끝없이 내려가도 칸마다 계속 매수하려면 받쳐줄 자금이 무한해야 합니다. 현실 계좌엔 하단이 있어, 청산가에 닿는 순간 한 번도 손절하지 않았는데 포지션 전체가 강제 청산됩니다.

무한 그리드라는 표현 뒤에는 자본이 무한하다는 전제가 깔려 있습니다

"노 리미트 그리드", "무한 그리드"라는 설정이 위험한 이유는, 가격 구간에 하단이 없다는 말이 자본에 하단이 없다는 전제를 깔기 때문입니다. 가격이 아무리 내려가도 계속 매수하려면, 그 매수를 받쳐줄 자금이 무한해야 합니다. 현실의 계좌에는 하단이 있습니다.

레버리지를 사용한 그리드에서는 이 전제가 파산 확률(Risk of Ruin)로 곧장 이어집니다. 미실현 손실 사다리가 깊어질수록 계좌 증거금이 깎이고, 어느 칸에서 청산가에 닿으면 봇이 단 한 번도 손절하지 않았는데도 포지션 전체가 강제 청산됩니다. 그리드는 작은 차익을 꾸준히 실현하는 대가로, 드물지만 계좌 전체를 잃을 수 있는 한 번의 꼬리 손실을 떠안는 구조입니다.

2021년 5월 19일 BTCUSDT는 당일 시가 42,850달러에서 저가 30,000달러까지 단 하루에 30% 가까이 빠졌습니다. 40,000~45,000달러 구간에 3배 레버리지 무한 그리드를 돌리던 계좌라면, 하루 변동만으로도 사다리 전체가 깊은 평가손실에 빠지고 청산가에 닿을 수 있는 낙폭이었습니다. 봇의 실현 곡선은 그 전날까지 매끄러운 우상향이었습니다.

무한 그리드를 검토할 때는 "가격이 구간 하단에서 얼마나 더 내려가면 증거금이 0이 되는가"를 숫자로 먼저 계산하십시오. 그 숫자가 과거의 단일 일봉 변동폭보다 작으면, 그 그리드는 이름만 무한이지 실제로는 유한하고 짧은 그리드입니다.

칸을 좁히면 차익이 작아지고 수수료가 차익을 먹습니다

칸 폭을 좁힐수록 왕복 횟수가 늘어 곡선이 더 매끄러워 보이는데, 이 매끄러움에는 대가가 따릅니다. 칸 폭이 한 번에 챙길 수 있는 차익의 최대치이고, 그 차익에서 양쪽 수수료·슬리피지(Slippage and Fees)가 빠져나가기 때문입니다. 칸을 좁히면 곡선은 매끄러워지지만, 칸당 순차익은 수수료에 그만큼 깎입니다.

예를 들어 한 칸 폭을 0.3%로 잡고 시장가 왕복에 양쪽 0.1%씩 총 0.2%가 든다면, 칸 하나를 왕복해 손에 남는 순차익은 0.1%일 뿐입니다. 변동성이 칸 폭에 못 미쳐 칸이 거의 채워지지 않는 날에는 왕복 자체가 일어나지 않아, 칸을 좁혀봐야 차익은 못 내고 미실현 사다리만 더 촘촘하게 쌓입니다. 칸을 좁히는 일은 과거 변동성에 맞춰 그리드를 정교하게 맞추는 작업인데, 이것이 과최적화(Overfitting)의 전형적인 형태입니다.

칸 폭은 그 자산의 변동성에 맞춰 정합니다. ATR(Average True Range)로 칸 폭을 잡으면, 변동성이 큰 자산에는 넓은 칸이, 작은 자산에는 좁은 칸이 자동으로 배정됩니다. 칸 폭을 고정 % 대신 ATR의 일정 배수로 설정하고, 그 칸이 직전 수수료의 최소 3배 이상 순차익을 남기는지부터 확인하십시오. 3배라는 값은 슬리피지·미체결로 실현 차익이 계산보다 줄어드는 폭을 흡수하기 위한 최소 여유분입니다.

그리드가 도는 자리는 막힌 횡보 박스뿐
그리드가 도는 자리는 막힌 횡보 박스뿐봇이 돈을 버는 진짜 근거는 칸 왕복이 아니라 "이 자산이 이 구간을 벗어나지 않는다"는 판단입니다. 지지·저항이 양쪽을 뚜렷이 막고 ADX가 낮을 때만 구간 가정이 안전합니다.

그리드의 수익은 구간을 잘 고르는 판단에서 나옵니다

그리드 봇이 돈을 버는 핵심은 칸을 왕복하는 반복 동작처럼 보입니다. 실제로 돈을 버는 근거는 지금 이 자산이 이 구간을 벗어나지 않는다는 판단입니다. 봇은 그 판단이 맞는 동안만 수익을 내고, 판단이 틀리는 순간부터 물타기만 반복합니다. 자동화는 판단을 실행하는 도구일 뿐, 손익을 가르는 결정은 사람이 고른 구간입니다.

그래서 그리드를 깔 자리는 지지·저항(Support and Resistance)이 뚜렷하게 양쪽을 막고 있는 횡보 박스여야 합니다. 돈치안 채널(Donchian Channel)의 상단·하단이 일정 기간 평탄하게 눌려 있고, ADX(평균방향성지수)가 낮아 추세가 약하다는 신호가 같이 나올 때가 구간 가정이 가장 안전한 자리입니다. 반대로 채널 폭이 벌어지기 시작하면 박스가 무너지는 신호이므로 봇을 멈춰야 합니다.

다음은 횡보 박스에 그리드를 까는 한 가지 셋업입니다. 익절 라벨의 "박스 폭 70%" 값은, 무효화 조건(1 ATR 이탈)이 발동하기 전에 미리 신규 매수를 줄여 사다리가 더 길어지지 않도록 막는 사전 방어선입니다.

  • 진입(구간 설정): 최근 20일 고가와 저가의 차이가 그 구간 중심가 대비 ±3% 이내로 좁고 ADX<20일 때, 박스 상단과 하단 사이를 그리드 구간으로 설정합니다.
  • 칸 폭: 일봉 ATR×0.5를 칸 폭으로 잡되, 칸당 순차익이 왕복 수수료의 3배 이상인지 먼저 확인합니다.
  • 자본 배분: 전체 운영 자본을 칸 수로 나눠, 가격이 박스 하단까지 모두 내려가 모든 매수 칸이 채워져도 증거금이 청산가에 닿지 않도록 레버리지를 1배로 둡니다.
  • 익절/관리: 가격이 박스 하단에서 박스 폭의 70% 지점(상단까지 남은 거리 30%)을 통과하면 신규 칸 생성을 중단하고 채워진 포지션만 정산합니다.
  • 무효화(봇 정지): 종가가 박스 상단 또는 하단을 1 ATR 이상 이탈하면 봇을 멈추고 남은 미실현 포지션을 별도로 관리합니다.

박스가 유지되는 동안에는 봇을 그대로 돌리고, 무효화 조건이 발동하면 사람이 개입해 사다리를 끊습니다. 매끄러운 곡선이 가장 좋아 보일 때가 정산하지 않은 빚이 가장 길게 쌓인 때입니다. 그 빚을 어디서 끊을지 봇을 돌리기 전에 숫자로 정해두는 것이 그리드 운영의 핵심입니다.

흔히 빠지는 함정

실현 곡선만 보고 그리드를 늘리는 경우. 실현 곡선이 매끄럽게 우상향하니 자금을 더 넣어 칸을 늘리는 패턴입니다. 매끄러움은 미실현 사다리가 아직 정산되지 않았다는 신호이므로, 자금을 더 넣는 것은 정산하지 않은 빚의 규모를 키우는 것과 같습니다. 곡선이 가장 좋아 보일 때가 사다리가 가장 길게 쌓여 있을 때인 경우가 잦습니다.

손절 없는 구조를 안전하다고 착각하는 경우. 그리드는 손절을 하지 않으니 손실이 안 난다고 보는 패턴입니다. 손절을 하지 않는다는 말은 손실을 실현하지 않을 뿐 평가손실로 누적한다는 뜻이며, 작은 차익을 모으는 대가로 드문 꼬리 손실을 통째로 떠안는 구조입니다. 손절이 없다는 구조는 위험이 사라진 것처럼 보이지만, 실제로는 위험이 한 번에 몰려서 오도록 미뤄둔 것입니다.

박스가 유효한지 확인한 다음에만 봇을 돌립니다

그리드를 단단하게 만드는 핵심은 봇을 돌리기 전에 구간 가정이 유효한지 확인하는 절차입니다. 그리드의 모든 위험은 구간 가정이 무너지는 순간에 한꺼번에 나타나기 때문에, 그 가정을 점검하는 것이 가장 큰 안전장치입니다. 다음 항목이 모두 충족될 때만 봇을 돌리십시오.

  • [ ] 최근 20일 고가와 저가의 차이가 그 구간 중심가 대비 ±3% 이내로 좁고, ADX<20입니다.
  • [ ] 돈치안 채널 상단·하단 폭이 직전 구간 대비 벌어지지 않고 유지되고 있습니다.
  • [ ] 칸당 순차익(칸 폭 빼기 왕복 수수료)이 왕복 수수료의 3배 이상입니다.
  • [ ] 박스 하단까지 모든 칸이 채워져도 증거금이 청산가에 닿지 않습니다(레버리지 1배 기준).
  • [ ] 종가가 박스 경계를 1 ATR 이탈하면 봇을 멈추는 무효화 조건을 미리 설정해 두었습니다.

그리드의 매끄러운 곡선을 다시 보면, 봇이 잘하고 있다는 증거처럼 보입니다. 실제로는 아직 손절하지 않은 반대편 포지션이 얼마나 쌓였는지를 보여 주지 않는 화면입니다. 곡선이 가장 잔잔할 때 사다리는 가장 깊고, 그 사다리가 한꺼번에 정산되는 단 한 번의 추세가 그동안의 수익을 모두 지웁니다.

박스권 그리드가 이탈장에서 손실 사다리로 바뀌는 과정
박스권 그리드가 이탈장에서 손실 사다리로 바뀌는 과정가격이 하락하며 통과한 모든 그리드에는 매수가 생기고, 반등하며 바로 위 그리드에 닿을 때 해당 매수가 매도로 닫힙니다. 박스 하단을 이탈하면 매수만 누적되고 위 매도 목표는 미체결로 남아 미실현 손실 사다리가 됩니다.