고객이 공부해 온 파동에너지 이론의 타점을 트레이딩뷰 차트에서 바로 볼 수 있게 Pine Script v6 지표로 만들었습니다.
주문을 내는 프로그램은 아닙니다. 다이버전스와 크로스 타점을 차트에 표시하고 알림으로 알려 주는 보조 도구입니다.
플랫폼
TradingView Pine Script v6 (indicator)
특징
이평 6개와 3중 슬로우 스토캐스틱 다이버전스
유형
커스텀 보조지표 (시각 표시, 알림)
제작 기간
약 1~2주 (차트 튜닝 반복 포함)
BTCUSDT 1시간봉에 올린 모습. 아래가 3중 스토캐스틱 파동에너지 패널이고 점선이 10D, 5D 다이버전스입니다 (실제 시세 데이터로 지표 로직을 재현한 화면)
01배경과 요구사항
고객은 파동에너지 이론이라는 매매 기법을 오래 공부해 온 트레이더였습니다.
이동평균선과 스토캐스틱의 다이버전스로 추세 전환을 미리 잡는 방식입니다.
이 타점을 매번 차트를 훑으며 직접 찾아야 했고, 봉우리와 바닥을 손으로 이어 보며 판단하다 보니 놓치는 구간이 많았습니다.
고객이 원한 것은 매매를 대신하지 않는 보조지표였습니다.
다이버전스와 크로스 타점을 차트에 자동으로 표시하고, 타점이 나오면 알림을 보내 주면 됩니다.
진입과 청산 판단, 주문은 본인이 직접 하겠다고 했습니다.
코인, 주식, 환율 어디서든 쓸 수 있어야 했고, 주로 모바일 트레이딩뷰에서 보기 때문에 화면이 복잡하면 안 됐습니다.
차트를 함께 보며 민감도를 맞춰 가는 과정이 계약에 들어 있었습니다.
그래서 판단 기준을 전부 사용자가 직접 조절할 수 있게 만들어야 했습니다.
02구현 방식
지표 하나가 가격 차트와 아래쪽 오실레이터 패널을 함께 그립니다.
이동평균선과 신호 표시는 가격 차트 위에, 파동에너지는 아래 패널에 나옵니다.
파동에너지 오실레이터는 이동평균 6개(5, 10, 20, 60, 120, 240)와 3중 슬로우 스토캐스틱을 묶은 것입니다. 스토캐스틱 세 개가 각각 대파동, 중파동, 소파동을 나타냅니다.
10이평과 대파동 사이의 다이버전스는 10D, 5이평과 중파동 사이의 다이버전스는 5D라는 짧은 라벨로 표시하고 알림을 냅니다.
같은 방향의 5D가 먼저 나온 10D만 인정합니다. 중파동의 전환이 대파동으로 번지는 경우만 남기려는 것입니다.
10이평과 20이평이 교차하는 자리에는 점을 찍습니다. 추세, 패턴, 다이버전스, 크로스가 겹치는 자리의 매수와 매도 화살표는 켜고 끌 수 있습니다.
지표 신호 흐름. 파동에너지 오실레이터에서 다이버전스를 찾고, 선행 필터를 거쳐 표시와 알림으로 이어집니다.
모든 신호는 봉이 마감된 뒤에 확정합니다. 봉우리와 바닥도 오른쪽 봉들이 확정된 다음에만 인정합니다.
한 번 찍힌 표시가 나중에 사라지거나 자리를 옮기지 않아서, 과거로 스크롤해도 신호 위치가 그대로입니다.
다이버전스를 판정하고 그리는 부분은 하나로 만들어 10D와 5D에 각각 썼습니다.
같은 코드로 대파동과 중파동의 다이버전스를 따로 추적합니다.
03어려웠던 부분
다이버전스 선을 어디에 맞춰 그을 것인가
처음에는 다이버전스 선을 이동평균선의 봉우리에 맞춰 그렸습니다. 그런데 스토캐스틱은 이평보다 먼저 꺾입니다.
선 끝이 오실레이터의 봉우리가 아닌 경사면에 찍혔고, 트레이더 눈에는 틀린 선으로 보였습니다.
그래서 선의 기준점을 스토캐스틱의 봉우리로 옮기고, 이평 쪽 값은 그 앞뒤 몇 봉 안에서 가장 높거나 낮은 값을 찾도록 바꿨습니다.
이제 다이버전스 선은 항상 봉우리와 봉우리를 잇고, 사람이 손으로 긋는 선과 일치합니다.
설정값을 조정해서 선 위치를 맞추는 방법도 있었지만 기준점 자체를 옮겼습니다. 두 선을 비교해 보여 주는 지표는 사람이 눈으로 긋는 방식과 같아야 믿고 쓸 수 있습니다.
5D를 10D보다 먼저 판정하도록 순서를 잡았습니다. 직전 몇 봉 안에 같은 방향의 5D가 있었던 10D만 통과합니다.
트레이딩뷰의 기본 표시 기능은 크기와 글자를 고정값으로만 받습니다. 크기별로 경우를 나누고 라벨을 함께 써서 상황에 따라 다르게 표시되도록 했습니다.
고객이 어떤 표시를 빼 달라고 했을 때 코드를 지우지 않고 기본값을 꺼짐으로 바꿨습니다. 나중에 다시 보고 싶다고 했을 때 재작업 없이 켜기만 하면 됐습니다.
04주요 기능
10D와 5D 다이버전스를 차트에 표시하고 봉이 마감될 때 알림을 보냅니다.
5D 선행 필터가 중파동이 먼저 전환된 뒤에 나온 대파동 신호만 통과시켜 잔신호를 줄입니다.
10이평과 20이평의 골든크로스, 데드크로스 자리를 점으로 표시합니다.
정배열과 역배열 추세, 이평 패턴, 다이버전스, 크로스가 겹치는 타점은 화살표로 표시하며 켜고 끌 수 있습니다.
이평의 종류와 기간, 색상, 스토캐스틱 설정, 다이버전스 판정 기준, 알림까지 모두 설정 창에서 조절합니다.
종목이나 시간봉을 코드에 고정하지 않아 코인, 주식, 환율 어디서나 동작합니다. 모바일 트레이딩뷰에서도 볼 수 있습니다.
05제작 과정 (약 1~2주)
먼저 교재의 기법을 규칙으로 정리했습니다. 이평 6개와 3중 슬로우 스토캐스틱을 구현하고 가격 차트와 아래 패널을 함께 그리는 구조를 잡았습니다.
다음으로 10D와 5D 판정, 골든크로스와 데드크로스 점, 복합 신호, 봉 마감 알림을 만들었습니다.
마지막은 튜닝입니다. 실제 차트를 고객과 함께 보면서 선의 기준점을 고치고 5D 선행 필터를 넣는 식으로 민감도를 여러 번 맞췄습니다. 한글 사용설명서(.docx)와 함께 전달했습니다.
06납품 결과물
Pine Script v6 지표 파일 하나. 트레이딩뷰에 붙여넣으면 동작합니다.
그룹별로 묶은 설정 항목 (이평, 스토캐스틱, 패턴, 다이버전스, 필터, 알림)
한글 사용설명서(.docx). 튜닝 방법과 프리셋 표, FAQ가 들어 있습니다.
매수와 매도, 10D와 5D 다이버전스 알림 설정 가이드
납품 후 30일 무료 AS (협의 범위 내)
07기술 스택
TradingView Pine Script v6 (indicator)3중 슬로우 스토캐스틱 (대, 중, 소파동)ta.pivothigh, pivotlow (비리페인팅)force_overlay 이중 패널alertcondition, alert() 알림docx-js 한글 사용설명서
※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률과 수익금은 공개하지 않습니다.
본 지표는 차트 분석을 돕는 보조지표(시각 표시, 알림)이며, 매매를 자동으로 실행하지 않습니다.
알고랩은 지표, 프로그램 맞춤 제작 서비스이며, 종목 추천, 투자 자문, 수익 보장 서비스가 아닙니다.
지표의 신호가 미래 수익을 보장하지 않으며, 모든 투자 판단과 주문은 사용자 본인의 책임입니다.
손으로 긋던 선을 지표로 만들어 드립니다
쓰시는 매매 기법을 설명해 주시면 차트에 표시되는 지표로 옮깁니다.
교재나 캡처가 있으면 상담 때 같이 보여 주세요.