Show HN: The0 – 트레이딩 봇을 위한 자체 호스팅 런타임, 원하는 언어를 사용하세요
요약
The0은 알고리즘 트레이딩 봇을 위한 자체 호스팅 런타임 환경입니다. 사용자가 선호하는 다양한 언어(Python, TypeScript, Rust 등)로 작성한 봇 코드를 the0이 실행하고 스케줄링하며 상태를 관리합니다. 이를 통해 백테스팅 단계를 넘어 실제 운영 환경에서 안정적으로 트레이딩 봇을 구동할 수 있게 합니다.
핵심 포인트
- 다양한 언어 지원: Python, Rust, C++, TypeScript 등 여러 언어로 봇 작성 가능
- 운영(Ops) 기능 제공: 스케줄링, 상태 유지, 로그 스트리밍, 라이브 대시보드 제공
- 배포 용이성: Docker Compose 및 Kubernetes Helm chart를 통한 쉬운 배포 지원
the0
프로덕션 소프트웨어처럼 트레이딩 봇을 실행하세요.
알고리즘 트레이딩을 위한 자체 호스팅 런타임입니다. 이미 사용하고 있는 언어로 봇을 작성하면 됩니다.<br>
the0이 이를 실행하고, 스케줄링하며, 상태를 유지하고, 로그를 스트리밍하며, 라이브 대시보드를 제공합니다.
Docs · Quick start · Build a bot · Discord
</div>노트북에서 전략을 테스트했습니다. 이제 매일 실행되고, 재시작에도 살아남으며, 실행 간 포지션을 기억하고, 무엇을 하고 있는지 알려줘야 합니다. 이 마지막 단계가 바로 운영(ops) 작업이며, 모든 봇에 동일하게 적용됩니다. the0이 바로 그 마지막 단계를 한 번 구축해 놓은 것입니다:
| 런타임 | 파이썬 (Python), 타입스크립트 (TypeScript), 러스트 (Rust), C++, C#, 스칼라 (Scala) 또는 해스켈 (Haskell) 등 모든 봇이 자체 격리된 컨테이너에서 실행됩니다. |
| ... |
백테스팅은 연구와 가까운 로컬 환경에 유지됩니다. the0은 전략이 거래할 준비가 되었을 때 이동하는 곳입니다.
Quick start (빠른 시작)
Docker와 Compose 플러그인, 그리고 약 4GB의 여유 메모리가 필요합니다.
curl -sSL https://install.the0.app | sh # ~/.the0/bin에 CLI 설치
the0 local init # 관리자 이메일과 비밀번호를 입력하라는 메시지 표시
the0 local start
http://localhost:3001을 열고 로그인하세요. API는 http://localhost:3000에서 수신 대기합니다.
그런 다음 원하는 언어로 첫 번째 봇을 빌드하고 배포하세요.
서버의 경우, Docker Compose를 따르거나 Kubernetes에 Helm chart를 설치하세요:
helm repo add the0 https://alexanderwanyoike.github.io/the0
Languages (언어)
언어 (Languages)
| Language | SDK | Guide |
|---|---|---|
| Python | the0-sdk on PyPI | Quick start |
| ... | ||
Working examples for each language live in example-bots/. |
AI 에이전트용으로도 구축됨 (Built for AI agents too)
The API는 MCP 서버를 제공하므로, Claude Code 또는 모든 MCP 클라이언트를 사용하여 봇을 목록화하고(list), 배포하며(deploy), 디버깅할 수 있습니다(debug). 대시보드에서 API 키를 생성한 다음 다음 명령어를 실행합니다:
claude mcp add the0 --transport http http://localhost:3000/mcp \
--header "x-api-key: $THE0_API_KEY"
구성 요소 간의 연결 방식 (How it fits together)
flowchart LR
Clients["CLI, dashboard, MCP"] --> API
API -- NATS --> Runner[Bot runner]
...
The API는 NestJS로 구축되었고, 런타임과 CLI는 Go로, 대시보드는 Next.js를 사용합니다. PostgreSQL은 사용자 및 봇 정의를 저장하고, MongoDB는 런타임 상태를 저장하며, NATS가 이벤트를 전달하고, S3와 호환되는 스토리지(store)는 봇 코드와 로그를 보관합니다. 봇은 Compose 하의 Docker 컨테이너로 실행되거나, Kubernetes 상에서 파드(pods) 및 CronJob으로 실행될 수 있습니다.
업그레이드가 필요하신가요? 모든 중단 변경 사항(breaking change)은 마이그레이션 가이드와 함께 제공됩니다.
기여 (Contributing)
버그 보고, 아이디어 및 풀 리퀘스트는 모두 환영하며, 테스트가 포함된 AI 지원 방식도 마찬가지입니다. CONTRIBUTING.md부터 시작하거나 Discord에서 인사해 주세요.
라이선스 (License)
<div align="center">
Built by AlphaNeuron · the0.app
</div>This one's for you Dad
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기