【战凌云~吸金兽Pro】

| 发表于 昨天 17:11 | 显示全部楼层 |复制链接
一、策略定位
这是一款运行于 MT5 对冲账户 的" 超级趋势过滤 + 双向 Stop 挂单网格 + 温和马丁 + 对锁保护 "型 EA。
它并非传统无脑马丁,而是把"网格摊低成本"的优势装进了一个多层风控框架里,核心开平仓逻辑集中在 TryPlacePendingOrders 和 ExecuteStrategy 。

二、策略架构层面的优势
1. 顺势网格,而非纯逆势马丁
首单和补单都要经过超级趋势(SuperTrend, M15, ATR×3)方向过滤,只允许顺大趋势方向挂单。
传统马丁最大的死穴是单边行情逆势加仓,趋势闸门从源头上降低了这个概率。

2. 温和的加仓数学模型
- 手数公式`lot×K_Lot^层数 + PlusLot×层数` ,倍率仅 1.3 ,远低于常见的 1.8~2.0 倍马丁,后期手数膨胀慢得多;
- 同时设了 Maxlot=3.2 单笔上限 和 Totals=6 最大层数 ,把最坏情况下的资金占用硬性封顶。
3. 双向对锁 + 再平衡机制,而不是机械双向铺单
- 多空手数完全相等(`lots_equal` )时才启用顺势补单(Homeopathy,);
- 只有当一侧手数是另一侧 3 倍以上且差值>0.2 手 时,才向弱势侧补单再平衡(`buy_rebalance/sell_rebalance` ),避免在震荡中无意义地双向堆积仓位;
- 对锁成交瞬间声音报警并进入 60 秒冷却( CheckHedgeFill ),防止极端行情下连环打单。
4. 挂单追踪 + 距离校验,入场成本精细
挂单随行情实时追踪,但必须偏离现价超过`StepTrallOrders=5` 点才改单,避免频繁改单被券商拒单;所有挂单价格强制不低于券商 freeze/stops level( BrokerMinDistancePoints ),并按 tick size 规范化价格,实盘兼容性好。

5. 小目标高频落袋
整体止盈`CloseAll=3.2` 美元,一组单子微利即走、快速循环,配合单边止盈`StopProfit` 可按持仓数累加(Profit=true),盈利出场路径非常丰富。

三、风控体系:本策略最大的亮
网点格策略的生死不在"怎么赚",而在"被套后怎么办"。这款 EA 针对深套场景设计了 多条相互独立的逃生通道 :

1. 浮亏回升滞回式出场(设计最精妙的一处)
`RecoverCloseAmount` 不是静态止损,而是持续跟踪整组浮亏的 谷底值 :下跌途中谷底不断下移、永不触发;只有价格真实反弹、浮亏从谷底回升达到指定金额才整组了结。这解决了普通止损"刚割就反弹、割在最低点"的通病。

2. 单边硬出场,终结"无限扛单"
`SideStopLoss` 给多/空任一侧加绝对金额上限。注释明确写明这是针对实测中"锁死 50+ 天"的问题补的出场路径——说明作者经历过真实的极端行情教训。

3. 死锁防护
当用户忘记设整体止损(StopLoss=0)时,可自动启用`MaxLoss×0.8` 作为生效止损,堵住配置失误的漏洞。

4. 多级金额闸门
     机制                                            作用
`MaxLoss=800`                   单边浮亏超限即 停止该侧加仓  
`MaxLossCloseAll=200`           一边深亏时,只要整组回到微利立刻全平解套 静默平仓 单组浮亏达阈值后无声平仓并冷静 60 分钟( CheckSilentClose )
日内亏损闸门                      当日已平+浮动"净进度与 账户权益回撤双口径 任一触线即当日封盘,
每日盈利目标                      达标即封盘落袋为安,防止回吐

5. 结构性逆势保护
`CloseBuySell` 会识别"1 笔最大盈利单对 2 笔最大亏损单、且总手数已是盈利单 3 倍以上、持仓>3 笔"这种危险的金字塔结构,主动平掉盈利单和最差亏损单拆弹( ApplyCloseBuySellProtection ),属于基于仓位结构而非单纯金额的风控,思路很专业。

6. 深套后自动切换第二组参数
浮亏达到`Money` 阈值后,加仓间距自动切换为更宽的`TwoStep/TwoMinDistance` ( ShouldUsePrimaryParameters ),越危险时加仓节奏越慢,给行情留出回转空间。

