这是一个基于Python的加密货币量化交易程序,它结合了技术分析和AI策略推荐,可以进行模拟交易和回测。
- 使用Binance API获取实时和历史市场数据
- 计算多种技术指标:布林带、RSI、EMA、MACD、成交量等
- 通过OpenAI API获取AI交易建议
- 模拟账户系统,起始余额100 USDT
- 支持止盈止损策略和仓位管理
- 保存交易历史记录
- 提供回测功能,评估策略收益率
- 可视化工具展示交易和回测结果
- Python 3.7+
- 安装依赖:
pip install -r requirements.txt
- Binance API密钥(如果使用实时数据)
- OpenAI API密钥(如果使用AI建议)
-
复制
.env.example
文件为.env
-
在
.env
文件中填入您的API密钥:BINANCE_API_KEY=your_binance_api_key BINANCE_API_SECRET=your_binance_api_secret OPENAI_API_KEY=your_openai_api_key
-
在
config.py
中可以调整交易参数,如:- 交易对
- 技术指标参数
- 仓位比例
- 交易费率
# 克隆仓库
git clone https://github.com/yourusername/crypto-trading-bot.git
cd crypto-trading-bot
# 安装依赖
pip install -r requirements.txt
# 配置API密钥
cp .env.example .env
# 然后编辑.env文件添加你的API密钥
# 使用默认参数回测BTC/USDT
python main.py --backtest
# 指定交易对和时间间隔
python main.py --backtest --symbol ETHUSDT --interval 4h
# 指定回测天数
python main.py --backtest --days 60
# 可视化之前的交易历史
python main.py --visualize
# 启动实时交易模式
python main.py --live
# 指定交易对和刷新间隔
python main.py --live --symbol SOLUSDT --interval 1h --refresh 1800
-s, --symbol
: 交易对,例如BTCUSDT (默认: BTCUSDT)-i, --interval
: K线间隔,如1h,4h,1d (默认: 1h)-b, --backtest
: 运行回测模式-d, --days
: 回测的天数 (默认: 30)-v, --visualize
: 显示交易历史可视化-l, --live
: 运行实时交易模式-r, --refresh
: 实时模式下数据刷新间隔(秒) (默认: 3600)
- 本程序仅用于教育和研究目的,不构成投资建议
- 加密货币市场波动剧烈,交易有风险
- 请谨慎设置API密钥权限,建议只开通读取权限进行模拟
- 回测结果不代表未来表现
main.py
: 主程序入口config.py
: 配置参数data_handler.py
: 数据获取和处理ai_advisor.py
: AI交易建议模块trading_strategy.py
: 交易逻辑和账户管理visualization.py
: 数据可视化.env.example
: 环境变量示例
MIT
欢迎提交Issues和Pull Requests!