텔레그램 봇 연동 – 거래 결과 실시간 알림 받기 (16)

2025. 8. 1. 05:48프로젝트 (Project)/바이낸스 코인 자동거래

반응형

16. 텔레그램 봇 연동 – 거래 결과 실시간 알림 받기

자동 거래 시스템에서 실시간 거래 결과를 즉시 확인할 수 있다면 운영 효율이 대폭 향상됩니다. 이번 확장편에서는 텔레그램 봇을 연동하여 진입, 청산, 에러 메시지를 실시간 전송해보겠습니다.


16-1. 텔레그램 봇 준비

  1. 텔레그램에서 @BotFather에게 봇 생성 요청
  2. /newbot 명령어로 이름 및 유저명 설정
  3. 생성된 API 토큰을 복사해둡니다

이후, 봇과 대화창을 열고 메시지를 하나 보낸 뒤 chat_id를 확인해야 합니다.


https://api.telegram.org/bot[YOUR_TOKEN]/getUpdates

여기서 본인의 chat_id를 찾아 복사해둡니다.


16-2. 텔레그램 메시지 전송 함수 작성


import requests

TELEGRAM_TOKEN = "봇토큰"
TELEGRAM_CHAT_ID = "내 chat id"

def send_telegram_message(text):
    url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
    payload = {
        "chat_id": TELEGRAM_CHAT_ID,
        "text": text
    }
    try:
        requests.post(url, data=payload)
    except Exception as e:
        print("텔레그램 전송 실패:", e)

requests 라이브러리가 없으면 pip install requests로 설치하세요.


16-3. 진입/청산 결과 메시지 전송 예시


def notify_entry(symbol, price, strategy):
    msg = f"[진입] {symbol} / 전략: {strategy} / 가격: {price}"
    send_telegram_message(msg)

def notify_exit(symbol, price, pnl):
    msg = f"[청산] {symbol} / 종료가: {price} / 손익: {pnl:.2f} USDT"
    send_telegram_message(msg)

자동매매 봇의 주요 이벤트 시점에 이 함수를 호출해주면, 모바일로 실시간 거래 상황을 즉시 알림받을 수 있습니다.


16-4. 실전 활용 팁

  • 에러 발생 시 경고 메시지 전송
  • 포지션이 일정 시간 이상 유지될 경우 주기적 상태 알림
  • 수익률 일정 기준 초과 시 축하 메시지 자동 전송

운영 중 문제가 생겼을 때 빠르게 대응할 수 있는 구조를 만들 수 있습니다.


마무리 및 다음 편 예고

이제 텔레그램 봇을 연동하여 거래 결과를 실시간으로 확인할 수 있게 되었습니다. 다음 편에서는 각 전략의 수익률을 계산하고 matplotlib을 활용해 시각화하는 기능을 구현해보겠습니다.

 

반응형