Ceftrum Digital Ceftrum Digital 트레이딩뷰 독립 교육 스튜디오
야간 책상 위에서 비스듬히 내려다본 작업 공간, 닫힌 노트북과 손때 묻은 노트

파인스크립트로 반복 작업을 줄이는 방법

코스피 기준선

기본 기능

업종지수 비교

스크리너

상대강도 계산

파인스크립트

알림 조건 겹치기

조건 설계

차트에 지수와 업종지수를 겹치는 일은 코드 없이 됩니다. 손으로 반복해도 결과가 같은 작업은 그대로 두는 편이 낫습니다.

조건을 걸어 목록을 좁히는 작업도 기본 기능으로 충분합니다. 코스닥 종목까지 같은 기준으로 훑을 수 있습니다.

여러 종목을 한 번에 비교하거나 조건이 여러 번 겹칠 때만 표시하려면 코드가 필요합니다. 이 지점에서 자동화가 값을 합니다.

조건을 좁히는 연습부터 합니다. 알림이 쏟아지면 결국 무시하게 되고, 그때부터는 알림을 켜 둔 의미가 사라집니다.

코드를 잘 쓰는 게 목표가 아닙니다. 손으로 반복하던 계산을 줄이고, 알림 조건을 정확하게 만드는 것이 목표입니다.

무엇을 자동화할지 정하는 것부터 함께합니다

자동화 트랙

파인스크립트는 트레이딩뷰 안에서 지표와 전략을 직접 만드는 언어입니다.

저희 자동화 트랙은 코드를 잘 쓰는 사람을 만드는 과정이 아닙니다. 이미 머릿속에 있는 계산 규칙을 트레이딩뷰 안으로 옮겨, 매번 손으로 하던 확인 작업을 줄이는 과정입니다. 그래서 첫 상담은 문법 이야기가 아니라 "지금 무엇을 반복하고 있는가"에서 시작합니다. 반복 횟수가 많은 계산, 조건이 두 개 이상 겹치는 판단, 여러 종목을 같은 기준으로 훑는 작업이 자동화의 우선순위가 됩니다.

파인스크립트를 다루는 방식은 트레이딩뷰 편집기 안에서 끝납니다. 별도 개발 환경을 설치하거나 다른 프로그램과 연결하지 않습니다. 차트 위에서 계산식이 어떻게 움직이는지 눈으로 확인하면서 고치는 것이 이 트랙의 기본 방식입니다.

코드 없이 할 수 있는 것과 없는 것

트레이딩뷰 기본 기능만으로도 상당 부분이 해결됩니다. 차트에 지수와 업종지수를 겹치고, 스크리너로 조건을 걸고, 알림을 설정하는 일은 코드가 필요 없습니다. 코스피를 기준선으로 두고 종목을 비교하는 작업도 기본 기능으로 충분합니다. 아래 표는 어디까지가 기본 기능이고, 어디서부터 파인스크립트가 필요한지를 정리한 것입니다.

작업 기본 기능 파인스크립트
지수·업종지수 겹쳐 보기 차트 비교 기능으로 처리 불필요
스크리너로 조건 좁히기 저장된 조건 세트로 반복 불필요
가격 기준 알림 기본 알림으로 설정 불필요
여러 종목 상대강도 동시 비교 종목마다 손으로 계산 지표 하나로 통일
조건 두 개 이상 겹칠 때만 표시 눈으로 매번 확인 조건식을 코드로 고정
반복 횟수가 많거나 조건이 겹치는 작업일수록 코드가 값을 합니다

코드가 필요한 건 반복 계산입니다. 여러 종목의 상대강도를 한 번에 비교하거나, 특정 조건이 여러 번 겹칠 때만 표시하는 작업은 손으로 하면 매번 같은 실수를 반복합니다. USD/KRW 환율처럼 장중에 계속 움직이는 값을 기준선에 두는 작업도 같은 이유로 자동화 대상이 됩니다.

어두운 책상 위, 빈 종이 위에 펜을 든 손을 옆에서 클로즈업한 장면

첫 스크립트: 지표 하나 만들기

첫 시간에는 지표 하나를 끝까지 만듭니다. 계산식을 정하고, 차트에 올리고, 값이 의도대로 나오는지 확인합니다. 이 과정에서 파인스크립트 편집기 사용법, 변수 선언, 화면에 그리는 방법을 자연스럽게 익힙니다. 강의 자료를 따라 치는 방식이 아니라, 본인이 이미 쓰고 있는 계산을 옮겨 적는 방식으로 진행합니다.

처음부터 복잡한 걸 만들지 않습니다. 상대강도처럼 이미 개념을 이해하고 있는 계산을 코드로 옮기는 게 출발점으로 적합합니다. 완성된 지표는 저장해 두고 다음 종목, 다음 기간에 그대로 다시 씁니다. 한 번 만든 계산이 이후 모든 차트에서 같은 값을 내는 것이 이 단계의 성과입니다.

계산식 정하기

무엇을 계산하는지 문장으로 먼저 적습니다.

