识别加密货币突破信号,进行模拟纸面交易,并可视化投资组合表现。
这个单体仓库包含多个基于FastAPI的微服务,用于数据摄入、特征计算、信号生成(基于规则和机器学习)、模拟交易/纸面交易,以及一个使用Next.js和Tailwind构建的前端,用于仪表板和可视化。部署目标是使用Docker容器的Google Cloud Run。
服务
- 摄入:多个特定来源的服务(Coinbase、CoinGecko、Polygon、CoinAPI、yfinance),并提供共享工具。
- 功能:为信号计算派生特征。
- 信号:基于规则和机器学习驱动的突破信号。
- 模拟交易:模拟策略和风险控制。
- 提示引擎:杂项实用工具/提示编排(未来使用)。
- 前端:Next.js + Tailwind UI。
本地开发(Docker Compose)
启动选定服务的可选示例:
- 每个服务都会在容器内部的8000端口上暴露一个/health接口,返回{"status":"ok"}。
- 请查看每个服务的 Dockerfile 和要求以获取详细信息。
部署到 Google Cloud Run
- 见
deployment/cloud_run/deploy.sh使用gcloud CLI的一个简单模板。 - 看
deployment/terraform/main.tf作为初始的 Terraform 文件。
结构(高级别)
有关更多详细信息,请参阅存储库目录:
- 摄入/*(每个来源的收集器)
- 特性/*(派生特性)
- signals/*(基于规则和机器学习)
- 模拟交易/*(模拟器)
- 前端/* (Next.js + Tailwind UI)
- prompt_engine/*(实用程序服务)
- 部署/*(Cloud Run 和 Terraform 构建脚手架)
