핫트레이딩

트레이딩뷰 자동매매 기능 사용 방법 상세 본문

IT 정보/트레이딩뷰 자동매매

트레이딩뷰 자동매매 기능 사용 방법 상세

HOTT 2025. 2. 21. 16:07

트레이딩뷰(TradingView)에서 자동매매 기능을 사용하려면 Pine Script를 이용한 전략 작성과 브로커 연동이 필요합니다. 아래 단계별로 상세히 설명해드릴게요.

 


1. 트레이딩뷰 자동매매 개요

트레이딩뷰 자체적으로 주문을 실행하는 기능은 없지만, Pine Script로 전략을 작성한 후 브로커 API 또는 웹훅(Webhook) 기능을 활용해 자동매매할 수 있습니다.

자동매매 방식

  1. Pine Script 전략(Strategy) 작성 → 트레이딩뷰 백테스트 가능
  2. 알람(Alert) 기능 사용 → 특정 조건 충족 시 신호 발생
  3. 웹훅(Webhook) 또는 브로커 연동 → 자동으로 주문 실행

2. Pine Script를 이용한 자동매매 전략 작성

트레이딩뷰에서 자동매매를 위해선 Pine Script로 전략을 작성해야 합니다.

기본 전략 예제

아래는 단순 이동 평균(SMA) 크로스 전략을 이용한 자동매매 예제입니다.

pinescript
 
 
//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// 이동 평균선 설정
fast_length = 9
slow_length = 21
fast_ma = ta.sma(close, fast_length)
slow_ma = ta.sma(close, slow_length)

// 매매 조건 설정
longCondition = ta.crossover(fast_ma, slow_ma)
shortCondition = ta.crossunder(fast_ma, slow_ma)

// 주문 실행
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.close("Long")
  • strategy(): 전략을 선언합니다.
  • ta.sma(close, length): 단순 이동 평균(SMA) 계산
  • ta.crossover(): 빠른 이동 평균선이 느린 이동 평균선을 돌파하면 매수
  • ta.crossunder(): 빠른 이동 평균선이 느린 이동 평균선 아래로 내려가면 매도
  • strategy.entry(): 매수 주문 실행
  • strategy.close(): 기존 포지션 청산

이렇게 만든 전략을 차트에 추가하고, 백테스트를 통해 성능을 확인할 수 있습니다.

 

 


3. 트레이딩뷰에서 자동 주문 실행 방법

트레이딩뷰는 웹훅(Webhook) 기능을 사용하여 외부 서비스로 주문을 보낼 수 있습니다.

(1) 트레이딩뷰 알람 설정

  1. 트레이딩뷰에서 전략을 적용한 차트를 엽니다.
  2. 상단 알람(🔔) 버튼 클릭 → "Create Alert(알람 생성)" 선택
  3. 조건 설정
    • Condition(조건): 전략에서 생성된 신호를 선택
    • Webhook URL 사용: 체크
    • Webhook URL 입력: 자동매매를 실행할 서버 API 주소 입력

(2) 웹훅(Webhook) 활용 자동 주문

트레이딩뷰에서 **자동매매 시스템(서버, 봇)**으로 신호를 보내려면 웹훅을 사용해야 합니다.

예제 웹훅 요청(JSON 형식)

json
 
 
{
  "symbol": "BTCUSDT",
  "side": "buy",
  "quantity": 1,
  "orderType": "market"
}
 

이를 바이낸스(Binance) API 또는 국내 증권사 API와 연결하면 실시간 자동매매가 가능합니다.

 

 


4. 트레이딩뷰 자동매매 실행을 위한 API 연동

트레이딩뷰에서 바이낸스, 비트겟, 크라켄, 국내 증권사(키움, 나무) 등과 API 연동을 통해 자동 주문을 실행할 수 있습니다.

(1) 바이낸스 API 예제 (Python)

바이낸스 API를 활용한 자동매매 봇 예제입니다.

 

python

import requests
import json
import hmac
import hashlib
import time

API_KEY = "YOUR_BINANCE_API_KEY"
API_SECRET = "YOUR_BINANCE_SECRET_KEY"

BASE_URL = "https://api.binance.com"

def place_order(symbol, side, quantity, order_type="MARKET"):
    timestamp = int(time.time() * 1000)
    params = {
        "symbol": symbol,
        "side": side,
        "type": order_type,
        "quantity": quantity,
        "timestamp": timestamp
    }
    
    query_string = "&".join([f"{key}={value}" for key, value in params.items()])
    signature = hmac.new(API_SECRET.encode(), query_string.encode(), hashlib.sha256).hexdigest()
    
    params["signature"] = signature
    headers = {"X-MBX-APIKEY": API_KEY}
    
    response = requests.post(f"{BASE_URL}/api/v3/order", headers=headers, params=params)
    return response.json()

# 매수 주문 실행
print(place_order("BTCUSDT", "BUY", 0.01))
 

이 코드를 웹훅과 연동하면, 트레이딩뷰에서 신호가 발생할 때 자동으로 주문이 실행됩니다.


5. 트레이딩뷰 자동매매 핵심 요약

Pine Script로 전략을 작성
백테스트로 전략 검증
알람(Alert) & 웹훅(Webhook) 기능 활용
API 연동(바이낸스, 증권사)로 자동 주문 실행

이 과정을 통해 트레이딩뷰에서 완전 자동화된 트레이딩 시스템을 구축할 수 있습니다. 🚀

추가 질문이나 특정 거래소 연동이 필요하시면 말씀해주세요! 😊

 

 


 

 

차트분석 무작정 따라하기:100만 독자가 인정한 주식 1등 저자의 책, 윤재수, 길벗

반응형