글

라벨이 매매전략인 게시물 표시

Pine Script 행렬(Matrix)과 커스텀 함수로 고급 통계 모델 구현하기: 트레이딩뷰 지표 고도화 가이드

왜 Pine Script에서 행렬과 커스텀 함수가 필요할까? 트레이딩뷰로 차트 좀 보신 분들이라면 아마 이동평균선이나 RSI 같은 기본 지표들은 눈에 익숙하실 텐데요. 옛날에는 트레이딩뷰가 딱 그 정도 용도였죠. 그런데 버전이 계속 업그레이드되면서 진짜 물건 같은 기능들이 대거 생겼습니다! 바로 오늘 이야기할 행렬(Matrix) 객체와 사용자 정의 함수(Custom Functions)인데요. 이 두 가지가 들어온 덕분에 트레이딩뷰가 단순한 차트 툴을 넘어, 웬만한 퀀트 투자 프로그램 부럽지 않은 통계 분석 플랫폼으로 환골탈태했습니다. 예전에는 다중 선형 회귀나 주성분 분석(PCA), 포트폴리오 최적화 같은 복잡한 통계 모델을 트레이딩뷰 안에서 구현하려고 하면 머리가 지끈거렸습니다. 반복문(Loop) 제약도 심하고 데이터 구조도 답답했거든요. 하지만 이제는 행렬 연산 API 덕분에 무거운 수학적 계산도 척척 처리할 수 있고, 커스텀 함수로 코드를 깔끔하게 모듈화해서 재사용성까지 챙길 수 있게 되었습니다. 이번 포스팅에서는 Pine Script 속에서 행렬과 커스텀 함수를 십분 활용해 복잡한 통계·수학 모델을 직접 뚝딱 만들어내는 방법 과, 실전에서 겪기 쉬운 최적화 꿀팁 까지 알기 쉽게 풀어드릴게요. 자, 그럼 차트를 한 단계 더 업그레이드하러 가볼까요? 1. Pine Script Matrix(행렬) 기본 개념과 활용법 행렬은 데이터 과학과 통계 모델링의 핵심입니다. Pine Script v5 이후부터는 matrix 네임스페이스를 통해 행렬을 생성하고 조작할 수 있는 다양한 내장 함수를 제공합니다. 주요 행렬 함수 및 구조 matrix.new<type>(rows, columns, initial_value) : 지정한 행(row)과 열(column) 크기의 새로운 행렬을 생성합니다. matrix.get(id, row, column) / matrix.set(id, row, column, val) : 특정 위치의 값을 조회하거나 변경합니다. matri...

다중 타임프레임(MTF) 데이터 불러오기: request.security() 함수를 활용해 상위 프레임(일봉·4시간봉)의 RSI를 하위 프레임 차트에 오버레이하는 법

