글

라벨이 트레이딩보드인 게시물 표시

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 수치를 출력하는 스코어보드 예제입니다.