차트에 올리기

편집기에서 저장하고 차트에 적용합니다.

값 확인하기

손으로 계산한 값과 나란히 놓고 비교합니다.

알림 조건 설계

알림은 조건이 명확해야 쓸모가 있습니다. "가격이 오르면" 같은 조건은 알림이 쏟아져서 무시하게 됩니다. 저희는 조건을 좁히는 연습부터 합니다. 업종지수가 특정 상태일 때, 종목이 코스피 대비 특정 위치에 있을 때처럼 두 가지 이상을 겹치는 식입니다.

알림이 쏟아지는 조건

가격이 오르면, 거래량이 늘면처럼 한 가지 값만 보는 조건입니다. 장중에 수십 번 울리고, 며칠 지나면 알림을 꺼 두게 됩니다. 조건을 좁히지 않으면 알림 자체가 정보가 아니라 소음이 됩니다.

조건을 겹친 알림

업종지수가 특정 상태이고, 그 안에서 종목이 코스피 대비 특정 위치에 있을 때만 표시합니다. 두 조건이 같은 시점에 겹쳐야 하므로 알림 개수가 줄고, 줄어든 만큼 하나하나를 확인하게 됩니다.

기본 알림

가격, 거래량, 지표 교차처럼 트레이딩뷰가 기본으로 제공하는 조건입니다. 코드 없이 바로 설정할 수 있습니다.

파인스크립트 알림

직접 만든 지표의 계산 결과를 조건으로 씁니다. 기본 알림보다 세밀하게 설정할 수 있지만, 조건을 많이 붙인다고 좋아지는 건 아니라는 걸 같이 확인합니다.

알림 기록 점검

한 주 동안 온 알림을 다시 읽어 봅니다. 실제로 확인한 알림과 그냥 지나친 알림을 나눠 보면 조건을 어디서 더 좁혀야 하는지 드러납니다.

기존 스크립트를 읽고 고치기

트레이딩뷰에는 파인스크립트 기반 사용자 스크립트와 전략이 공유되는 생태계가 큽니다. 처음부터 다 쓰기보다 공개된 스크립트를 읽고 본인 상황에 맞게 고치는 게 빠릅니다. 읽는 순서를 정해 두면 남이 쓴 코드도 두려움이 줄어듭니다.

어두운 방에서 테이블에 앉은 두 사람의 어깨 너머로 본 장면, 화면은 보이지 않음

읽는 순서

  1. 입력값 스크립트가 밖에서 받는 값이 무엇인지 먼저 봅니다. 기간, 기준선, 임계값이 여기에 모여 있습니다.
  2. 계산 어디서 실제 계산이 일어나는지 찾습니다. 대부분 한두 줄에 몰려 있습니다.
  3. 그리기 화면에 무엇을 그리는지 확인합니다. 선, 라벨, 배경 색이 계산 결과와 어떻게 연결되는지 봅니다.

고칠 때 확인할 것

입력값의 기본값을 바꾸면 지표가 어떤 값을 내는지 달라집니다. 원본과 수정본을 나란히 올려 두고 같은 구간에서 비교합니다.

남겨 둘 것

고친 이유를 메모로 남깁니다. 몇 달 뒤 같은 스크립트를 다시 열었을 때, 왜 이 값을 바꿨는지 스스로에게 설명할 수 있어야 합니다.

전략 검증 화면 사용법

표본이 줄었는지 조건을 많이 붙일수록 남는 구간이 줄어듭니다
결과가 몰린 구간 특정 시기에만 결과가 쏠려 있는지 확인합니다
규칙이 바뀌었는지 중간에 조건을 손댔다면 앞뒤를 나눠 봅니다

전략 검증은 아이디어를 숫자로 확인하는 도구입니다. 저희는 결과 숫자 자체보다 검증 과정에서 드러나는 문제를 봅니다. 조건이 너무 많아 표본이 줄어드는지, 특정 구간에만 결과가 몰려 있는지 확인합니다. 이 화면을 "이 전략이 돈이 된다"는 결론을 내리는 용도로 쓰지 않는다는 점을 분명히 합니다. 검증은 아이디어를 정리하는 과정이고, 정리된 아이디어를 어떻게 쓸지는 그다음 판단입니다.

어두운 실내에서 바라본 창밖, 흐릿한 도시 불빛이 멀리 번지는 장면

자동화에서 피해야 할 것

자동화는 편해지려고 하는 작업입니다. 그런데 조건을 계속 추가하면 관리가 더 어려워집니다. 알림이 하루에 수십 개 오면 결국 다 끄게 됩니다. 지표를 다섯 개씩 겹쳐 놓으면 차트를 읽는 시간보다 어느 선이 어느 계산인지 확인하는 시간이 길어집니다.

저희는 자동화 대상을 정할 때 "이걸 안 하면 무엇을 놓치는가"를 먼저 묻습니다. 답이 명확하지 않으면 자동화하지 않는 게 낫습니다. 반대로 답이 분명한 작업은 코드가 짧아도 남겨 둘 가치가 있습니다.