안녕하세요, 여러분! 👋 트레이딩뷰에서 나만의 멋진 전략 지표를 만들다가 "아, 지금 5분봉 단타를 치고 있지만 큰손들은 4시간봉이나 일봉에서 어떤 모양을 그리고 있는지 한눈에 같이 보고 싶은데..." 하고 답답하셨던 적, 다들 한 번쯤 있으시죠? 단기 차트만 들여다보고 매매하다 보면 숲은 못 보고 나무만 보다가 큰 추세에 호되게 당하기 십상입니다. 이럴 때 필요한 게 바로 단기 타임프레임(5분봉, 15분봉 등)의 민첩함과 상위 타임프레임(일봉, 4시간봉 등)의 묵직한 대세 추세를 동시에 묶어버리는 다중 타임프레임(MTF) 분석 인데요! 문득 이런 의문, 품어보지 않으셨나요? "도대체 짧은 봉 차트 위에 상위 타임프레임의 RSI 같은 핵심 보조지표를 깔끔하게 띄워놓고 매매할 수는 없는 걸까?" 이 복잡한 숙제를 단번에 해결해 주는 파인 스크립트(Pine Script v5)의 최고급 치트키 함수가 있습니다. 바로 오늘 이야기할 request.security() 입니다! 이번 글에서는 request.security() 를 활용해 상위 타임프레임의 RSI를 찰떡같이 불러와 차트에 오버레이하는 구체적인 코드 작성법부터, 초보자들이 가장 흔하게 겪는 치명적인 실수와 주의사항까지 아주 알기 쉽게 낱낱이 파헤쳐 드리겠습니다. 내 차트의 해상도를 한 차원 훅 높여줄 마법의 코드, 지금 바로 만나러 가볼까요? 🚀 1. request.security() 함수 기초 매개변수 이해 request.security() 함수는 현재 차트의 심볼(종목) 또는 타임프레임이 아닌, 다른 심볼이나 상위/하위 타임프레임의 데이터를 요청할 때 사용합니다. request.security(symbol, timeframe, expression, gaps, lookahead) symbol ( string ) : 데이터를 가져올 종목 코드입니다. 현재 차트와 동일한 종목을 사용할 때는 syminfo.tickerid 를 입력합니다. timeframe ( string...

Supertrend & ATR 지표: 변동성 기반 손절라인(Stop-loss) 자동 산출 방식 완벽 가이드

이미지
안녕하세요, 여러분! 👋 주식, 선물, 크립토 시장에서 매매를 하실 때 승패를 가르는 진짜 핵심이 뭐라고 생각하시나요? 진입 타이밍도 중요하지만, 결국 계좌를 지키는 알파이자 오메가는 바로 '손절(Stop-loss) 라인의 설정'입니다. 그런데 주변을 보면 "-3%", "-5%"처럼 기계적인 고정 퍼센티지를 쓰거나, 눈대중으로 대충 전저점에 손절 라인을 걸어두시는 분들이 정말 많더라고요. 그러다 보면 시장의 평범한 숨고르기(노이즈)에 툭하면 털려나가거나, 반대로 거대한 장대음봉 한 방에 원금이 살살 녹아내리는 쓰라린 경험을 하게 됩니다. 문득 이런 의문이 들지 않으셨나요? "도대체 시장의 변동성과 숨결에 딱 맞춘 과학적인 손절 자리는 어디일까?" 이 고질적인 갈증을 시원하게 해결해 줄 대표적인 변동성 치트키가 있습니다! 바로 ATR(평균진폭)과 슈퍼트렌드(Supertrend) 지표입니다. 이번 글에서는 시장이 출렁이는 진짜 폭을 수학적으로 계산해 주는 ATR의 원리부터, 잔파도에 털리지 않고 추세를 끝까지 발라먹게 도와주는 슈퍼트렌드까지 아주 알기 쉽게 파헤쳐 드리겠습니다. 감으로 하는 아슬아슬한 손절은 이제 그만! 과학적인 손절 라인으로 계좌를 철벽 방어하는 법, 지금 바로 출발해 볼까요? 🚀 ATR과 슈퍼트렌드를 활용한 손절 및 추세 매매법을 시각적으로 먼저 확인하고 싶다면, 아래 영상들을 가볍게 참고해 보세요. 수익율 100% 올려주는 트리플 슈퍼트렌드 지표로 단타치는 비법 해외에서 난리난 '그'지표 매매법. 초보자도 쉽게 할 수 있는 초간단 단타 매매법! 1. ATR(Average True Range) 지표의 수학적 원리 ATR 지표는 기술적 분석의 거장 와일더(J. Welles Wilder Jr.)가 개발한 지표로, 일정 기간 동안 가격이 움직인 실제 변동 범위(True Range)의 평균값입니다 . ① 진폭(True Range, TR)의 계산 TR은 아래 ...

RSI 다이버전스(Divergence) 완벽 가이드: 일반 vs 히든 다이버전스 구분 및 실전 매매 전략

이미지
매일 차트를 켜두고 지표를 분석하다 보면 이런 생각 안 드시나요? "아니, RSI가 과매수 구간에 들어왔길래 팔았더니 왜 차트는 더 치솟는 거야?" 혹은 "과매도라더니 왜 더 떨어져?!" 우리가 그동안 너무 단순하게 RSI를 오실레이터(과매수·과매도 판별기)로만 써왔기 때문에 생기는 일입니다. RSI가 진짜로 우리에게 보내는 강력하고 정밀한 히든 카드는 따로 있거든요. 그 이름은 바로 **'다이버전스'**입니다. 주가는 위로 가는데 지표는 아래로 가거나, 그 반대의 상황이 펼쳐질 때 시장은 우리에게 엄청난 힌트를 던져주고 있는 거예요. 일반 다이버전스와 히든 다이버전스의 미묘한 차이부터, 실전 차트에서 어떻게 무기로 써먹을 수 있는지 오늘 확실하게 정리해 드릴게요. 이것만 알면 차트 보는 눈이 완전히 달라지실 겁니다! 1. RSI 다이버전스의 수학적 메커니즘 이해하기 RSI 지표는 일정 기간 동안 주가가 상승한 변화량과 하락한 변화량의 상대적인 비율을 계산하여 0에서 100 사이의 수치로 나타냅니다. RSI 계산 기본 구조 : 여기서 핵심 메커니즘은 "주가는 새로운 신고가/신저가를 기록하지만, 매수/매도 모멘텀의 속도와 힘(RS)은 점차 줄어들 수 있다"는 점입니다. 상승 모멘텀 약화 : 주가가 전고점을 뚫고 올라갔더라도, 최근 상승 폭의 가속도가 과거 상승 폭보다 작다면 RSI 값은 오히려 낮아집니다. 하락 모멘텀 약화 : 주가가 전저점을 깨고 내려갔더라도, 최근 하락 폭의 가속도가 과거 하락 폭보다 작다면 RSI 값은 오히려 높아집니다. 이처럼 '가격의 흐름'과 '모멘텀(힘)의 흐름' 사이에 괴리(Divergence)가 발생하는 순간이 바로 다이버전스 신호가 형성되는 시점입니다. 2. 일반 다이버전스 (Regular Divergence) : 추세 전환 신호 일반 다이버전스는 현재 진행 중인 추세가 동력을 잃고 반대 방향으로 뒤집힐 가능성(추세 반전)을 나타냅니...