【川渝暴龙】这是一套"双均线选向 + 双向网格 + 多层风控 + 主动解套"的黄金全自动交易系统
一、策略定位与整体框架
这是一套"双均线选向 + 双向网格 + 多层风控 + 主动解套"的黄金全自动交易系统。主循环在 OnTimer ,执行优先级设计得很清晰:
浮亏锁仓检查 → 日盈利目标检查 → 解套系统 → 手动按钮 → 趋势开仓 → 双向加仓 → 移动止损 → 均价止盈
这种"风控前置、交易在后"的顺序是它的第一个结构性优势——任何极端状态都会第一时间拦截交易逻辑,而不是等下单后再补救。
二、入场与加仓体系的优势
1. 顺势选向,而非盲目双向挂单
首单由快慢双均线(默认10/20 SMA)金叉死叉决定方向,多、空、双向三种模式可选。另有独立的"趋势过滤"开关,
多头趋势中禁止加空单、空头趋势中禁止加多单( CheckTrendFilter ),给网格加了一层方向保护。
2. 盈利、亏损两个方向都能加仓
- 亏损加仓 :价格反向走够间距补仓摊低均价(网格/马丁属性);
- 盈利加仓 :价格顺向突破最高价+间距也加仓( L2820-2878 ),属于 顺势金字塔 。
这意味着它在单边趋势行情中也能扩大利润,而不是只能靠震荡回归,比纯马丁更适应趋势市。
3. 加仓手数四模式,默认参数偏温和
GetGridLotSize 支持:倍数、固定递增、 49档自定义手数序列 、按总单数智能加仓。
默认倍数仅 1.1 (传统马丁是2倍),手数增长曲线平缓得多;内置的自定义序列(0.01 缓慢爬升到8.6手)是经过设计的风控曲线,让用户无需自己拍脑袋填参数。
4. 加仓间距三模式,且默认"前密后疏"
GetGridSpacing 支持固定间距、50档自定义间距、ATR自适应间距。默认自定义间隔是 100点×10单 → 200点 → 300点 → 350点 → 400点 ,
越往后加仓越稀疏,主动抑制深套时的手数堆积速度;ATR模式则能在波动放大时自动拉开间距,避免在剧烈行情中密集加仓。
三、风控体系——本策略最大的优势
它不是单一止损,而是 至少七道防线层层兜底 :
防线 触发条件 动作
均价止盈 整体盈利达100点 全部平仓落袋
单向移动止损 盈利200点后回撤100点 平掉该方向
账户整体移动止损 多空合计盈利回撤 一键全平
单向清仓止损 单方向浮亏达 $50000 清仓并可自动退出EA
日盈利目标 当日净利达 $1688 清仓停机,次日8点自动恢复
浮亏自动锁仓 浮亏达 $2000 对敲等量反向单锁定亏损
主动解套系统 浮亏达 $1000 进入专用解套模式
几个值得称道的细节:
(1)日盈利目标"赚到就走" : CheckDailyProfitTarget 同时统计已实现盈亏和浮动盈亏,达标后清仓并暂停到次日指定时间,防止"赢一天又亏回去",强制落袋为安。
(2)浮亏自动锁仓止血 : CheckLossLockMode 在浮亏达到阈值时,按多空实际持仓量开 等量反向单 对冲,把浮动亏损"冻住",
并使用独立的 magic+1 识别锁仓单,此后EA只允许人工点"解锁",杜绝系统在锁仓状态下继续加仓扩大风险。
(3)解套系统是核心卖点 ( CheckAndExecuteUnwinding 与 ExecuteUnwindingClose ):
- 提供 混合解套 (多空盈利单统一调度)和 独立解套 (多单解多、空单解空)两种模式;
- 进入解套时自动 切换到一套专用的激进加仓参数 (1.5倍、50点间距)快速做出盈利单,退出时自动还原原参数——利用 Work 工作变量 + Saved 备份变量巧妙绕过了 MQL5 的 input 只读限制;
- 解套期间临时清除所有止盈止损避免干扰,退出时恢复;
- 平仓算法把亏损单 按离市价距离从远到近排序,优先解救套得最深的单 ,并用当前盈利单去对冲,只有当"盈利单总额 − 拟平亏损 ≥ 最小净盈利($10)"且手数达标时才成交,保证 每次解套动作都是净盈利出场,不割肉 ;
- 设有 1000 触发 / 500 退出的迟滞区间 ,避免在阈值附近反复进出;单次最多跑 3~5 轮,防止过度交易;还有"小手数特批"机制处理边角情况。
这套"用盈利单分批安葬亏损单、全程不实现净亏损"的设计,比常见的"死扛等回本"或"一刀切止损"精细得多。
5. 交易环境过滤齐全
开仓与加仓时间可 分开限制 且支持跨午夜时段( CheckTradingTime );
支持点差过滤(避开新闻时段异常点差)、单向持仓、单笔/单向最大手数与单数限制——超限后是 自动把单手数缩减到额度内 而不是简单放弃( CheckDirectionLimit ),资金利用率更高。
四、工程实现与稳定性优势
1. 防重复加仓做到微秒级 :实盘用`GetMicrosecondCount`、回测用`TimeCurrent` 自适应(GetGridOpenTime),加上全方向平仓后3秒冷静期,根治网格EA最常见的"一秒连开数单"bug。
2. 关键状态跨重启不丢 :移动止损的历史最高盈利点用 GlobalVariable 持久化,重启EA后不会忘记利润回撤幅度。
3. 多处自愈逻辑 :检测到某方向持仓清零会自动重置自定义手数位置和累乘基数;累乘基础值异常(远大于当前最大手2倍)会自动重初始化,避免手数计算错乱。
4. 手数严格对齐券商规则 : NormalizeVolume 自动处理最小/最大手数和步长,换券商不用改代码。
5. 开仓/平仓滑点分离 :开仓30点、平仓500点,极端行情下优先保证"平得掉",这是实盘踩过坑才会有的设计。
6. 日志节流 :拦截类提示60秒才打印一次,日志不会被刷屏。
7. Magic Number 隔离 :本EA订单与锁仓单、手动单、其他EA互不干扰。
8. 状态机优先级明确 :锁仓/日盈利暂停期间面板仍刷新、按钮仍可用,但交易逻辑全部短路,安全可控。
五、人机交互优势
自带一套完整的中文图形面板( GTXUpdatePanel ):实时显示多空单数、手数、均价、浮盈、最高/最低价等卡片;
提供 一键全平、平多、平空、锁仓、解锁、手动加多、手动加空、一键停止 等按钮,极端行情下人工可以一键接管。
暴龙 Logo 以内置 LZSS+Base64 压缩资源方式嵌入, 不依赖任何外部图片文件 ,复制一个 .mq5 即可运行,部署非常干净。
六、客观提示
这套系统的优势主要集中在 参数灵活度、风控层次和解套机制 上,工程完成度在同类网格EA里属于较高水平。
但需要清醒认识:它本质仍是 网格/加仓型策略 ,多层风控能显著提高存活率,却不能消除单边极端行情下的尾部风险——浮亏锁仓只是"冻结"亏损而非消除,
解套系统也需要行情波动配合才能做出盈利单。默认的 $50000 单向清仓线、加仓倍数、间距等参数务必结合自身本金在策略测试器里用高质量tick数据充分回测后再实盘。
一句话总结 :它的核心优势是" 温和加仓曲线 + 顺势/逆势双向网格 + 带迟滞的状态机风控 + 不割肉的主动解套算法 + 人工一键接管面板 ",
把传统马丁EA最脆弱的"深套后只能硬扛或割肉"这一环,做成了一套可自动执行、可人工干预的完整处置流程。
|
-
-
-
-
川渝暴龙.ex5
342.55 KB, 下载次数: 0, 下载积分: 活跃度 -5
售价: 5 H币 [记录]
[购买]
无限制
-
-
川渝暴龙.mq5
326.57 KB, 下载次数: 1, 下载积分: 活跃度 -5
售价: 20 H币 [记录]
[购买]
源码文件
|
|
|
|
|
|
|
DDD
D