새벽에 자동화매매 확인하는 텔레그램 원격 기술 / #LS증권해외주식
- 자동화 매매 원격 제어의 필요성: 해외 주식 자동화 매매를 새벽에 확인하거나, 특정 상황(시장 악화, 현금 확보)에 맞춰 전량 매도, 특정 종목 매수 조건 설정, 추세 분석 등 다양한 작업을 원격으로 관리하기 위함. 🌙
- 텔레그램 선택 이유: 카카오톡이나 슬랙 대비 파이썬 연동이 쉽고, 로직 처리가 간편하며, 무료로 장기간 안정적인 사용이 가능하여 자동화 매매 원격 제어에 최적화됨. 🚀
- REST 이론의 이해: 웹에서 데이터를 주고받는 방식의 기본으로, Get(주소창 노출, 캐시 가능, 용량 제한), Post(바디에 담아 전송, 대용량 가능, 노출 없음) 등의 메서드를 통해 명령 및 데이터를 전송하고 응답받음. 🌐
- JSON 데이터 형식 활용: 자바, C, 파이썬 등 다양한 프로그래밍 언어 간 데이터 교환을 위해 표준화된 경량 데이터 교환 형식으로, 복잡한 HTML/XML 대신 쉽고 빠르게 데이터를 주고받는 데 사용됨. 📦
- 텔레그램 메시지 전송 구현: 텔레그램 봇 토큰과 채팅 ID를 활용하여 파이썬으로 계좌 정보, 예수금, 보유 종목 등의 메시지를 텔레그램으로 전송하여 실시간 보고를 받을 수 있음. 💬
- 원격 제어의 주요 활용: 대부분 감정 배제 및 신경 쓰지 않기 위해 자동화 매매의 '보고' 용도로 사용되며, 가끔 특정 종목 현황 확인이나 트레일링 스탑 설정 변경 등 '명령' 용도로도 활용 가능. 📊
- 동시성 처리(Async)의 중요성: 순차적(동기성) 처리의 한계(긴 분석 시간 동안 다른 작업 블로킹)를 극복하기 위해, 하나의 스레드 내에서 여러 데이터를 동시에 처리하는 async 방식을 사용하여 효율적인 제어 시스템 구축. ⚡
- 텔레그램 명령어 처리:
AddHandler와 CommandHandler를 사용하여 텔레그램에서 특정 명령어(예: /sell_tesla)를 입력하면 파이썬 프로그램 내의 해당 함수가 실행되도록 설정하여 원격 제어 기능 확장. 🤖
- 효율적인 코드 구조: 자동화 매매 프로그램 구축 시 유지보수 및 에러 방지를 위해 단방향 데이터 흐름을 지향하고,
main 함수에서 로그인, 텔레그램 실행 등 주요 작업을 통합 관리하는 구조를 추천. 🏗️
데브허브 | DEVHUB | 새벽에 자동화매매 확인하는 텔레그램 원격 기술 / #LS증권해외주식