NOONOO TRADING무료 채팅방 입장

트레이딩뷰 웹훅 자동매매: 얼러트에서 거래소 자동주문까지

트레이딩뷰에서 차트 조건이 맞으면 알림(얼러트)이 울립니다. 이 알림을 사람이 보고 손으로 주문하는 대신, 웹훅(Webhook)으로 거래소 API에 자동 전달해 주문까지 자동화하는 것이 '트레이딩뷰 웹훅 자동매매'입니다. 동작 원리와 JSON 메시지, 그리고 빠지기 쉬운 보안·운영 함정을 담백하게 정리합니다.

전체 흐름: 얼러트 → 웹훅 URL → 거래소 API

자동매매의 뼈대는 세 단계입니다. 트레이딩뷰가 신호를 만들고, 그 신호를 웹훅으로 외부에 쏘고, 받은 쪽이 거래소에 주문을 넣습니다.

  1. 얼러트(Alert) 발생: 지표나 전략(예: RSI 30 이하, 볼린저밴드 하단 터치, 변동성 돌파 조건)이 충족되면 트레이딩뷰가 알림을 트리거합니다.
  2. 웹훅(Webhook) 전송: 얼러트 설정의 'Webhook URL' 칸에 주소를 넣으면, 트레이딩뷰 서버가 그 주소로 알림 내용을 HTTP POST 요청으로 보냅니다.
  3. 거래소 API 주문: 웹훅을 받은 서버(중계서버)가 메시지를 해석해, 발급해 둔 API 키로 거래소(바이낸스·바이비트·OKX 등)에 실제 주문을 넣습니다.

핵심은 트레이딩뷰는 거래소에 직접 주문하지 못한다는 점입니다. 트레이딩뷰는 "신호가 떴다"는 메시지만 보낼 뿐, 그 메시지를 받아 거래소 API로 번역하는 중간 서버가 반드시 필요합니다.

JSON 메시지: 신호를 기계가 읽는 형태로

웹훅으로 보내는 알림 메시지는 사람이 읽는 문장이 아니라, 서버가 파싱하기 쉬운 JSON 형식으로 작성합니다. 얼러트 메시지 칸에 아래처럼 넣습니다.

예시 웹훅 메시지(JSON):
{"action":"buy","symbol":"BTCUSDT","qty":0.01,"price":{{close}},"secret":"내_비밀키"}

여기서 {{close}} 같은 중괄호 변수는 트레이딩뷰가 발송 시점의 실제 종가로 치환해 주는 자리표시자입니다. 중계서버는 이 JSON을 받아 다음을 결정합니다.

필드의미예시 값
action매수/매도/청산buy, sell, close
symbol거래 종목BTCUSDT
qty주문 수량0.01
price참고 가격{{close}}
secret인증용 비밀값외부 비공개

주문 전에는 시드 관리와 수량·레버리지 한도를 코드로 강제하는 것이 안전합니다.

PC를 꺼도 작동하는 이유

오해하기 쉬운 부분입니다. 얼러트를 트리거하고 웹훅을 발송하는 주체는 내 PC가 아니라 트레이딩뷰 서버입니다. 따라서 웹훅을 받는 중계서버가 24시간 켜져 있다면, 내 컴퓨터를 꺼도 신호 발생과 주문 실행은 멈추지 않습니다.

월 5,000~15,000원대 소형 VPS 한 대로도 충분한 경우가 많습니다. 다만 서버가 죽으면 주문이 누락되므로, 프로세스 자동 재시작과 로그 점검 체계를 함께 갖춰야 합니다.

중계서버와 보안: 가장 위험한 구간

중계서버는 거래소 API 키를 들고 실제 주문을 내는 곳이라, 보안이 뚫리면 자산이 직접 위험합니다. 다음을 권장합니다.

자동매매를 시작하기 전 솔직한 주의

자동화는 '실행을 빠르고 일관되게' 해줄 뿐, 전략 자체의 우열을 바꿔 주지는 않습니다. 자동매매가 곧 수익을 뜻하지 않으며, 어떤 시스템도 수익을 보장하지 않습니다. 다음을 먼저 점검하세요.

요약하면, 트레이딩뷰 웹훅 자동매매는 '검증된 전략'을 '24시간 일관되게' 집행하는 도구입니다. 신뢰할 수 있는 트레이딩 봇 구조와 보안, 그리고 충분한 검증이 뒷받침될 때 비로소 의미가 있습니다.

NOONOO TRADING 무료 채팅방에서 실시간 매매를 같이 봅니다.

무료 채팅방 입장 →

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →