본문 바로가기

💡 GPT 수익화 실전 전략

트레이딩뷰 시그널을 텔레그램으로 실시간 이미지 전송하는 자동화 방법

트레이딩뷰 시그널을 텔레그램으로 실시간 이미지 전송하는 자동화 방법

1. 왜 시각적 리포트가 필요한가?

실전 트레이딩에서 시그널은 '언제, 어떤 상황에서' 발생했는지가 중요합니다. 단순한 알림 텍스트로는 현재 시장 상황을 바로 파악하기 어렵습니다.

  • 이미지로 차트를 받으면 상황을 한눈에 파악 가능
  • 스마트폰에서도 직관적으로 대응 가능
  • 자동 기록용 리포트로 백테스트에 활용 가능

아래는 시그널 발생 직후 전송될 수 있는 이미지 예시입니다:

트레이딩뷰에서 'R롱' 시그널이 발생한 시점의 15분봉 SOLUSDT 차트. 자동 캡처 후 텔레그램 전송 가능.

2. 전체 구조 개요

자동화 흐름은 다음과 같은 단계로 구성됩니다.

1. TradingView 알림 발생
→ 2. Webhook 서버로 시그널 전달
→ 3. 해당 시점의 차트 이미지 자동 생성
→ 4. Telegram으로 실시간 전송

각 단계의 목적은 다음과 같습니다:

  • TradingView: 시그널 생성과 알림 트리거
  • Webhook 서버: 알림 수신 및 처리
  • 차트 캡처: 시각적 리포트 생성
  • Telegram: 실시간 사용자 전달

3. 파이썬 예제 코드 (Flask)

Flask를 활용하여 웹훅 수신 → 이미지 캡처 → 텔레그램 전송을 처리합니다.

from flask import Flask, request
import requests
import datetime

app = Flask(__name__)

TELEGRAM_TOKEN = 'YOUR_BOT_TOKEN'
TELEGRAM_CHAT_ID = 'YOUR_CHAT_ID'

@app.route("/", methods=["POST"])
def webhook():
    # TradingView에서 웹훅으로 보낸 데이터 수신
    data = request.json
    
    # 현재 시각 기록
    timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    
    # 차트 이미지 자동 생성 (Selenium 또는 공유 링크 기반)
    image_url = capture_chart()

    # 메시지 구성 및 전송
    message = f"📈 시그널 발생 at {timestamp}"
    send_telegram(message, image_url)
    return "OK"

def capture_chart():
    # 실제 사용 시 TradingView 공유 이미지 URL로 대체
    return "https://example.com/chart_image.png"

def send_telegram(text, image_url):
    url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendPhoto"
    data = {
        "chat_id": TELEGRAM_CHAT_ID,
        "caption": text,
        "photo": image_url
    }
    requests.post(url, data=data)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)

※ 개발환경 세팅 및 Flask 설치 등은 다음 글에서 다룹니다.

4. 자동 차트 캡처 방식

  • 📤 트레이딩뷰 공유 링크를 통해 고정 이미지 URL 획득
  • 🖥 Selenium + Headless 브라우저를 이용한 자동 캡처 가능

💡 Headless 브라우저란? 사용자는 볼 수 없지만 백그라운드에서 브라우저가 동작하는 방식입니다. 서버에서도 GUI 없이 자동 차트 캡처가 가능합니다.

options.add_argument("--headless")
options.add_argument("--window-size=1200x800")

5. 메시지 포맷 최적화 팁

텔레그램 메시지는 시각적으로 강조할 수 있습니다.

  • ✔️ 이모지 활용: 📉📈
  • 🧩 해시태그 사용: #BTC #시그널
  • 🔗 공유 링크 삽입: https://tradingview.com/chart/...

✅ 결론 및 다음 예고

이번 글에서는 트레이딩뷰 알림을 시작으로 실시간 이미지 전송까지 자동화하는 첫 단계를 구현했습니다.

🔹 핵심 성과

  • Webhook 기반 자동 응답 구조 구현
  • 차트 상황을 시각적으로 전달하는 구조 완성

📌 다음 확장 방향

  • 조건 만족 시 거래소 API로 자동 주문 실행
  • 알림 메시지 → 실전 매매까지 자동화 완성
  • 환경 세팅, 인증, 시나리오 설계는 다음 글에서 자세히 다룹니다.