💡 이번 편 한 줄 요약
v8.1.1에서 뭐가 달라졌는지, 운영 중 자주 터지는 에러 해결법, 그리고 다음 버전에서 뭘 만들 건지 정리합니다.
👉 ← 4편: 텔레그램 알람 메시지 포맷 꾸미기
⚠️ 선물 거래는 원금 전체를 잃을 수 있는 고위험 투자입니다. 모든 판단과 결과의 책임은 본인에게 있습니다.
v8.1.1 업데이트 내역
| 구분 |
변경 전 |
변경 후 (v8.1.1) |
| 스캔 방식 | 종목 고정 리스트 | Bybit API 실시간 전 종목 자동 조회 |
| 신호 조건 | 가격 변동률만 | 가격 변동률 + 거래량 급증 (OR 조건) |
| 중복 알람 | 없음 | 쿨다운 5분 방지 로직 추가 |
| 메시지 포맷 | 단순 텍스트 | 구분선·이모지·마크다운·배수 표시 |
| API 호출 | 연속 호출 | 0.1초 딜레이 (Rate limit 대응) |
| 에러 처리 | 없음 | try-except로 개별 종목 에러 격리 |
트러블슈팅 TOP 5
① 봇이 갑자기 꺼졌어요
| 원인 |
해결 |
| pm2 미등록 상태에서 터미널 닫음 | pm2 start bot.py --interpreter python3 후 pm2 save |
| 서버 재부팅 후 미실행 | pm2 startup 실행 후 pm2 save |
| 코드 에러로 프로세스 종료 | pm2 logs alt-alarm-bot으로 에러 확인 |
② 알람이 너무 많이 와요
| 원인 |
해결 |
| 조건이 너무 느슨함 | PRICE_CHANGE_PCT 높이기 (예: 5 → 8) |
| 쿨다운이 짧음 | COOLDOWN_SECONDS 늘리기 (예: 300 → 600) |
| 변동성 큰 시장 상황 | 두 조건 AND로 변경 (or → and) |
③ 알람이 전혀 안 와요
| 원인 |
해결 |
| 조건이 너무 엄격함 | PRICE_CHANGE_PCT 낮추기 (예: 5 → 3) |
| 봇이 실행 안 됨 | pm2 status 확인 → online 여부 체크 |
| 텔레그램 Chat ID 오류 | 1편 Chat ID 확인 절차 재실행 |
④ RateLimitError 또는 Too Many Requests
| 해결 방법 |
코드 |
| 호출 딜레이 늘리기 | asyncio.sleep(0.1) → asyncio.sleep(0.2) |
| 스캔 주기 늘리기 | SCAN_INTERVAL = 60 → SCAN_INTERVAL = 120 |
⑤ Markdown parse error
| 원인 |
해결 |
| 종목명에 언더바(_) 포함 | symbol.replace("_", "\\_") 처리 |
| 특수문자 포함 | parse_mode="Markdown" → parse_mode="HTML"로 변경 |
Rate Limit 안전 설정값
| 종목 수 |
권장 딜레이 |
스캔 주기 |
| ~200개 | 0.1초 | 60초 |
| ~400개 | 0.15초 | 90초 |
| 400개 초과 | 0.2초 | 120초 |
pm2 운영 명령어 모음
| 상황 |
명령어 |
| 봇 상태 확인 | pm2 status |
| 실시간 로그 보기 | pm2 logs alt-alarm-bot |
| 코드 수정 후 재시작 | pm2 restart alt-alarm-bot |
| 봇 완전 중지 | pm2 stop alt-alarm-bot |
| 메모리 사용량 확인 | pm2 monit |
다음 버전 로드맵
| 버전 |
추가 예정 기능 |
| v8.2 | RSI·볼린저밴드 기술적 지표 조건 추가 |
| v8.3 | 섹터별 필터 (AI코인, 밈코인, 레이어2 등) |
| v9.0 | 텔레그램 명령어로 조건 실시간 변경 (/set 거래량 5) |
📚 시리즈 전체 목차
🎁 봇 코드 무료 배포
v8.1.1 전체 코드를 구독자에게 무료로 배포합니다.
구독 + 관심 댓글 남겨주시면 배포 시 바로 연락드립니다.
👉 카카오 오픈채팅 참여하기
💌 아빠가 아들에게
아들아, 2026년엔 이런 봇 하나 만들려면 직접 서버 빌리고, 코드 짜고, 에러 잡고, 업데이트하는 걸 전부 손으로 해야 했어. 지금 네 눈엔 원시적으로 보이겠지만, 그 과정에서 문제를 스스로 정의하고 해결하는 습관이 생기더라. 어떤 시대든 그 능력만큼은 낡아지지 않으니까, 뭐든 직접 부딪혀보는 걸 두려워 하지 않기를 바란다. 🏁
※ 본 콘텐츠는 정보 제공 목적이며 투자 권유가 아닙니다. 투자의 최종 책임은 투자자 본인에게 있습니다.
댓글
댓글 쓰기