코인 박연구원

시리즈 3편: 슬랙/텔레그램 알림 & 실전 배포 자동화 본문

AI활용

시리즈 3편: 슬랙/텔레그램 알림 & 실전 배포 자동화

지식박연구소 2025. 4. 21. 10:11

 

슬랫 텔레그램 알림& 실전배포

 

📬 자동매매 신호, 이제는 실시간으로 받아보자

전략도 만들고 백테스트도 끝났다면, 이제는 실시간 알림서버 자동 실행 환경을 구성할 차례입니다. 슬랙 또는 텔레그램으로 매수/매도 신호를 받아보고, 코드가 서버에서 자동으로 실행되도록 구성해보겠습니다.

1️⃣ 슬랙 또는 텔레그램 봇 만들기

  • 슬랙: Incoming Webhook URL 생성
  • 텔레그램: BotFather에서 봇 생성 → 챗ID 확인

슬랙 알림 예시:


import requests

def send_slack(text):
    webhook_url = 'YOUR_WEBHOOK_URL'
    payload = {'text': text}
    requests.post(webhook_url, json=payload)

텔레그램 알림 예시:


def send_telegram(text):
    token = 'YOUR_BOT_TOKEN'
    chat_id = 'YOUR_CHAT_ID'
    url = f'https://api.telegram.org/bot{token}/sendMessage'
    requests.post(url, data={'chat_id': chat_id, 'text': text})

2️⃣ 알림 연동 예시


signal = entry_signal(df)
if signal == 'buy':
    send_slack("📈 매수 신호 발생: BTC")
elif signal == 'sell':
    send_slack("📉 매도 신호 발생: BTC")

3️⃣ 실전 배포 - 서버에서 자동 실행하기

schedule 모듈로 전략을 주기적으로 실행한 뒤, 클라우드 서버(예: AWS, PythonAnywhere)에 배포하면 끝입니다.


import schedule
import time

def run_bot():
    df = fetch_ohlcv()
    signal = entry_signal(df)
    if signal:
        send_slack(f"{signal.upper()} 신호 발생")

schedule.every(10).minutes.do(run_bot)

while True:
    schedule.run_pending()
    time.sleep(1)

✅ 마무리

이제 자동 투자 봇은 신호 생성 → 알림 전송 → 자동 주문 → 전략 반복의 완전한 순환 구조를 갖추게 됩니다.
이런 구조는 투자뿐 아니라 다양한 알림형 봇에도 응용할 수 있으니, 다양한 실험을 해보는 것도 추천드려요.

본 시리즈는 여기서 마무리됩니다. 이후에는 다중 거래소 자동 헤지, PnL 기반 리스크 조절 방법도 별도 포스팅 예정입니다.