텔레그램에서 '/buy 삼성전자 10' 치면 진짜 매수가 된다

이런 것도 됩니다··6분 읽기·

텔레그램에서 "/buy 삼성전자 10" 치면 진짜 매수가 된다

텔레그램 주식 매매 봇 — 실시간 트레이딩 인터페이스

증권사 앱 열고, 종목 검색하고, 수량 입력하고...

주식을 사려면 보통 이 과정을 거쳐요:

  • 증권사 앱 열기

  • 로그인 (지문 or 비밀번호)

  • 종목 검색

  • 현재가 확인

  • 수량 입력

  • 매수 버튼 누르기
  • 6단계. 급할 때는 이게 너무 느려요. 특히 시그널이 발생했을 때 "지금 바로 사야 하는데" 하면서 앱 여는 사이에 가격이 올라가 버리는 경우가 있거든요.

    그래서 텔레그램에서 한 줄이면 매수가 되는 봇을 만들었어요.

    결과부터 — 이런 게 된다

    텔레그램 채팅창에 이렇게 치면:

    /buy 삼성전자 10

    이게 전부예요. 증권사 API로 삼성전자 10주 시장가 매수 주문이 나가고, 결과가 바로 돌아와요.

    그 외에도:

    /status          → 지금 내 포트폴리오 수익률
    /sell SK하이닉스 5  → SK하이닉스 5주 매도
    /pnl             → 오늘 손익 요약
    /stop            → 전체 자동매매 긴급 정지
    /close-all       → 모든 보유 종목 전부 매도

    출퇴근 지하철에서, 회의 중 화장실에서, 자기 전 침대에서 — 텔레그램만 있으면 주식을 관리할 수 있어요.

    AI한테 어떻게 시켰나

    당신은 텔레그램 봇 개발 전문가입니다.
    
    [현재 상태]
    - Python 프로젝트, python-telegram-bot v22 사용
    - 증권사 API(KIS) 연동 완료 (매수/매도/조회 함수 있음)
    - asyncio 기반 비동기 구조
    
    [요구사항]
    텔레그램 봇에 다음 명령을 추가해주세요:
    
    1. /buy <종목명> <수량> → 시장가 매수
       - 종목명을 종목코드로 자동 변환 (삼성전자 → 005930)
       - 주문 결과를 텔레그램으로 회신
    
    2. /sell <종목명> <수량> → 시장가 매도
    
    3. /status → 현재 보유 종목, 수익률, 총 자산 표시
    
    4. /stop → 전체 자동매매 즉시 중단
       - 확인 메시지 표시 (실수 방지)
    
    [제약조건]
    - 한국어 종목명 지원 (삼성전자, SK하이닉스 등)
    - 장 운영 시간(09:00~15:30) 외에는 주문 차단
    - 주문 전 확인 메시지 표시 (인라인 키보드로 확인/취소)

    핵심은 "종목명→종목코드 자동 변환"과 "장 시간 외 차단"이에요. 이걸 안 넣었으면 "005930 10"이라고 코드로 입력해야 하고, 장 끝난 후에도 주문이 나가는 위험한 봇이 됐을 거예요.

    피드백 — "실수로 매수 버튼 눌렀는데 취소가 안 돼요"

    1차 버전에서 /buy 삼성전자 10 치면 바로 주문이 나갔어요. 실수로 잘못 치면? 돈이 나가요.

    /buy 명령 시 바로 주문이 나가는 게 위험합니다.
    
    [요청]
    1. 주문 전 확인 화면 표시
       - "삼성전자 10주 매수합니다. 맞습니까?"
       - [확인] [취소] 버튼
    
    2. /cancel 명령으로 미체결 주문 취소
    
    3. 주문 체결 시 텔레그램으로 체결 알림
       - 체결가, 수량, 수수료 포함

    이 피드백으로 인라인 키보드(텔레그램 메시지 안에 버튼이 뜨는 것)가 추가됐어요. /buy 삼성전자 10 치면 확인 버튼이 뜨고, 그걸 눌러야 실제 주문이 나가는 구조.

    "한국어로 해주세요" — 또 하나의 피드백

    처음에 봇이 영어로 응답했어요. "Order executed: 005930 x 10 shares" 이런 식으로.

    봇 응답이 영어입니다.
    한국어로 바꿔주세요.
    종목코드 대신 종목명으로 표시해주세요.
    
    예시:
    "✅ 삼성전자 10주 매수 완료 (체결가: 72,500원)"

    이 한 번의 피드백으로 봇 전체 응답이 한국어로 바뀌고, 종목코드 대신 종목명이 표시되기 시작했어요.

    모닝 브리핑과 시그널 알림 — 자동으로 오는 것들

    명령을 치지 않아도 자동으로 오는 알림도 있어요:

    매일 아침 8:30 — 모닝 브리핑 AI가 뉴스와 공시를 분석해서 "오늘 시장은 이런 분위기, 관심 종목은 이런 상태"를 정리해서 보내줘요. 장 중 — 시그널 알림 감시 중인 종목에서 매매 시그널이 발생하면:
    🔔 시그널 감지
    
    종목: SK하이닉스
    시그널: RSI 과매도 (28.3)
    현재가: 158,000원
    AI 판단: 단기 반등 가능성 높음
    
    [매수] [무시]

    버튼 하나로 바로 매수할 수 있어요.

    매일 오후 4:00 — 일일 리포트 장 마감 후 오늘 매매 내역, 수익률, AI 분석을 정리해서 보내줘요.

    솔직한 한계점

  • 인터넷이 안 되면 아무것도 안 돼요. 텔레그램이니까 당연하지만, 긴급 상황에서 인터넷이 끊기면 무력
  • 텔레그램 메시지 지연이 있을 수 있어요. 보통 1초 이내인데, 서버 상태에 따라 늦을 수 있음
  • 복잡한 주문은 안 돼요. 조건부 주문(이 가격 이하면 사줘)은 아직 미구현
  • 배운 것 — AI한테 "안전장치"를 먼저 요청하세요

    돈이 오가는 시스템에서 가장 중요한 건 "실수해도 큰일 안 나는 구조"예요.

  • 확인 버튼 — 바로 주문 나가면 위험. 한 번 더 물어보게
  • 장 시간 체크 — 장 안 열렸는데 주문 나가면 곤란
  • 긴급 정지 — 뭔가 이상하면 한 방에 멈추기
  • 한국어 응답 — 급할 때 영어 읽고 있을 시간 없음
  • AI한테 "봇 만들어줘"라고 하면 기능만 만들어줘요. "실수했을 때 어떻게 되나?"를 먼저 생각하고 제약조건으로 넣어야 안전한 시스템이 나옵니다.

    공유

    댓글