一个基于AsterDex API的自动化交易系统,支持趋势分析和智能交易策略。
✨ 联系方式: 🐦 @darkhoneylol | 📧 联系邮箱 | 💬 技术交流
asterdex/
├── enhanced_volume_trader.py # 主交易脚本
├── config.py # 配置文件
├── trend_analyzer_simple.py # 趋势分析模块
├── requirements.txt # 依赖包列表
└── README.md # 说明文档
pip install -r requirements.txt编辑 config.py 文件,填入你的AsterDex API密钥:
API_CONFIG = {
"API_KEY": "你的API密钥",
"SECRET_KEY": "你的SECRET密钥",
# ... 其他配置保持默认
}python enhanced_volume_trader.py- 智能价差监控: 实时监控市场价差,发现交易机会
- 趋势分析: 基于移动平均线、RSI等技术指标进行趋势判断
- 多种交易策略:
- 趋势跟随策略 (做多/做空)
- 传统双向刷单策略
- 限价单优化 (降低手续费)
- 风险管理:
- 仓位回撤控制
- 止损止盈设置
- 日交易限制
- 实时监控: WebSocket实时价格数据推送
TRADING_CONFIG = {
"SYMBOLS": ["BTCUSDT"], # 交易对
"TRADE_QUANTITY": 0.0035, # 交易数量
"MIN_SPREAD_THRESHOLD": 0.001, # 最小价差阈值
"MAX_DAILY_LOSS": 100, # 日最大亏损(USDT)
"MAX_POSITION_DRAWDOWN": 0.02, # 最大仓位回撤(2%)
}如果需要使用代理访问API:
API_CONFIG = {
"USE_PROXY": True,
"PROXY_HTTP": "http://127.0.0.1:7890",
"VERIFY_SSL": False, # 代理环境下可能需要禁用SSL验证
}
WEBSOCKET_CONFIG = {
"USE_PROXY": True,
"PROXY_HOST": "127.0.0.1",
"PROXY_PORT": 7890,
"VERIFY_SSL": False,
}- 基于短期/长期移动平均线判断趋势方向
- RSI指标过滤过买过卖区域
- 动态调整交易方向 (LONG/SHORT)
- 优先使用限价单成为Maker,享受手续费返佣
- 动态调整价格偏移,提高成交率
- 目标Maker比例: 80%
- 实时监控仓位回撤,超限自动平仓
- 设置止损(2%)和止盈(5%)
- 连续亏损保护机制
系统运行时会显示:
- 实时交易统计
- 手续费分析报告
- 趋势分析结果
- 风险控制状态
[交易统计] 总交易次数: 156
[交易统计] 成功率: 89.74%
[费用统计] Maker交易: 125 (80.1%)
[趋势分析] 当前趋势: BULLISH, 强度: 0.234
-
API密钥安全:
- 不要将API密钥提交到版本控制系统
- 建议使用只读或交易权限的API密钥
- 定期更换API密钥
-
风险控制:
- 建议先在测试环境运行
- 设置合理的交易数量和风险限制
- 定期检查账户状态
-
网络安全:
- 使用可信的代理服务
- 启用SSL验证(如网络环境允许)
[SSL: CERTIFICATE_VERIFY_FAILED]
解决方案: 在config.py中设置 "VERIFY_SSL": False
WebSocket连接错误
解决方案:
- 检查代理设置是否正确
- 确认代理软件正在运行
- 尝试不同的代理类型 (http/socks5)
API连接测试失败: timeout
解决方案:
- 检查网络连接
- 确认API密钥配置正确
- 检查代理设置
系统会自动创建 logs/ 目录并保存日志:
logs/trading.log- 主要交易日志- 日志文件会自动轮转,保留最近5个文件
本软件仅供学习和研究使用。使用本软件进行实际交易的风险由用户自行承担。作者不对任何交易损失承担责任。
如遇到问题,请检查:
- API密钥配置是否正确
- 网络连接是否正常
- 代理设置是否匹配你的网络环境
- 查看日志文件获取详细错误信息
注意: 请确保在开始实际交易前充分理解系统的工作原理和风险控制机制。
