自适应AI学习模块,自适应追踪止损,源码,欢迎交流修改
一、项目基础信息
1. 适配平台:MetaTrader 5 (MQL5)
2. 交易品种:XAUUSD黄金、XAGUSD白银(内置品种独立参数预设)
3. 核心周期:默认15分钟周期,支持自定义全部周期
4. 核心定位:多指标融合自适应AI权重趋势EA,自带风控熔断、ATR动态追踪止损、自动参数优化
二、核心指标信号逻辑
1. 信号融合组件
- RSI相对强弱指标:判断超买超卖,权重自适应动态调整
- ADX趋势强度指标:过滤震荡无趋势行情,低波动率直接屏蔽开仓
- 双均线快慢组合:判断中长期趋势方向
- 混沌波动率计算模块:自动识别震荡/趋势市场,动态调整风险系数
2. 信号判定机制
多指标加权求和,数值超过阈值开多,低于负阈值开空;波动率低于阈值直接禁止任何开仓,规避震荡反复止损。
三、资金与风险管理系统(核心亮点)
1. 自适应风险手数计算
- 按账户净值百分比设定单笔最大亏损风险(0.5%~2%可自定义)
- 混沌波动率越高,自动降低交易风险倍率;小额账户自动额外压缩风险
- 自动校验保证金,保证金不足自动下调手数至最小交易手数
2. 多层账户风控熔断(强制风控,不可关闭)
- 单日最大回撤熔断:到达阈值当日停止所有开仓
- 账户总最大回撤熔断:到达阈值直接平全部持仓并卸载EA
- 单日固定金额亏损上限双重限制
3. 持仓资金占用限制:限制单笔订单占用账户权益百分比,防止重仓爆仓
四、止损止盈与动态追踪止损
1. 基础ATR止损止盈
止损=ATR倍数,止盈=止损距离*固定盈亏比,支持自定义盈亏比
2. 自适应ATR追踪止损
- 盈利达到指定ATR倍数后自动启动追踪
- 波动率动态调整追踪步长,趋势行情放宽追踪,震荡收紧
- 自动处理券商STOP点位限制报错,自动偏移1点修正下单失败问题
3. 严格券商点位校验:自动计算平台最小止损距离,避免4756报错
五、自适应AI学习模块
1. 历史交易盈亏自动学习,动态调整各指标信号权重(0.1~1.0区间)
2. 权重本地TXT文件独立保存,每个品种分开存储,重启EA自动加载历史学习结果
3. 内置自动随机参数优化器:MT5回测器内一键遍历参数,自动保存最优参数至本地二进制文件
六、品种独立适配设计
内置黄金、白银两套独立参数预设,切换品种自动加载对应ATR止损倍数、波动率阈值、最小间隔K线,无需手动修改参数。
七、完整生命周期功能
1. OnInit:初始化指标句柄、加载历史参数、启动自动优化、初始化当日权益统计
2. OnTick:实时监控行情、风控校验、执行追踪止损、生成信号下单
3. OnDeinit:释放指标内存、保存权重、保存最优参数,资源完整回收无内存泄漏
4. OnTester:回测专用评分函数,用于自动参数优化筛选最优组合
八、文件存储机制
1. 权重文件:QGST_Weights_品种名.txt 文本格式,可手动编辑
2. 最优参数文件:QGST_Params_品种名.bin 二进制存储,保存优化后全套参数
3. 全部文件存储在MT5公共文件夹,重装EA无需重新训练权重
九、报错与容错机制
1. 完整MQL5交易错误码中文翻译打印,快速定位下单失败原因
2. 追踪止损STOP距离报错自动偏移修正,无需人工干预
3. 指标读取失败、保证金不足、资金超限全部拦截并打印日志,不强行下单造成亏损
4. 市场休市自动暂停追踪止损逻辑,避免非交易时段报错
十、使用注意事项
1. 首次运行会生成权重文件,无历史权重默认0.5均衡权重
2. 自动优化仅在策略回测器内生效,实盘不会自动遍历参数
3. 硬熔断开启后到达总回撤会全部平仓并永久关闭EA,重启图表才可恢复
4. 最小间隔K线控制两次开仓间隔,避免短时间频繁交易
5. 小额账户模式自动降低风险倍率,适配千美元以下小资金账户
|
|
|
|
|
|
|
|