채팅 기반 감독형 자동매매 합본 노트
실행 계층은 작고 단단하게, 운영면은 채팅 중심으로, 상위 의사결정은 제안·승인·기록으로 분리한다.
이 노트의 범위
이 노트는 다음 두 축을 하나로 묶는다.
- 추천 스택: Upbit 실전형(CCXT + Freqtrade + Telegram)부터 안정화하는 도입 순서
- 감독형 아키텍처: Telegram ChatOps, approval gate, risk gate, execution adapter, journal을 분리하는 운영 구조
핵심은 분석과 제안은 AI가 맡고, 체결은 검증된 엔진이 맡으며, 마지막 승인만 사람이 유지하는 것이다.
권장 도입 순서
-
실행 계층부터 고정
- Upbit + CCXT + Freqtrade 조합으로 시작
- paper/live 전환 경로를 먼저 분리
- 거래소별 adapter를 나중에 끼울 수 있게 유지
-
운영면을 먼저 붙임
- Telegram을 알림 채널이 아니라 운영 게이트로 사용
- 제안 카드, 승인 버튼, 리스크 경고를 한 흐름으로 묶음
- 결과와 의사결정을 journal에 남김
-
안전장치 추가
- risk policy
- approval policy
- size limit / exposure limit
- human override
-
고급 레이어는 후순위
- 토론형 멀티에이전트
- 전략 연구 레이어
- 보조 워크스페이스 자동화
권장 아키텍처
Event Router
├── Signal Ingest
├── Market / Account State
└── ChatOps Trigger
Decision Layer
├── AI Proposal Card
├── Risk Policy
└── Approval Gate
Execution Layer
├── PaperExecutor
├── UpbitExecutor
├── FreqtradeAdapter
└── KISAdapter
Observability Layer
├── Tracker
├── Journal
└── Telegram Feedback운영 원칙
- 작게 시작한다: 첫 버전은 단일 거래소와 단일 전략부터 시작
- 승인은 분리한다: AI의 제안과 사람의 승인을 같은 단계로 섞지 않는다
- 체결은 얇게 둔다: 실행 모듈은 가능한 한 작고 교체 가능해야 한다
- 기록을 남긴다: 무엇을 왜 했는지 나중에 재현 가능해야 한다
- 실험과 운영을 구분한다: 연구용 토론 구조는 운영 코어 위에 얹는다
컴포넌트 정리
- Event Router: 시그널/이벤트를 받아 적절한 경로로 분기
- AI Proposal Card: 매매 이유, 진입/청산 기준, 리스크를 한 장으로 요약
- Risk Policy: 포지션 크기, 손절, 일중 한도, 노출 제한을 판단
- Approval Gate: 사람 승인이 있어야만 실행
- ExecutionAdapter: 거래소/엔진별 실행 인터페이스
- PaperExecutor: 실전 전환 전 검증용
- Journal: 의사결정과 체결 결과 기록
- Telegram Gate: 운영 알림과 승인 흐름의 중심 채널
관련 노트
- 2026-04-22-open-source-automated-trading-stack-map
- 2026-04-24-btc-trading-agents-reuse-map
- 2026-04-24-chatops-trading-repo-skeleton-and-migration-order
- 2026-04-24-chatops-supervised-trading-implementation-plan