글

라벨이 PineScriptv5인 게시물 표시

Pine Script v5 내장 테이블(Table)로 실시간 트레이딩 스코어보드 만들기

 트레이딩뷰(TradingView)에서 자동매매 전략이나 지표를 개발할 때, 실시간 손익(PnL), 승률(Win-Rate), 현재 RSI 지표 와 같은 핵심 데이터가 차트에 한눈에 들어오지 않아 답답했던 적이 있으신가요? Pine Script v5의 내장 객체인 table 기능을 활용하면, 차트 구석에 나만의 대시보드(스코어보드)를 배치하여 주요 성능 지표와 기술적 지표 수치를 실시간으로 모니터링할 수 있습니다. 이번 글에서는 Pine Script v5 테이블 객체의 기본 개념부터 실전 스코어보드 전체 코드 작성법까지 구체적으로 알아보겠습니다. 1. Pine Script v5 테이블(Table) 핵심 개념 Pine Script의 테이블(Table)은 차트 UI의 특정 위치에 고정된 격자 형태의 UI 레이아웃을 생성하는 기능입니다. 봉(Bar)이 업데이트될 때마다 이동하는 일반 라인이나 형태와 달리, 화면에 고정되어 데이터를 직관적으로 출력하는 데 최적화되어 있습니다. 테이블 구현의 3단계 흐름 table.new() : 테이블의 위치, 행(Rows), 열(Columns), 배경색 및 테두리를 정의하여 생성합니다. table.cell() : 지정한 행과 열의 셀에 텍스트, 글자 색상, 배경색, 텍스트 크기 등을 배치하거나 업데이트합니다. var 키워드 활용 : 매 봉(Bar)마다 테이블을 재생성하지 않도록 var 키워드를 사용해 최초 1회만 초기화한 뒤 셀 수치만 갱신합니다. 2. 대시보드 제작 실전 코드 아래 코드는 차트 우상단(position.top_right)에 실시간 누적 손익, 총 진입 횟수, 승률(Win-Rate), 그리고 현재 RSI 수치를 출력하는 스코어보드 예제입니다.

변수 재할당과 시계열 다루기: Pine Script의 := 연산자 및 History Referencing ([]) 활용법

안녕하세요, 여러분! 👋 트레이딩뷰로 나만의 멋진 전략 지표를 만들려고 파인스크립트(Pine Script)를 처음 켜셨다가, 어딘가 익숙한 듯 묘하게 달라서 멈칫하셨던 적 없으신가요? 아마 일반적인 파이썬이나 자바스크립트 생각하고 a = 10 처럼 변수 값을 바꿨는데, 조건문만 지나면 감쪽같이 원래 값으로 되돌아와 있어서 당황하셨거나, "도대체 바로 전 봉의 가격은 어떻게 불러오지?" 하며 머리를 싸매신 분들이 정말 많으실 겁니다. (저도 처음엔 그랬답니다! 😅) 그 이유는 일반 프로그래밍 언어와 달리, 파인스크립트는 차트의 캔들(봉) 하나하나를 차례대로 순회하며 실행되는 독특한 시계열(Series) 구조 를 가졌기 때문인데요. 이 성질을 정확히 모르면 내가 원하지 않는 방향으로 지표가 엉뚱하게 그려지기 십상입니다. 그래서 이번 글에서는 파인스크립트 정복의 필수 관문이자, 시계열 데이터를 내 뜻대로 주무를 수 있게 해주는 두 가지 치트키! 재할당 연산자( := )와 과거 참조 연산자( [] )의 모든 것을 알기 쉽게 싹 정리해 드리겠습니다. 이것만 딱 짚고 넘어가시면 여러분의 코딩 실력이 한 차원 훌쩍 뛰어오를 거예요. 자, 그럼 가볍게 출발해 볼까요? 🚀 1. 변수 선언( = )과 변수 재할당( := )의 차이 파인스크립트에서 변수를 다룰 때 = 과 := 의 차이를 구분하는 것은 매우 중요합니다. = (선언 및 최초 할당): 새로운 변수를 생성할 때 사용합니다. := (재할당): 이미 선언된 기존 변수의 값을 새로운 값으로 업데이트할 때 사용합니다. 왜 := 연산자가 필요할까요? 파인스크립트는 새로운 봉(Bar)이 시작될 때마다 스크립트 전체를 위에서 아래로 다시 실행합니다. 만약 조건문( if ) 내에서 = 으로 변수를 다시 작성하면, 파인스크립트는 기존 변수를 수정하는 것이 아니라 새로운 지역 변수(Local Variable)를 선언하는 것으로 받아들이거나 구문 오류(Syntax Error)를 발생시킵니다.

[TradingView] Pine Script v5로 나만의 보조지표 만드는 법: 기초 가이드

"기본으로 깔려있는 지표들만 쓰다 보면 묘하게 내 입맛에 안 맞고 2% 부족한 느낌, 다들 받으셨죠?" 차트 분석을 조금 하다 보면 "이동평균선 기간을 조금만 다르게 해보고 싶다", "나만의 조건이 맞을 때 화살표가 떴으면 좋겠다" 같은 아쉬움이 생기기 마련입니다. 하지만 트레이딩뷰에서 제공하는 기본 지표만으로는 한계가 명확하죠. "그럼 코딩을 배워야 하나?" 하고 겁부터 먹으실 수 있지만, 걱정 마세요! 트레이딩뷰가 제공하는 **Pine Script(파인 스크립트)**라는 마법 같은 언어만 알면 생각보다 엄청 쉽고 간단하게 내 손으로 직접 나만의 지표를 뚝딱 만들 수 있거든요. 이번 가이드에서는 복잡한 프로그래밍 지식은 싹 빼고, 가장 최신 버전인 Pine Script v5의 기본 구조 부터 초간단 이동평균선 커스텀 지표 를 직접 짜보는 법까지 아주 재미있고 친절하게 알려드릴게요. 나만의 무기를 장착하러 출발해볼까요? 1. Pine Script란 무엇인가? Pine Script는 트레이딩뷰 전용의 경량화된 언어로, 다음과 같은 주요 특징을 가집니다. 고성능 및 가벼운 실행: 서버 측에서 직접 지표 수식을 계산하므로 별도의 프로그램 설치가 필요 없습니다. 시계열 데이터 처리: 가격, 거래량 등 시간의 흐름에 따른 시계열(Series) 데이터를 내장 함수 형태로 쉽게 다룰 수 있습니다. 버전 관리: 현재 최신 버전은 v5 로, 이전 버전(v4 이하)에 비해 변수 선언 방식과 함수 라이브러리가 훨씬 엄격하고 체계적으로 업그레이드되었습니다. 2. Pine Script v5 기본 코드 구조 모든 Pine Script 코드의 최상단에는 스크립트 버전과 지표(또는 전략)의 속성을 정의하는 선언문이 포함되어야 합니다.