인기 오픈소스 전략 10선
트레이딩뷰에서 많이 쓰이는 오픈소스 전략과 지표 10가지(슈퍼트렌드, UT Bot, 샹들리에 엑시트, 스퀴즈 모멘텀, 레인지 필터, 로렌츠 분류, 하프트렌드, 피벗 포인트 슈퍼트렌드, 헐 스위트, 웨이브트렌드)의 특징과 링크, 전략 변환 가능 여부, TVExtBot으로 자동매매에 연결하는 방법을 소개합니다.
트레이딩뷰에는 누구나 코드를 볼 수 있는 오픈소스 스크립트가 수십만 개 있습니다. 그중 오랫동안 많은 사람이 써 온 전략과 지표 10가지를 골라, 특징과 링크, 그리고 TVExtBot으로 자동매매에 연결하는 방법을 정리했습니다.
공개 스크립트는 기본적으로 확장프로그램의 전략 변환으로 연결합니다. 코드를 고치지 않아도 되고, 얼러트 하나로 진입·청산을 모두 처리합니다. → 쓰는 순서
먼저 읽어 주세요
- 소개하는 스크립트는 각 작성자가 트레이딩뷰에 공개한 것으로, TVExtBot이 만들거나 성과를 보증하는 것이 아닙니다.
- 인기 있는 스크립트라도 모든 종목·시간봉에서 수익이 나지는 않습니다. 반드시 백테스트와 테스트넷(또는 소액)으로 먼저 확인해 주세요.
- 오픈소스 코드는 트레이딩뷰에서 자유롭게 사용할 수 있지만, 코드를 다시 게시할 때는 트레이딩뷰 하우스 룰을 따라야 합니다.
한눈에 보기
| 스크립트 | 작성자 | 종류 | 특징 | 잘 맞는 시장 | 전략 변환 |
|---|---|---|---|---|---|
| SuperTrend STRATEGY | KivancOzbilgic | 전략 | ATR 추세 추종 | 추세장 | v5 변환 후 |
| UT Bot Strategy / Alerts | QuantNomad | 전략 · 지표 | ATR 트레일링 스탑 | 추세장 | v5 변환 후 |
| Chandelier Exit | everget | 지표 | ATR 트레일링 청산 | 추세장 | 바로 됨 |
| Squeeze Momentum | LazyBear | 지표 | 변동성 수축 후 돌파 | 횡보 → 추세 전환 | 직접 전략으로 |
| Range Filter | DonovanWall | 지표 | 작은 움직임 걸러내기 | 잔파동이 많은 시장 | 직접 전략으로 |
| Lorentzian Classification | jdehorty | 지표 | 머신러닝 분류 | 다양 (설정 의존) | 바로 됨 |
| HalfTrend | everget | 지표 | 고가·저가 기준 추세선 | 추세장 | 바로 됨 |
| Pivot Point SuperTrend | LonesomeTheBlue | 지표 | 피벗 기준 슈퍼트렌드 | 추세장 | v5 변환 후 |
| Hull Suite | InSilico | 지표 | 헐 이동평균 방향 | 추세장 | v5 변환 후 |
| WaveTrend Oscillator | LazyBear | 지표 | 과매수·과매도 교차 | 횡보장 | 직접 전략으로 |
전략은 트레이딩뷰 전략 테스터로 바로 백테스트할 수 있고, 지표는 얼러트 조건으로 쓰거나 전략으로 바꿔 백테스트합니다.
전략 변환 칸은 확장프로그램의 전략 변환에 코드를 그대로 붙여넣을 수 있는지 보여 줍니다. (2026년 10월, 트레이딩뷰에 공개된 코드 기준)
| 표시 | 뜻 |
|---|---|
| 바로 됨 | v5·v6 코드이고, 지표라면 얼러트 조건(alertcondition)이 있습니다. 붙여넣으면 바로 변환됩니다. |
| v5 변환 후 | v4 이하 코드입니다. Pine 에디터의 「⋯ → 코드를 v5(또는 v6)로 변환」으로 버전을 올린 뒤 붙여넣으세요. → v6 변경점과 v5 코드 옮기기 |
| 직접 전략으로 | 얼러트 조건이 없는 지표입니다. 지표를 전략으로 바꾸는 방법처럼 신호 조건을 직접 만들어야 합니다. |
작성자가 코드를 업데이트하면 버전과 얼러트 조건이 바뀔 수 있습니다. 붙여넣기 전에 코드 첫 줄의 //@version을 확인해 주세요.
1. SuperTrend STRATEGY
- 종류: 전략 · 작성자 KivancOzbilgic
- 원리: ATR(평균 진폭)로 가격 위아래에 추세선을 그리고, 가격이 추세선을 넘으면 방향을 바꿉니다. 기본값은 ATR 기간 10, 배수 3입니다.
- 장점: 규칙이 단순해 이해하기 쉽고, 추세가 길게 이어질 때 수익을 끝까지 따라갑니다.
- 주의: 횡보장에서는 신호가 자주 바뀌어 손실이 쌓일 수 있습니다.
- 자동매매 연결: v4 전략이라 Pine 에디터에서 v5(또는 v6)로 변환한 뒤 전략 변환에 붙여넣으면 얼러트 하나로 연결됩니다. 같은 원리를 v6로 직접 만드는 과정은 지표를 전략으로 바꾸는 방법 (슈퍼트렌드 예제)에서 설명합니다.
2. UT Bot Strategy / UT Bot Alerts
UT Bot Strategy UT Bot Alerts (지표)
- 종류: 전략과 얼러트용 지표 두 가지 · 작성자 QuantNomad (원 아이디어 HPotter, 초기 개발 Yo_adriiiiaan)
- 원리: ATR 기반 트레일링 스탑이 가격을 따라가다가, 가격이 스탑을 넘으면 추세 방향이 바뀌며 매수·매도 신호가 나옵니다.
- 장점: 코인 자동매매에서 특히 많이 쓰이는 스크립트 중 하나로, 민감도(Key Value)와 ATR 기간 두 값만 조절하면 됩니다.
- 주의: 하이킨아시 신호 옵션이 있지만, 하이킨아시 차트에 직접 적용하지 말고 일반 캔들 차트에서 옵션을 켜서 사용하라고 작성자가 안내하고 있습니다. (이유는 백테스트와 실전이 다른 이유 참고)
- 자동매매 연결: 두 버전 모두 v4입니다. Pine 에디터에서 v5(또는 v6)로 변환한 뒤 Strategy 버전을 전략 변환에 넣거나, 매수·매도 얼러트 조건이 있는 Alerts 지표를 지표 변환으로 넣으세요.
3. Chandelier Exit
- 종류: 지표 · 작성자 everget (Pine v6로 업데이트됨)
- 원리: 찰스 르보가 만들고 알렉산더 엘더가 알린 ATR 트레일링 스탑입니다. 최고가(최저가)에서 ATR의 일정 배수만큼 떨어진 곳에 청산선을 두고, 가격이 넘으면 방향이 바뀝니다.
- 장점: 매수·매도 얼러트가 들어 있고, 봉 마감 확인 후 얼러트를 보내는 옵션이 있어 리페인팅 걱정이 적습니다.
- 활용: 진입 신호로도 쓰지만, 다른 전략의 청산 규칙으로 조합하기 좋습니다. → 손절·익절·트레일링 스탑
- 자동매매 연결: v6 지표이고 매수·매도 얼러트 조건이 있어 전략 변환에 바로 붙여넣을 수 있습니다.
4. Squeeze Momentum Indicator
- 종류: 지표 · 작성자 LazyBear
- 원리: 존 카터의 TTM Squeeze를 응용한 지표입니다. 볼린저밴드가 켈트너 채널 안으로 들어가면(검은 십자) 변동성이 수축된 상태이고, 빠져나오면(회색 십자) 큰 움직임이 시작될 수 있다는 신호입니다. 히스토그램은 선형회귀로 모멘텀 방향을 보여 줍니다.
- 활용: 단독보다는 추세 지표와 함께 "수축 후 돌파 방향으로 진입" 하는 전략의 필터로 많이 씁니다. 작성자도 ADX나 WaveTrend와 함께 쓰기를 권합니다.
- 자동매매 연결: 얼러트 조건이 없어 전략 변환에 바로 넣을 수 없습니다. 지표를 전략으로 바꾸는 방법을 참고해 조건을 전략으로 옮긴 뒤 백테스트해 보세요.
5. Range Filter
- 종류: 지표 · 작성자 DonovanWall
- 원리: 평균 가격 범위보다 작은 움직임은 무시하고, 일정 범위 이상 움직일 때만 필터선이 따라갑니다. QQE의 변동성 필터를 가격에 직접 적용한 방식입니다.
- 장점: 잔파동이 많은 시장에서 추세 방향을 깔끔하게 보여 줍니다. 범위 계산 방식(ATR, 퍼센트 등)을 고를 수 있습니다.
- 활용: 필터선의 방향을 추세 필터로 쓰고, 다른 진입 신호를 그 방향으로만 받는 식으로 조합합니다. 이 스크립트를 바탕으로 매수·매도 신호를 붙인 파생 스크립트도 많이 공개되어 있습니다.
- 자동매매 연결: 원본은 v4이고 얼러트 조건이 없어 신호를 직접 만들어야 합니다. 얼러트 조건이 있는 v5·v6 파생 스크립트라면 전략 변환에 바로 넣을 수 있습니다.
6. Machine Learning: Lorentzian Classification
- 종류: 지표 · 작성자 jdehorty (Pine v6)
- 원리: RSI, Williams %R, CCI, ADX 같은 지표 값을 특징으로 삼아, 과거에 비슷했던 구간을 로렌츠 거리로 찾아 다음 방향을 분류하는 머신러닝 지표입니다. 변동성·추세 필터와 커널 회귀로 신호를 다듬습니다.
- 장점: 포지션 진입·청산 얼러트가 들어 있어 전략 변환에 바로 붙여넣을 수 있습니다.
- 주의: 차트에 표시되는 승률 통계는 작성자도 정식 백테스트를 대신하지 않는다고 밝히고 있습니다. 설정이 많아 과최적화되기 쉬우니, 다른 기간에서도 결과를 꼭 확인해 주세요.
7. HalfTrend
- 종류: 지표 · 작성자 everget (Pine v6)
- 원리: 최근 고가·저가의 이동평균과 ATR을 함께 보고, 가격이 일정 폭 이상 반대로 움직일 때만 추세선 방향을 바꿉니다. 방향이 바뀌는 봉에 매수·매도 화살표가 나옵니다.
- 장점: 작은 흔들림에는 방향을 잘 바꾸지 않아 슈퍼트렌드보다 신호가 차분한 편입니다. 매수·매도 얼러트 조건이 들어 있습니다.
- 주의: 추세 추종 지표라 횡보장에서는 늦게 들어가고 늦게 나오는 손실이 생길 수 있습니다. 손절 규칙을 함께 두세요. → 손절·익절·트레일링 스탑
- 자동매매 연결: v6 지표이고 매수·매도 얼러트 조건이 있어 전략 변환에 바로 붙여넣을 수 있습니다.
8. Pivot Point SuperTrend
- 종류: 지표 · 작성자 LonesomeTheBlue (Pine v4)
- 원리: 슈퍼트렌드의 기준선을 고가·저가 평균 대신 피벗 고점·저점으로 계산합니다. 피벗이 확인될 때만 기준선이 움직여 추세선이 덜 흔들립니다.
- 장점: 일반 슈퍼트렌드보다 잔신호가 적고, 피벗 기준의 지지·저항선도 함께 볼 수 있습니다. 매수·매도·추세 전환 얼러트 조건이 들어 있습니다.
- 주의: 피벗은 좌우 봉이 지나야 확정되므로, 기준선 변화가 실제 고점·저점보다 몇 봉 늦게 반영됩니다. 차트에 그려지는 피벗 표시도 확정 후에 나타납니다.
- 자동매매 연결: v4 코드라 Pine 에디터에서 v5(또는 v6)로 변환한 뒤 전략 변환에 붙여넣으세요. 변환 뒤에도 신호 위치가 원래와 같은지 차트에서 확인해 주세요.
9. Hull Suite
- 종류: 지표 · 작성자 InSilico (Pine v4)
- 원리: 지연이 적은 헐 이동평균(HMA)을 그리고, 선이 위로 꺾이면 초록, 아래로 꺾이면 빨강으로 추세 방향을 보여 줍니다. HMA 외에 EHMA·THMA 계산 방식도 고를 수 있습니다.
- 장점: 일반 이동평균보다 방향 전환이 빠릅니다. 상승·하락 전환 얼러트 조건이 들어 있습니다.
- 주의: 빠른 만큼 횡보장에서는 방향이 자주 바뀝니다. 기간을 너무 짧게 잡지 말고, 더 긴 추세 필터와 함께 쓰는 것이 좋습니다.
- 자동매매 연결: v4 코드라 Pine 에디터에서 v5(또는 v6)로 변환한 뒤 전략 변환에 붙여넣으세요.
10. WaveTrend Oscillator
- 종류: 지표 · 작성자 LazyBear
- 원리: 가격이 평균에서 얼마나 벗어났는지를 두 선(WT1·WT2)으로 보여 주는 오실레이터입니다. 과매도 구간(−53 아래 등)에서 두 선이 위로 교차하면 반등, 과매수 구간에서 아래로 교차하면 하락 신호로 봅니다.
- 장점: 과매수·과매도와 교차를 한 화면에서 볼 수 있어, 횡보장의 되돌림 매매나 다른 추세 지표의 진입 타이밍 필터로 많이 씁니다. 파생 스크립트도 아주 많습니다.
- 주의: 강한 추세에서는 과매수·과매도 상태가 오래 이어져 역추세 신호가 계속 틀릴 수 있습니다.
- 자동매매 연결: 오래된 버전의 코드이고 얼러트 조건이 없어 전략 변환에 바로 넣을 수 없습니다. 교차 조건을 직접 신호로 만들어 전략으로 바꿔 보세요. → 지표를 전략으로 바꾸는 방법 · RSI 역추세 예제
오픈소스 스크립트를 자동매매에 쓰는 순서
전략 변환 칸이 「바로 됨」 이나 「v5 변환 후」 인 스크립트는 확장프로그램의 전략 변환으로 코드를 고치지 않고 연결할 수 있습니다. 전략이든, 얼러트 조건이 있는 지표든 얼러트 하나로 진입·청산을 모두 처리하는 전략이 됩니다.
코드 복사
스크립트 페이지의 「소스 코드」 탭에서 코드를 전부 복사합니다.
첫 줄이 //@version=4 이하라면 Pine 에디터에 붙여넣고 「⋯ → 코드를 v5(또는 v6)로 변환」으로 버전부터 올리세요.
전략 변환
확장프로그램 「전략 변환」에 코드를 붙여넣고 [코드 확인] → 역할마다 주문메시지 연결 → [변환하기] → [코드 복사] 순서로 진행합니다. 지표는 작성자가 만든 매수·매도 얼러트 조건을 신호로 쓰는 전략으로 바뀝니다. → 전략 변환 3단계 · 지표 변환
백테스트
변환한 코드를 Pine 에디터에 붙여넣고 저장 → 차트에 추가합니다. 전략 설정창의 「TVExtBot」 그룹에 인증키를 넣고, 전략 테스터에서 수수료·슬리피지를 넣어 결과를 확인합니다. → 백테스트와 실전이 다른 이유
얼러트 만들기
조건은 이 전략, 메시지는 기본값 그대로, 알림에서 웹훅 URL을 켭니다. 테스트넷에서 주문이 신호대로 나가는지 며칠 확인한 뒤 실계좌로 옮기세요. → 바이빗 테스트넷 사용법
「직접 전략으로」 인 스크립트는
얼러트 조건이 없는 지표(스퀴즈 모멘텀, 레인지 필터, 웨이브트렌드 등)는 전략 변환이 신호를 찾을 수 없습니다.
- 지표를 전략으로 바꾸는 방법처럼 신호 조건을 직접 만들어 전략으로 바꾸거나,
- 신호 조건에
alertcondition()을 추가해 저장한 뒤 그 코드를 전략 변환에 넣을 수 있습니다.
얼러트 조건마다 주문메시지를 하나씩 넣는 옛 방식도 쓸 수 있습니다. 두 방식의 차이는 얼러트 메시지 정리에 있습니다.
좋은 오픈소스 스크립트 고르는 법
- 코드가 공개되어 있어 로직을 확인할 수 있는가 (보호·초대 전용 스크립트는 검증이 어렵습니다. 쓰는 방법은 비공개 스크립트 자동매매)
request.security()를 쓰는 경우 리페인팅 여부를 확인했는가- 좋아요 수보다 여러 기간·종목의 백테스트 결과가 중요합니다
- 작성자가 꾸준히 업데이트하고 댓글에 답하는가
마음에 드는 전략을 찾았다면 TVExtBot 옵티마이저로 설정값 조합을 자동 백테스트해 보세요. → 최적화가 잘 되는 input 설계법