거짓 돌파(False Breakout) 필터링을 위한 커스텀 VWMA(거래량 가중 이동평균) 알고리즘 개발
코인 선물이나 주식 매매를 하다 보면 가장 뼈아픈 순간 중 하나가 바로 ‘거짓 돌파(False Breakout, fakeout)’에 걸릴 때입니다. 저항선을 강력한 거래량과 함께 시원하게 뚫고 올라가는 줄 알고 롱 포지션을 잡았는데, 알고 보니 세력의 흔들기나 꼬리 달기였고 곧바로 급락해 손절매를 맞았던 경험, 다들 한 번쯤 있으실 겁니다. 시장에서 거래량은 거짓말을 하지 않는다고 하지만, 순간적인 물량 폭탄이나 일시적인 호가창 얇아짐으로 인해 표준 거래량 가중 이동평균(VWMA)도 왜곡되기 쉽습니다. 그래서 오늘은 표준 VWMA의 한계를 극복하고, 가중치 산정 알고리즘을 변형하여 거짓 돌파를 효과적으로 걸러내는 커스텀 VWMA 전략과 파인스크립트(Pine Script) 구현 아이디어 를 자세히 파헤쳐 보겠습니다! 1. 기존 VWMA의 한계와 거짓 돌파의 메커니즘 기존 VWMA의 공식 표준 VWMA는 특정 기간 동안의 가격에 거래량을 가중치로 곱한 뒤, 총 거래량으로 나누어 산출합니다. 왜 거짓 돌파에 취약할까? 이 공식의 가장 큰 약점은 ‘거래량이 많기만 하면 무조건 큰 가중치를 부여한다’는 점입니다. 세력들이 특정 가격대에서 물량을 떠넘기기 위해 일시적으로 수백만 주(또는 대규모 계약)를 터트리며 윗꼬리를 길게 남길 때, 표준 VWMA는 이 거대한 거래량에 그대로 반응하여 위로 훅 꺾여 올라갑니다. 트레이더는 이를 보고 "추세 전환이다" 하고 진입하지만, 실제로는 매도 물량이 쏟아진 '허수 거래량'이거나 '스톱헌팅(Stop Hunting)' 구간이기 때문에 곧바로 가격이 주저앉게 됩니다. 2. 거짓 돌파를 걸러내기 위한 커스텀 VWMA 알고리즘 아이디어 이러한 왜곡을 막기 위해 우리는 가중치 산정 알고리즘에 두 가지 변형을 줄 수 있습니다. ① 로그 스케일링(Logarithmic Volume Scaling) 도입 초대형 거래량이 터졌을 때, 거래량 숫자가 선형(Linear)으로 그대로 반영되면 지...