여러 거래소에서 트레이딩 전략을 개발하고 백테스트 및 실행할 수 있는 Go 기반 암호화폐 트레이딩 봇 프레임워크입니다.
asavinov/intelligent-trading-bot
과거 암호화폐 시장 데이터에 특성 공학을 적용해 ML 모델을 학습하고, 매매 신호를 보내는 온라인 서비스로 실행하는 Python 프레임워크입니다.
- 스타
- 1,891
- 포크
- 414
- 열린 이슈
- 45
- 마지막 커밋
- 6일 전
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
Intelligent Trading Bot은 머신러닝과 특성 공학을 활용해 자동 매매 신호를 생성하는 Python 프레임워크로, 주로 암호화폐를 대상으로 합니다. 시장 데이터를 내려받고 병합해 특성과 레이블을 생성한 뒤 모델을 학습하는 오프라인 배치 파이프라인과, 동일한 특성을 최신 데이터에 적용해 점수를 산출하는 온라인 서비스를 분리해 운영합니다.
특성은 Python 함수로 정의하고 JSON 파일에서 설정합니다. 기본 제공 생성기에는 TA-Lib 지표, tsfresh 스타일 통계, 사용자 지정 함수가 포함되며, 동일한 특성 코드를 배치 모드와 스트리밍 모드에서 모두 실행하도록 설계되어 있습니다. 데이터 주기는 분 단위부터 일 단위까지 설정할 수 있고, 함께 제공되는 스크립트로 롤링 재학습과 거래 시뮬레이션을 통한 백테스팅도 수행할 수 있습니다.
온라인 서비스는 일정에 따라 실행되며 Binance 또는 Yahoo에서 최신 데이터를 가져와 Telegram 메시지, API 엔드포인트, 데이터베이스, 실거래 실행 등 설정 가능한 출력으로 결과를 전송합니다.
핵심 기능
- 01특성 로직을 공유하는 오프라인 학습 및 온라인 예측 파이프라인을 분리해 제공합니다.
- 02TA-Lib 지표와 사용자 지정 Python 함수를 포함해 JSON에서 특성 및 레이블 생성기를 설정할 수 있습니다.
- 031분, 1시간, 1일 등 다양한 시간 주기를 지원합니다.
- 04Binance와 Yahoo에서 데이터를 내려받는 기능이 기본 제공됩니다.
- 05Telegram 알림, API, 데이터베이스, 실거래 등 다양한 출력을 연결할 수 있습니다.
- 06롤링 워크포워드 백테스팅과 거래 시뮬레이션 스크립트를 제공합니다.
활용 사례
- 머신러닝 특성이 단기 암호화폐 가격 변동을 예측하는지 연구하기.
- Telegram 채널로 자동 매수·매도 알림 보내기.
- 실거래에 적용하기 전에 과거 Binance 데이터로 특성 및 모델 파이프라인 백테스트하기.
- 반복 가능한 학습·예측 워크플로에서 사용자 지정 기술 지표를 프로토타이핑하기.
빠른 시작
- 1
구성 파일을 준비합니다(샘플 구성은 config 폴더에 있습니다)
- 2
과거 시장 데이터를 다운로드합니다
python -m scripts.download -c config.json - 3
다운로드한 데이터를 병합한 다음 features, labels, train 스크립트를 실행합니다(README에도 나와 있습니다)
python -m scripts.merge -c config.json - 4
온라인 거래 신호 서비스를 시작합니다
python -m service.server -c config.json
사용 전 알아둘 점
- 데이터 다운로드는 Binance와 Yahoo로 제한되며, 데이터 소스를 추가할 수 없습니다.
- 온라인 서비스에서 신호를 생성하려면 먼저 오프라인 학습을 실행해야 합니다.
- 복잡한 구성에서 features를 계산하는 데 몇 시간이 걸릴 수 있습니다.
토픽
자주 묻는 질문
- intelligent-trading-bot은(는) 무엇인가요?
- 과거 암호화폐 시장 데이터에 특성 공학을 적용해 ML 모델을 학습하고, 매매 신호를 보내는 온라인 서비스로 실행하는 Python 프레임워크입니다. Intelligent Trading Bot은 머신러닝과 특성 공학을 활용해 자동 매매 신호를 생성하는 Python 프레임워크로, 주로 암호화폐를 대상으로 합니다. 시장 데이터를 내려받고 병합해 특성과 레이블을 생성한 뒤 모델을 학습하는 오프라인 배치 파이프라인과, 동일한 특성을 최신 데이터에 적용해 점수를 산출하는 온라인 서비스를 분리해 운영합니다.
- intelligent-trading-bot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- intelligent-trading-bot은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- intelligent-trading-bot은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. intelligent-trading-bot의 마지막 커밋은 2026년 11월 1일입니다.
- intelligent-trading-bot은(는) 어디에 사용할 수 있나요?
- 머신러닝 특성이 단기 암호화폐 가격 변동을 예측하는지 연구하기. Telegram 채널로 자동 매수·매도 알림 보내기. 실거래에 적용하기 전에 과거 Binance 데이터로 특성 및 모델 파이프라인 백테스트하기. 반복 가능한 학습·예측 워크플로에서 사용자 지정 기술 지표를 프로토타이핑하기.
- intelligent-trading-bot는 어떻게 설치하나요?
- 구성 파일을 준비합니다(샘플 구성은 config 폴더에 있습니다) 과거 시장 데이터를 다운로드합니다: python -m scripts.download -c config.json 다운로드한 데이터를 병합한 다음 features, labels, train 스크립트를 실행합니다(README에도 나와 있습니다): python -m scripts.merge -c config.json 온라인 거래 신호 서비스를 시작합니다: python -m service.server -c config.json
- intelligent-trading-bot은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/asavinov/intelligent-trading-bot
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
주요 거래소를 지원하는 무료 오픈소스 Python 암호화폐 트레이딩 봇으로, 백테스팅·드라이런·FreqAI와 Telegram/웹 UI 제어 기능을 제공합니다.
직접 만든 암호화폐 트레이딩 전략을 연구하고 백테스트·최적화·실거래할 수 있는 셀프 호스팅 Python 프레임워크입니다.
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.
Binance, Coinbase, Hyperliquid 등 15개 이상의 거래소에서 그리드, DCA, AI, TradingView 전략을 자동화하는 무료 오픈소스 암호화폐 트레이딩 봇입니다.
주식, 옵션, 선물, 외환, 암호화폐, 예측 시장 전략을 구축하고 백테스트 및 실거래할 수 있는 Python 프레임워크로, 선택적으로 AI 에이전트가 매매 결정을 내립니다.