OKX 自动交易系统
v1.0.1
技术栈
Python
Django
Celery
源码介绍
OKX 自动交易系统
这是一个基于 Django + Celery 的加密货币自动交易系统,集成了 OKX 交易所 API 和 AI 分析能力。
核心功能
- 多用户支持
- 每个用户可以独立配置 API 密钥
- 支持模拟盘和实盘交易
-
用户可以选择 OpenAI 或 Kimi 作为 AI 分析提供商
-
策略管理
- 支持三种基本策略:网格交易(GRID)、趋势跟踪(TREND)、区间交易(RANGE)
- 每个策略可以设置风险等级:保守(CONSERVATIVE)、稳健(MODERATE)、激进(AGGRESSIVE)
-
策略参数由 AI 分析结果动态生成
-
AI 分析集成
- 定期获取市场数据(K线、成交量等)
- 通过 AI 分析市场趋势和提供交易建议
- AI 返回标准化的 JSON 格式结果,包含:
- 市场趋势判断 (upward/downward/sideways)
- 交易建议 (buy/sell/hold)
- 建议仓位比例 (0-100%)
- 风险评估 (low/medium/high)
-
各类策略的具体参数
-
自动交易执行
- Celery 定时任务执行一次策略检查
- 根据 AI 分析结果和策略规则决定是否交易
- 交易量由风险等级和 AI 建议的仓位比例共同决定
- 实时更新策略持仓信息
技术架构
- 后端框架
- Django 5.1
- Celery 5.3.0 + Redis
-
Channels (WebSocket 支持)
-
数据库
- MySQL (主数据库)
-
Redis (缓存和消息队列)
-
外部 API
- OKX API (交易接口)
-
OpenAI/Kimi API (AI 分析)
-
核心模型
1 2 3 4 5 6 7 8 9 |
|
关键业务逻辑
- 策略执行流程
1 2 3 4 5 6 7 8 9 |
|
- AI 分析流程
1 2 3 4 5 6 7 8 |
|
- 交易执行流程
1 2 3 4 5 6 |
|
开发注意事项
- 代码规范
- 遵循 PEP 8
- 使用类型提示
-
详细的文档注释
-
错误处理
- 完善的异常处理机制
- 详细的日志记录
-
失败重试机制
-
安全性
- API 密钥加密存储
- 用户权限控制
-
交易限额控制
-
性能优化
- 数据库查询优化
- 缓存机制
- API 调用频率控制
当前系统的核心文件是:
服务层:
services/okx_service.py - OKX API 交互
services/ai_service.py - AI 分析服务
services/strategy_service.py - 策略执行逻辑
模型层:
models.py - 数据模型定义
视图层:
views.py - Web 界面视图
templates/ - 模板文件
任务层:
tasks.py - Celery 定时任务
配置文件:
auto_trade_system/settings.py
auto_trade_system/celery.py