유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

3. 코딩 못해도 따라하는 복붙 주식 자동화 3강. 텔레그램으로 자동매매 제어하기

얄팍한 코딩사전

2025. 10. 31.

0

#backend
#db
  • 📱 텔레그램 원격 제어: 모바일 텔레그램을 통해 자동 주식 매매 프로그램을 원격으로 제어할 수 있는 기능을 구현합니다. 이는 집 컴퓨터에서 프로그램을 실행하고 외부에서 스마트폰으로 현황 확인 및 조작이 가능하게 합니다.
  • 🔄 세 가지 동시 작업: 프로그램은 자동 매수, 자동 매도, 그리고 텔레그램 명령어 수신 및 실행의 세 가지 핵심 작업을 동시에 수행합니다.
  • 📈 자동 매수: 영웅문 조건식에 부합하는 종목을 정해진 비율로 자동 매수하며, 매수 시 텔레그램으로 사용자에게 보고합니다.
  • 📉 자동 매도: 주 1회 보유 종목의 수익률을 확인하여 설정된 기준에 따라 익절 또는 손절을 실행하고, 그 결과 또한 텔레그램으로 보고합니다.
  • 💬 명령어 기반 제어: 텔레그램 채팅을 통해 start/stop으로 자동 매매를 시작/중지하고, TPR, SLR, BRTO 등으로 익절/손절/매수 비율 같은 설정값을 실시간으로 변경할 수 있습니다. 또한 condition [번호]로 조건식을 교체하고, report로 보유 종목 현황을 확인할 수 있습니다. help 명령어로 사용 가능한 명령어 목록을 조회할 수 있습니다.
  • ⚙️ 설정값 중앙 관리 (settings.json): 프로그램의 모든 설정값(프로세스 이름, 자동 시작 여부, 조건식 번호, 수익률 기준 등)은 settings.json 파일에 저장되며, 텔레그램 명령을 통해 실시간으로 수정됩니다. 이는 개발자가 아닌 사용자도 쉽게 설정값을 변경할 수 있도록 단순화된 방식입니다.
  • ⏱️ 캐싱을 통한 성능 최적화: get_settings.py 모듈은 settings.json 파일에서 설정값을 읽어올 때 10초 캐싱을 적용하여 불필요한 파일 읽기를 줄이고 성능을 향상시킵니다.
  • 장시간 관리 (market_hours.py): 시장 개장 및 폐장 시간을 설정하고, 현재 시간이 장중인지, 개장/폐장 시간인지 등을 확인하는 기능을 제공하여 자동 매매의 시작 및 중지 시점을 제어합니다.
  • 📜 조건식 조회 및 변경 (get_conditions.py): 영웅문에서 생성한 조건식 목록을 조회하고, 텔레그램 명령으로 원하는 조건식을 선택하여 실시간 검색에 적용할 수 있습니다.
  • 🚨 비상 상황 대비: 프로그램이 오작동하거나 강제 중단이 필요할 경우, 키움 REST API 홈페이지에서 등록된 IP 주소를 삭제하거나 모의 투자용 앱키를 해지하여 자동 매매를 강제로 중단시킬 수 있는 방법을 안내합니다.
  • 🚀 다중 인스턴스 실행: 폴더 복사 및 config.py, settings.json 파일 수정을 통해 모의 투자와 실투자 등 여러 자동 매매 프로그램을 동시에 실행할 수 있는 방법을 제시합니다.
  • 💡 지속적인 개선: 사용자 피드백을 통해 기능 추가 및 개선이 이루어질 수 있음을 밝히며, 향후 클라우드 배포 등 심화 영상 제작 계획을 언급합니다.

Recommanded Videos