AlgoLab Blog · 실전 가이드

TradingView Pine Script 웹훅을 실거래로 연결하는 3가지 방법

TradingView 2026-04-22 · 약 6분 읽기 · 알고랩 AlgoLab

TradingView 의 Pine Script 에서 alert() 로 웹훅 URL 에 POST 요청을 쏘는 건 10분이면 배웁니다. 문제는 "그 웹훅을 어디서 받아서 실제 증권사/거래소 주문으로 변환할 것인가" 입니다. 이 글에서는 실전에서 자주 쓰는 3가지 방법을 비교하고, 각 방법의 장단점과 실패 패턴을 알려드립니다.

전제 — TradingView 웹훅이 요구하는 것

TradingView alert() 가 웹훅 POST 를 보낼 때 요구사항은 3가지입니다.

이 3조건을 만족하는 "웹훅 수신기" 가 있어야 하고, 수신기에서 받은 JSON 을 파싱해 증권사 API 로 주문을 넣는 구조가 필요합니다.

방법 1. ngrok — 가장 쉬운 시작, 가격 이슈 있음

ngrok 은 로컬 서버(예: Flask on localhost:5000) 를 공개 HTTPS URL 로 노출해주는 터널 서비스입니다. 본인 PC 에서 Python Flask 돌리고 ngrok 한 줄이면 TradingView 웹훅 수신 가능.

# 1. 로컬 Flask 서버 (Python)
from flask import Flask, request
app = Flask(__name__)
@app.post("/webhook")
def webhook():
    data = request.json
    # → 키움/바이낸스 API 호출
    return {"ok": True}
app.run(port=5000)

# 2. ngrok 실행 (다른 터미널)
ngrok http 5000
# → https://abc123.ngrok-free.app 같은 공개 URL 생성

장점

단점 (실전에서 만나는 문제)

방법 2. Cloudflare Quick Tunnel — 무료·무계정·고정 필요 없으면 최고

Cloudflare 의 cloudflared 바이너리로 만드는 "Quick Tunnel". 계정·토큰·가입 전부 불필요. 실행하면 https://xxx.trycloudflare.com 공개 URL 이 나옵니다.

# 1. cloudflared 다운로드 (Windows)
# https://github.com/cloudflare/cloudflared/releases

# 2. 실행 (tcp 5000 로컬 → 공개 URL 매핑)
cloudflared tunnel --url http://localhost:5000
# stdout에 https://abc-xyz.trycloudflare.com 출력

알고랩에서 제작한 키움 자동매매 프로젝트들은 대부분 이 방식을 기본으로 탑재합니다. 프로그램 시작 시 cloudflared 를 subprocess 로 실행하고 stdout 을 파싱해서 URL 추출 → 고객이 TradingView alert 에 복붙.

장점

단점

방법 3. 중개 서버 (Cloudflare Worker / VPS) — 가장 안정적

터널 없이 처음부터 공개 서버에 웹훅 수신기를 올리는 방식. 이 구조가 가장 안정적이고 URL 도 영구적입니다.

가장 가성비 좋은 조합: Cloudflare Workers

// Cloudflare Worker 예시 (간소화)
export default {
  async fetch(request, env) {
    if (request.method !== "POST") return new Response("OK");
    const data = await request.json();
    // 1. 웹훅 저장 (D1·KV·R2 아무거나)
    await env.WEBHOOK_KV.put(`sig:${Date.now()}`, JSON.stringify(data));
    return new Response(JSON.stringify({ ok: true }));
  }
}

로컬 자동매매 프로그램은 Worker 의 다른 엔드포인트를 2~5초마다 폴링해서 새 웹훅을 받아 주문 실행.

장점

단점

결론 — 어떤 걸 써야 하나

상황추천
1회성 테스트·개발ngrok (무료 플랜)
본인이 매번 재실행 OK · 단독 사용Cloudflare Quick Tunnel
장기 운영 · 고객 납품Cloudflare Workers 중개 서버
대규모 · 다중 사용자VPS + Nginx + Worker 혼합

실전 참고: 알고랩에서 제작하는 TradingView 연동 자동매매는 기본적으로 Cloudflare Quick Tunnel 을 자동 실행하는 구조로 제작합니다. 개인 사용자에겐 이 정도로 충분하고, 상업 운영용이면 Workers 중개 서버로 업그레이드합니다. 자세한 견적은 상담에서.

TradingView 연동 자동매매 상담

Pine Script 전략만 있으면 실거래 자동화까지 알고랩이 만들어드립니다.
24시간 빠른 답변 가능합니다.

무료 상담 시작하기