Skip to content

FogMoe/fully-automatic-money-losing-robot

Repository files navigation

AI驱动的加密货币量化交易机器人

这是一个基于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建议)

配置设置

  1. 复制.env.example文件为.env

  2. .env文件中填入您的API密钥:

    BINANCE_API_KEY=your_binance_api_key
    BINANCE_API_SECRET=your_binance_api_secret
    OPENAI_API_KEY=your_openai_api_key
    
  3. 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages