트레이딩뷰 인기 오픈소스 전략·지표 6선과 자동매매 연결 방법
트레이딩뷰에는 누구나 코드를 볼 수 있는 오픈소스 스크립트가 수십만 개 있습니다. 그중 오랫동안 많은 사람이 써 온 전략과 지표 6가지를 골라, 특징과 링크, 그리고 TVExtBot으로 자동매매에 연결하는 방법을 정리했습니다.
먼저 읽어 주세요
- 소개하는 스크립트는 각 작성자가 트레이딩뷰에 공개한 것으로, TVExtBot이 만들거나 성과를 보증하는 것이 아닙니다.
- 인기 있는 스크립트라도 모든 종목·시간봉에서 수익이 나지는 않습니다. 반드시 백테스트와 테스트넷(또는 소액)으로 먼저 확인해 주세요.
- 오픈소스 코드는 트레이딩뷰에서 자유롭게 사용할 수 있지만, 코드를 다시 게시할 때는 트레이딩뷰 하우스 룰을 따라야 합니다.
한눈에 보기
| 스크립트 | 작성자 | 종류 | 특징 | 잘 맞는 시장 |
|---|---|---|---|---|
| SuperTrend STRATEGY | KivancOzbilgic | 전략 | ATR 추세 추종 | 추세장 |
| UT Bot Strategy / Alerts | QuantNomad | 전략 · 지표 | ATR 트레일링 스탑 | 추세장 |
| Chandelier Exit | everget | 지표 | ATR 트레일링 청산 | 추세장 |
| Squeeze Momentum | LazyBear | 지표 | 변동성 수축 후 돌파 | 횡보 → 추세 전환 |
| Range Filter | DonovanWall | 지표 | 작은 움직임 걸러내기 | 잔파동이 많은 시장 |
| Lorentzian Classification | jdehorty | 지표 | 머신러닝 분류 | 다양 (설정 의존) |
전략은 트레이딩뷰 전략 테스터로 바로 백테스트할 수 있고, 지표는 얼러트 조건으로 쓰거나 전략으로 바꿔 백테스트합니다.
1. SuperTrend STRATEGY
- 종류: 전략 · 작성자 KivancOzbilgic
- 원리: ATR(평균 진폭)로 가격 위아래에 추세선을 그리고, 가격이 추세선을 넘으면 방향을 바꿉니다. 기본값은 ATR 기간 10, 배수 3입니다.
- 장점: 규칙이 단순해 이해하기 쉽고, 추세가 길게 이어질 때 수익을 끝까지 따라갑니다.
- 주의: 횡보장에서는 신호가 자주 바뀌어 손실이 쌓일 수 있습니다.
- 자동매매 연결: 전략이므로 코드의 주문 함수에
alert_message를 넣어 얼러트 하나로 연결할 수 있습니다. 같은 원리를 v6로 직접 만드는 과정은 지표를 전략으로 바꾸는 방법 (슈퍼트렌드 예제)에서 설명합니다.
2. UT Bot Strategy / UT Bot Alerts
UT Bot Strategy UT Bot Alerts (지표)
- 종류: 전략과 얼러트용 지표 두 가지 · 작성자 QuantNomad (원 아이디어 HPotter, 초기 개발 Yo_adriiiiaan)
- 원리: ATR 기반 트레일링 스탑이 가격을 따라가다가, 가격이 스탑을 넘으면 추세 방향이 바뀌며 매수·매도 신호가 나옵니다.
- 장점: 코인 자동매매에서 특히 많이 쓰이는 스크립트 중 하나로, 민감도(Key Value)와 ATR 기간 두 값만 조절하면 됩니다.
- 주의: 하이킨아시 신호 옵션이 있지만, 하이킨아시 차트에 직접 적용하지 말고 일반 캔들 차트에서 옵션을 켜서 사용하라고 작성자가 안내하고 있습니다. (이유는 백테스트와 실전이 다른 이유 참고)
- 자동매매 연결: 백테스트는 Strategy 버전으로 하고, 자동매매는 Alerts 지표의 매수·매도 얼러트 조건마다 TVExtBot 주문메시지를 넣거나, Strategy 버전에
alert_message를 추가해 사용합니다.
3. Chandelier Exit
- 종류: 지표 · 작성자 everget (Pine v6로 업데이트됨)
- 원리: 찰스 르보가 만들고 알렉산더 엘더가 알린 ATR 트레일링 스탑입니다. 최고가(최저가)에서 ATR의 일정 배수만큼 떨어진 곳에 청산선을 두고, 가격이 넘으면 방향이 바뀝니다.
- 장점: 매수·매도 얼러트가 들어 있고, 봉 마감 확인 후 얼러트를 보내는 옵션이 있어 리페인팅 걱정이 적습니다.
- 활용: 진입 신호로도 쓰지만, 다른 전략의 청산 규칙으로 조합하기 좋습니다. → 손절·익절·트레일링 스탑
4. Squeeze Momentum Indicator
- 종류: 지표 · 작성자 LazyBear
- 원리: 존 카터의 TTM Squeeze를 응용한 지표입니다. 볼린저밴드가 켈트너 채널 안으로 들어가면(검은 십자) 변동성이 수축된 상태이고, 빠져나오면(회색 십자) 큰 움직임이 시작될 수 있다는 신호입니다. 히스토그램은 선형회귀로 모멘텀 방향을 보여 줍니다.
- 활용: 단독보다는 추세 지표와 함께 “수축 후 돌파 방향으로 진입” 하는 전략의 필터로 많이 씁니다. 작성자도 ADX나 WaveTrend와 함께 쓰기를 권합니다.
- 자동매매 연결: 지표이므로 지표를 전략으로 바꾸는 방법을 참고해 조건을 전략으로 옮긴 뒤 백테스트해 보세요.
5. Range Filter
- 종류: 지표 · 작성자 DonovanWall
- 원리: 평균 가격 범위보다 작은 움직임은 무시하고, 일정 범위 이상 움직일 때만 필터선이 따라갑니다. QQE의 변동성 필터를 가격에 직접 적용한 방식입니다.
- 장점: 잔파동이 많은 시장에서 추세 방향을 깔끔하게 보여 줍니다. 범위 계산 방식(ATR, 퍼센트 등)을 고를 수 있습니다.
- 활용: 필터선의 방향을 추세 필터로 쓰고, 다른 진입 신호를 그 방향으로만 받는 식으로 조합합니다. 이 스크립트를 바탕으로 매수·매도 신호를 붙인 파생 스크립트도 많이 공개되어 있습니다.
6. Machine Learning: Lorentzian Classification
- 종류: 지표 · 작성자 jdehorty (Pine v6)
- 원리: RSI, Williams %R, CCI, ADX 같은 지표 값을 특징으로 삼아, 과거에 비슷했던 구간을 로렌츠 거리로 찾아 다음 방향을 분류하는 머신러닝 지표입니다. 변동성·추세 필터와 커널 회귀로 신호를 다듬습니다.
- 장점: 포지션 진입·청산 얼러트가 들어 있어 자동매매에 연결하기 쉽습니다.
- 주의: 차트에 표시되는 승률 통계는 작성자도 정식 백테스트를 대신하지 않는다고 밝히고 있습니다. 설정이 많아 과최적화되기 쉬우니, 다른 기간에서도 결과를 꼭 확인해 주세요.
오픈소스 스크립트를 자동매매에 쓰는 순서
- 스크립트 추가: 트레이딩뷰 링크에서 “차트에 추가” 또는 즐겨찾기에 넣은 뒤, 차트의 지표 메뉴에서 불러옵니다.
- 백테스트: 전략이면 전략 테스터로 바로, 지표면 전략으로 바꿔서 수수료·슬리피지를 넣고 확인합니다. → 백테스트와 실전이 다른 이유
- 주문메시지 만들기: TVExtBot 확장프로그램의 메시지 작성화면에서 매수·매도·청산 주문메시지를 만듭니다.
- 얼러트 연결
- 전략: 코드를 복사해 내 스크립트로 저장한 뒤 주문 함수에
alert_message를 넣고, 얼러트 메시지 칸에{{strategy.order.alert_message}}를 입력합니다. - 지표: 지표의 얼러트 조건(매수·매도)마다 얼러트를 만들고 메시지 칸에 주문메시지를 붙여넣습니다.
- 두 방식의 차이는 얼러트 메시지 정리를 참고해 주세요.
- 전략: 코드를 복사해 내 스크립트로 저장한 뒤 주문 함수에
- 웹훅 URL 설정 후 테스트넷에서 먼저 확인합니다. → 웹훅URL에 의한 자동매매 · 바이빗 테스트넷 사용법
좋은 오픈소스 스크립트 고르는 법
- 코드가 공개되어 있어 로직을 확인할 수 있는가 (보호·초대 전용 스크립트는 검증이 어렵습니다)
request.security()를 쓰는 경우 리페인팅 여부를 확인했는가- 좋아요 수보다 여러 기간·종목의 백테스트 결과가 중요합니다
- 작성자가 꾸준히 업데이트하고 댓글에 답하는가
마음에 드는 전략을 찾았다면 TVExtBot 옵티마이저로 설정값 조합을 자동 백테스트해 보세요. → 최적화가 잘 되는 input 설계법