四、趋势过滤与反转预警体系
1. 两级反转预警 :价格接近 SuperTrend 轨道且 RSI 进入极值区(80/20)触发一级预警、暂停开新仓;趋势翻转后须保持 N 根 K 线才确认,确认后只允许顺新方向交易( CheckReversalWarning ),兼顾灵敏度与防假突破。
2. 逆势亏损拦截 :逆势组浮亏达阈值即封锁该方向加仓( IsCounterTrendBlocked )。
3. 独立魔术号的反转单 :趋势翻转时可用独立小仓(0.03 手)做反转单,止盈 8/ 止损 3 金额化控制,带 300 秒冷却,且与主网格仓位完全隔离、分别统计( CheckAndHandleSuperTrendReversal )。挂单还会在趋势再次翻转时自动删除,不留孤儿。
五、行情环境自适应能力
1. ATR 自适应加仓间距 :`clamp(ATR×倍数, 固定间距×0.5, ×4)` ,波动放大时自动加宽网格、减少加仓密度,波动收窄时收紧( AtrStepPoints )。注释显示该功能经过 A1/E2/A4 二进制单变量回测实验,是有数据支撑的设计。
2. 高影响新闻自动避让 :直连 MT5 经济日历,自动识别品种相关货币(base/profit/margin 三种),只筛高重要性事件,新闻前后各暂停 60 分钟,支持一键手动解除( RefreshNewsState );回测环境还有内置新闻占位,保证回测可复现。
3. 尖刺暂停 :单根 K 线振幅超过 ATR×N 倍即暂停开仓,专门规避插针行情( UpdateSpikePause )。
4. 交易时段 + 日内收尾窗口 :可限定工作时段,并在 04:30-08:00 这类流动性/风险特殊时段进入收尾状态、只平不开。
5. 点差闸门 (50 点)、 杠杆校验 (≥500)、 价格上下限 (高于限价不开多、低于限价不开空,且可限定生效时段)一应俱全( IsTradingEnvironmentOk )。

六、工程健壮性(实盘生存能力)
这是很多散户 EA 最欠缺、而本策略做得明显超出平均水准的部分:
1. 状态持久化 :日盈利/亏损锁、各类冷却截止时间、ST 信号、交易日键都写入 GlobalVariable,重启/断电/换周期后不丢失、不误清,且持久化的锁会校验日期防误恢复。
2. 平仓失败重试 :实盘平仓最多重试 3 次、间隔 200ms,并兼容"持仓已不存在"等返回码( ClosePositionTicket )。
3. 启动宽限期 60 秒 + 孤儿挂单清理 :防止刚挂载时因报价未稳乱开单,以及上次异常退出遗留挂单( CleanupOrphanReversalOrders )。
4. 永久停止后持续追平 :每 10 秒重试平仓,杜绝漏平。
5. 静默暂停期间不留管理真空 :仍持续监控、清理挂单、执行平仓逻辑。
6. 规范化严谨 :手数按 volume step 取整并夹逼到券商 min/max,价格按 tick size 对齐( NormalizeVolumeToSymbol )。
7. 性能意识 :日历查询按分钟缓存、面板冷启动优先绘制避免被联网查询阻塞十余秒、声音和日志均有节流(注释提到防止约 7 万行/天刷屏)、回测模式自动禁用所有 UI/声音开销。
8. 订单注释三族隔离 (主单/`_SS` 第二组/`_ST` 反转单),主魔术号与反转魔术号分离,可对不同用途仓位精确识别和管理。
9. 平仓优先使用 CloseBy 对冲平仓 ( CloseOppositePairs ),双边对锁时可节省一份点差成本。
10. 诚实的实测标注 :减仓模块标注"实测零效应,默认关"、趋势翻转删挂单标注"实测有害,默认关"——没有把未验证的功能包装成卖点,这种迭代纪律本身就是优势。


总结
这套策略的核心优势可以概括为一句话: 用"温和倍率 + 6 层封顶 + 顺势过滤"控制网格马丁的先天性风险,再用"滞回回升出场、单边硬止损、日内双口径闸门、结构拆仓、新闻/尖刺避让、对锁冷却"构成纵深防御,最后用状态持久化、平仓重试、孤儿清理保证它在实盘异常环境下依然按规则执行。 它的护城河不是某一个指标,而是风控路径的冗余度、对极端行情的实测迭代,以及接近商业级软件的健壮性。



QQ_1791623356226.png
QQ_1791623388029.png
QQ_1791623401859.png
filetype

战凌云~吸金兽Pro.ex5

158.73 KB, 下载次数: 0, 下载积分: 活跃度 -5 售价: 5 H币  [记录]  [购买]

50天

filetype

战凌云~吸金兽Pro.mq5

155.74 KB, 下载次数: 2, 下载积分: 活跃度 -5 售价: 100 H币  [记录]  [购买]

源码

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
如果有帮助,就支持一下我呗
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册