一个利用 DeepSeek (或其他 OpenAI 兼容 API) 分析市场并自动执行交易的 Python 加密货币期货机器人。
- AI 驱动决策: 核心交易逻辑由强大的 LLM 驱动,生成精准的交易信号、止损止盈位和信心度评估。
- 实时行情分析: AI 实时分析 K 线、技术指标和市场深度,捕捉瞬息万变的市场机会。
- 实时新闻整合(AI增强版): AI 增强功能。集成 BlockBeats 等权威 RSS 新闻源,将最新市场动态实时注入 AI 分析流程,实现更前瞻的决策。(通过
ENABLE_NEWS环境变量开关) - 动态仓位管理(AI增强版): AI 增强功能。AI 不仅决定买卖方向,还能根据市场分析和账户风险状况,智能计算并建议每次交易的最优仓位大小。(依赖
ENABLE_NEWS提供的新闻进行更全面分析) - 多币种支持: 可同时监控和交易多个加密货币合约 (如 BTC/USDT, ETH/USDT 等)。
- 实时持仓: 准确获取并显示交易所实时持仓信息。
- 灵活配置: 通过简单的
.env文件即可配置所有参数,包括交易对、杠杆、模型选择、AI 增强功能开关等。
Docker(推荐) 或Python 3.8+- 相关 Python 包见
requirements.txt
- 克隆项目:
git clone https://github.com/OiCkilL/deepsock.git cd deepsock - 配置
.env文件:- 复制
.env.example为.env:cp .env.example .env - 重要: 编辑
.env文件,填入您的交易所和LLM(如 DeepSeek) API 密钥及其他必要参数。
- 复制
- 构建镜像:
docker build -t deepsock . - 运行:
- 确保
.env文件已配置好。 - 运行容器:
docker run --env-file .env deepsock
- 确保
- 查看日志:
- 如果您在后台运行容器(使用
-d标志),或者想查看正在运行的容器的日志,可以使用docker logs命令。 - 获取容器 ID 或名称: 运行
docker ps查看当前运行的容器列表。 - 查看日志:
docker logs <CONTAINER_ID_OR_NAME>
- 实时跟踪日志: 添加
-f标志可以像tail -f一样实时查看日志输出。docker logs -f <CONTAINER_ID_OR_NAME>
- 如果您在后台运行容器(使用
- 构建并启动:
- 确保
.env文件已配置好。 - 构建镜像并启动容器:
docker compose up --build
- 确保
- 后台运行: 添加
-d参数,例如docker compose up -d --build。 - 查看日志:
-
查看所有服务日志:
docker compose logs
-
实时跟踪所有服务日志:
docker compose logs -f
-
查看特定服务日志 (服务名默认为
deepsock,定义在compose.yml中):docker compose logs deepsock
-
实时跟踪特定服务日志:
docker compose logs -f deepsock
-
- 停止: 在项目目录下运行
docker-compose down。
- 安装依赖:
pip install -r requirements.txt
- 配置
.env文件。 - 运行:
python deepsock.py
请参考 .env.example 文件了解所有可配置的选项。关键配置包括:
BINANCE_API_KEY,BINANCE_SECRET: 您的 Binance API 凭据。LLM_API_KEY,LLM_BASE_URL,LLM_MODEL_NAME: 您的 LLM (如 DeepSeek) API 凭据和模型设置。TRADE_SYMBOLS,TRADE_LEVERAGES: 逗号分隔的交易对和对应杠杆。ENABLE_NEWS: AI 增强功能开关。设置为True以启用新闻模块和基于新闻的动态仓位分析,False则禁用此 AI 增强功能。RSS_FEED_URLS,RSS_CHECK_INTERVAL_MINUTES: 新闻源 URL 和检查间隔(如果ENABLE_NEWS=True)。TEST_MODE: 设置为True进入模拟模式(仅打印信号,不下单)。