지표, TradingView Pine v5, 국내주식

트레이딩뷰 국내주식 매수 매도 신호 지표, 이평 크로스와 RSI, MFI

삼성전자와 SK하이닉스 차트에 살 때와 팔 때를 글자로 찍어 주고 휴대폰으로 알림을 보내 달라는 요청이었습니다. 이동평균 골든크로스에 RSI와 MFI를 섞은 오실레이터, 거래량 급증 조건을 얹은 신호 지표입니다. 명세서 그대로 만든 첫 버전은 신호가 거의 뜨지 않았습니다. 2026년 7월에 납품했고, 이후 ATR 트레일링 청산과 프리셋 6종을 더했습니다.

플랫폼
TradingView
Pine Script v5 (indicator)
역할
신호 표시와 알림
자동매매 아님
대상
삼성전자, SK하이닉스, 삼성전자우
(지표는 범용)
제작 기간
약 1주, 확장 1주
삼성전자 일봉 차트 위에 SMA5와 SMA20, BUY와 SELL 텍스트 라벨, ATR 트레일링 스탑 점선, 우측 상단 현재값 미니 패널이 표시된 신호 지표 화면
삼성전자 일봉에 올린 모습. BUY와 SELL은 화살표 대신 글자 라벨로 찍히고, 우측 위에 현재값 패널이 있습니다 (실제 시세 데이터로 재현한 화면)

01신호 규칙

구분조건납품 기본값
매수 (모두 충족)단기 SMA5가 장기 SMA20을 위로 교차한 뒤 N봉 이내에 RSI, MFI 복합 오실레이터가 밴드 안에 있을 것. 선택 조건으로 거래량이 20봉 평균의 1.5배N=5, 밴드 30~60, 거래량 조건 꺼짐
매도 (하나만 충족)데드크로스, 또는 복합 오실레이터 70 이상에서 즉시 청산켜고 끄기 (기본 꺼짐)
청산 기본ATR(14) × 3.0 트레일링 스탑. 고점을 따라 위로만 올라갑니다기본 켜짐
표시BUY, SELL 글자 라벨(크기와 색 조정 가능), 우측 상단 현재값 표
알림통합 알림과 개별 알림 두 방식, 빈도 선택 가능봉 마감 시 1회

RSI, MFI 복합 오실레이터는 고객이 쓰던 커뮤니티 지표와 같은 개념으로 직접 만들었습니다. RSI와 MFI를 비율대로 섞은 다음 이동평균으로 다듬는 방식입니다. 남의 코드를 베끼지 않았고 소스 첫머리에 그 방침을 적어 두었습니다. 매도 신호는 매수 신호가 난 뒤에만 나오고, 신호 사이에는 최소 간격을 둡니다. 트레이딩뷰의 지표 형식은 보유 상태를 알아서 관리해 주지 않아서 이 부분을 지표 안에 직접 넣었습니다.

02명세대로 만들면 신호가 안 뜬다

1차 납품본은 명세 그대로였습니다. 골든크로스가 난 바로 그 봉에서 오실레이터가 30~50이고 거래량도 1.5배여야 했습니다. 실제 종목의 5분, 15분, 60분봉에 올리니 매수 신호가 거의 나오지 않았습니다. 세 조건이 같은 봉에서 한꺼번에 맞을 확률은 각 조건이 나올 확률을 곱한 값인데, 상담할 때는 누구도 그 곱셈을 해 보지 않았습니다. 골든크로스가 좋다는 말도, RSI 30~50이 진입 구간이라는 말도, 거래량 급증이 좋다는 말도 각각은 맞습니다. 다만 셋이 겹치는 봉이 거의 없었습니다.

조건을 지우지 않고 풀어 주기

해결의 실마리는 골든크로스 유효 봉수 N이었습니다. 같은 봉에서 동시에 맞아야 한다는 조건을 N봉 안에 차례로 맞으면 된다로 바꾸니 신호가 나오기 시작했습니다. 밴드는 30~60으로 넓히고 거래량 조건은 기본으로 꺼 두었습니다. 반대로 신호가 너무 많을 때 걸러 낼 추세, 모멘텀, 휩소 필터도 넣되 전부 꺼 둔 상태로 드렸습니다. 설정을 조합하면 처음 명세의 로직으로 그대로 되돌릴 수 있습니다. 명세와 다르게 만들었다는 말이 나오지 않게 하려는 것입니다.

조건을 풀고 나니 이번에는 신호가 많아졌고, 어느 값이 맞느냐는 질문이 돌아왔습니다. 처음 쓰는 분은 설정값을 보고 고를 근거가 없습니다. 그래서 삼성전자와 SK하이닉스 실제 데이터로 5분, 15분, 60분봉을 돌려 종목과 시간봉별 프리셋 6종을 만들었고, 목록에서 하나 고르면 적용되게 했습니다. 설명서의 프리셋 표 옆에는 표본 구간, 비용 가정(0.25%), 과최적화 경고를 같이 적었습니다. 프리셋별 성적은 이 페이지에 싣지 않습니다.

03Pine에서만 겪는 것들

04납품물

TradingView Pine Script v5 indicator(overlay=true) label.new, table alert(), alertcondition() docx-js (사용설명서)

05자주 묻는 것

국내주식은 트레이딩뷰 유료여야 하나요?

실시간 국내주식 데이터를 보려면 유료 플랜과 KRX 데이터 구독이 필요합니다. 지표는 설치 없이 웹과 앱에서 돌아갑니다.

신호를 자동매매로 연결할 수 있나요?

알림 웹훅을 증권사 API로 받으면 됩니다. 그 구조로 만든 사례가 주도주 스크리닝과 트레이딩뷰 웹훅 자동매매이고, 원리는 트레이딩뷰 웹훅 자동매매 가이드에 있습니다. 이 건은 고객이 직접 매매하겠다고 하셔서 신호까지만 만들었습니다.

프리셋 값이 앞으로도 맞나요?

보장하지 못합니다. 과거 몇 달 표본에서 나온 출발점일 뿐이고, 설명서에도 과최적화 경고를 적었습니다. 그래서 값을 모두 직접 바꿀 수 있게 열어 두었습니다.

06관련 사례

※ 본 사례는 고객 요구사항을 익명 처리하여 재구성한 것이며, 차트 화면은 실제 시세 데이터로 지표 로직을 재현한 것입니다. 프리셋 성적표와 수익률은 공개하지 않습니다. 알고랩은 매매 자동화 프로그램과 지표 제작 서비스이며, 종목 추천, 투자 자문, 수익 보장 서비스가 아닙니다. 과거 데이터로 맞춘 파라미터가 미래에도 유효하다는 보장은 없습니다.

차트에 신호를 찍고 싶으시다면

어떤 조건에 어떤 조건을 더하고 싶은지만 말씀하셔도 됩니다.
그 조건들이 실제로 얼마나 자주 겹치는지는 저희가 먼저 세어 보고 알려 드립니다.

무료 상담 시작하기 고객 후기 보기
← 제작 사례 전체 보기