판단 기준

  • 손으로 하면 매번 다른 답이 나오는 계산인가
  • 일주일에 몇 번 이상 반복되는 작업인가
  • 알림이 왔을 때 실제로 확인할 수 있는 양인가

학습 순서

지표 만들기, 알림 조건 설계, 기존 스크립트 읽기, 전략 검증 순으로 진행합니다. 각 단계는 이전 단계를 이해하고 있어야 의미가 있습니다. 그래서 순서를 건너뛰지 않습니다.

지표 만들기

계산식을 코드로 옮기고 차트에 올리는 단계입니다. 편집기 사용법과 변수 선언이 여기서 익숙해집니다.

알림 조건 설계

만든 지표를 조건으로 씁니다. 두 가지 이상을 겹쳐 알림 개수를 줄이는 연습을 합니다.

기존 스크립트 읽기

입력값, 계산, 그리기 순서로 남의 코드를 읽고 본인 상황에 맞게 고치는 단계입니다.

전략 검증

아이디어를 숫자로 확인하고, 표본과 구간 문제를 점검하는 단계입니다.

참고

코딩 경험이 없어도 시작할 수 있습니다. 다만 반복 계산을 직접 해 본 경험이 있으면 훨씬 빠릅니다.

독립 프로젝트 안내

Ceftrum Digital은 트레이딩뷰와 무관한 독립 교육·컨설팅 프로젝트입니다

저희는 트레이딩뷰를 만드는 회사가 아니고, 트레이딩뷰와 제휴하거나 공식 승인을 받은 대행사도 아닙니다. 트레이딩뷰는 저희가 교육과 컨설팅에 사용하는 도구입니다. 계정, 요금제, 데이터 제공 범위에 관한 사항은 트레이딩뷰 자체 정책을 따릅니다.

저희가 하는 일은 한국 시장 참여자가 자기 차트에서 반복 작업을 줄이고 판단 기준을 정리하도록 돕는 것입니다. 코스피, 코스닥, 업종지수, USD/KRW 같은 한국 시장 맥락을 기준선으로 삼아 설명합니다. 투자 자문이나 매매 신호 제공은 하지 않으며, 특정 종목의 매수·매도를 권하지 않습니다.

수업과 상담은 서울 강남 사무실에서 대면으로, 또는 온라인으로 진행합니다. 평일 09:00 - 18:00에 문의를 받고 있으며, 주말과 공휴일은 답변이 늦어질 수 있습니다.

자동화 트랙에서 자주 나오는 질문

코딩을 해 본 적이 없어도 시작할 수 있나요?

시작할 수 있습니다. 파인스크립트는 문법이 넓지 않아서 지표 하나를 만드는 데 필요한 표현이 한정적입니다. 다만 반복 계산을 직접 해 본 경험이 있으면 진도가 훨씬 빠릅니다. 손으로 계산해 본 적이 없는 분은 첫 단계에서 그 계산을 함께 정리하는 시간을 더 씁니다.

기존에 쓰던 지표를 그대로 두고 시작할 수 있나요?

그렇게 진행하는 편이 일반적입니다. 이미 차트에 올려 둔 지표가 있다면 그것부터 읽는 순서대로 해석합니다. 새로 만드는 지표는 기존 지표가 답하지 못하는 계산에 한정합니다. 지표를 늘리는 것보다 지금 보는 지표를 정확히 이해하는 쪽을 먼저 봅니다.

알림을 몇 개 정도로 유지하는 게 좋은가요?

숫자보다 원칙이 먼저입니다. 하루에 온 알림을 끝까지 확인할 수 있는 양이면 충분합니다. 확인하지 못한 알림이 쌓이기 시작하면 조건이 너무 넓다는 신호입니다. 저희는 조건을 좁혀 알림 개수를 줄이는 방향으로 조정합니다.

전략 검증 결과가 좋게 나오면 그대로 써도 되나요?

저희는 검증 결과를 결론으로 쓰지 않습니다. 표본이 충분한지, 결과가 특정 구간에 몰려 있지 않은지, 조건을 나중에 바꾸지는 않았는지를 먼저 봅니다. 이 점검이 끝나면 아이디어가 정리된 상태가 됩니다. 그 뒤에 어떻게 쓸지는 본인이 판단할 몫입니다.

USD/KRW 환율도 같은 방식으로 다룰 수 있나요?

환율은 장중에 계속 움직이므로 기준선으로 두기에 적합한 대상입니다. 환율 구간을 기준으로 삼아 국내 종목과 비교하는 계산을 지표로 옮길 수 있습니다. 다만 환율 자체를 예측하는 지표를 만드는 것이 목적은 아니라는 점을 분명히 합니다.

자동화할 대상을 정하는 것부터 함께 시작합니다

지금 반복하고 있는 계산이 무엇인지 정리해 오시면 상담이 훨씬 구체적으로 진행됩니다. 어떤 지표를 만들고, 어떤 조건을 알림으로 옮길지 함께 정합니다.