트레이딩뷰에서 만든 지표·전략의 신호로 한국투자증권 계좌의 국내·미국 주식을 자동매매하는 방법입니다.코인과 같은 방식(트레이딩뷰 얼러트 → TVExtBot → 증권사)으로 동작합니다.
TVExtBot 옵티마이저는 트레이딩뷰 전략의 설정값(인풋)을 정해진 범위에서 하나씩 바꿔 가며 자동으로 백테스트하고, 조합마다 순익·승률·최대손실폭을 보고서로 정리해 주는 크롬 확장프로그램입니다.설정 창을 열고 값을 바꾸고 결과를 옮겨 적는 반복 작업을 대신해 줍니다.
“백테스트 수익률은 좋은데, 자동매매를 돌리면 결과가 전혀 다르다."트레이딩뷰 자동매매에서 가장 많이 듣는 고민입니다. 대부분은 리페인팅과 비용을 뺀 백테스트 때문입니다. 이 글에서는 원인별로 확인하는 방법과 고치는 코드를 정리합니다.
얼러트는 울렸는데 주문이 들어가지 않았다면, 원인은 대부분 트레이딩뷰 얼러트 → 웹훅 → TVExtBot → 거래소 중 한 곳에 있습니다.이 글의 순서대로 하나씩 확인하면 대부분의 문제를 직접 찾을 수 있습니다.
전략의 설정값(기간, 배수, 손절 폭)을 바꿔 가며 백테스트하는 것을 최적화라고 합니다.같은 전략이라도 input을 어떻게 만들었는지에 따라 최적화가 쉬워지기도, 의미 없는 결과만 나오기도 합니다. 이 글에서는 최적화하기 좋은 input 설계법을 정리합니다.
TVExtBot의 주문메시지는 TVM:{ ... }:MVT 형태의 짧은 JSON입니다. 이 글에서는 메시지에 들어가는 각 항목의 의미와 값, 그리고 거래소별로 다른 점과 주의사항을 정리했습니다.메시지가 어떤 주문을 실행하는지 확인하거나, 주문이 의도와 다르게 들어갈 때 원인을 찾는 데 활용해 주세요.
TVM:{ ... }:MVT
트레이딩뷰 자동매매는 얼러트 메시지로 시작합니다. 그런데 파인스크립트에서 얼러트를 보내는 방법은 세 가지나 되고, 메시지에 쓸 수 있는 변수도 방법마다 다릅니다.이 글에서는 세 가지 방법의 차이와 플레이스홀더({{close}} 같은 메시지 변수), 그리고 TVExtBot 주문메시지를 보낼 때 어떤 방법이 좋은지 정리합니다.
{{close}}
트레이딩뷰에는 누구나 코드를 볼 수 있는 오픈소스 스크립트가 수십만 개 있습니다. 그중 오랫동안 많은 사람이 써 온 전략과 지표 6가지를 골라, 특징과 링크, 그리고 TVExtBot으로 자동매매에 연결하는 방법을 정리했습니다.
트레이딩뷰는 2024년 말 파인스크립트 v6를 공개했고, 새 기능은 v6에만 추가되고 있습니다.이 글에서는 v5 코드를 v6로 옮길 때 꼭 알아야 할 변경점과, 변환 후 나는 오류를 고치는 방법을 예제로 정리합니다.
짧은 시간봉 전략은 신호가 많은 대신 추세를 거스르는 거짓 신호도 많습니다.이 글에서는 request.security() 로 일봉·4시간봉 같은 상위 시간봉 데이터를 가져와, “큰 추세 방향으로만 진입"하는 필터를 만드는 방법을 설명합니다.
request.security()
진입 신호만큼 중요한 것이 청산입니다. 손절이 없는 전략은 한 번의 큰 손실로 그동안의 수익을 모두 잃을 수 있습니다.이 글에서는 strategy.exit() 로 퍼센트 손절·익절, ATR 손절, 트레일링 스탑을 만들고, 각각 TVExtBot 주문메시지로 자동매매하는 방법을 설명합니다.
strategy.exit()
Pine 에디터에서 저장을 눌렀는데 빨간 오류가 뜨면, 오류 문구를 그대로 검색하게 됩니다.이 글은 파인스크립트에서 자주 만나는 오류를 문구별로 모아 원인과 해결 방법을 정리했습니다. 필요한 오류만 목차에서 찾아 보세요.