【LRCUTB_中英双语版】线性回归蜡烛 + UT Bot 信号,配网格执行

| 发表于 昨天 23:39 | 显示全部楼层 |复制链接
最后由 AlronQ 于 2026-9-1 23:39 编辑

【这个 EA 做什么】信号:
① 上一根线性回归蜡烛收阳且收盘位于其 7 期信号线之上(做空反之);   
  ② 最近 1~3 根内出现过 UT Bot 的 ATR 轨道翻转标记。两条同时成立才进场。
出场:默认不按信号平仓(CloseOrders=false),主要靠 SL/TP、追踪止损与网格篮子止盈。
执行:开启网格后,价格每逆行一格(间距 = 首单 |入场价−止损价|,该数值被写入订单注释   
并在加仓时读回)加一单,手数按"当前最大手数 × GridVolMult"递增,     
并把整篮子的回本目标反算成 TP 统一挂到每笔持仓上。

【参数中文对照要点】(完整 28 项见附图/附件)
LrLen 线性回归周期=11 / LrSmaLen 信号线周期=7
UtbAtrCoef UTBot灵敏度=2 / UtbAtrLen ATR周期=1(用单根K线振幅,很激进)
TPCoef 盈亏比=1.0 / SLType 止损类型=Swing波段 / SLLookback 回看=10 / SLDev 偏移=100点
Risk 风险%=0.6(代码内×0.01)/ IgnoreTP 默认 true(TP 交给网格挂)
Grid 网格=启用 / GridVolMult 手数倍数=1.2 / GridMaxLvl 最大层数=50
MagicNumber=1003 / TimerInterval 定时器=30秒(追踪、熔断、加仓都只在此周期内跑)

【两个必须知道的实现细节(读代码才发现的)】
1) Grid=true 会强制忽略首单止损:BuyOpen() 第一行是 `if (grid) isl = true;`,   而 isl=true 在下单函数里做的事是 `sl = 0`。也就是止损价只用于计算网格间距与手数,   并不会发到服务器。此时唯一的全局刹车是 EquityDrawdownLimit,而它默认为 0(关闭)。
2) 网格间距存放在订单注释里(`StringToDouble(PositionGetString(POSITION_COMMENT))`),   属于"用注释传数据"的脆弱设计:任何程序或人工修改注释都会打乱网格节奏。

【风险提示】
该信号的纯策略实现在长期回测中并不盈利,是加上网格之后才变盈利的。
含义是:盈利来源是逆势加仓摊平,风险形态为"平时小赚、单边行情一次亏光"。
默认参数 GridMaxLvl=50 + GridVolMult=1.2 意味着 20 层约 38 倍手数,基本等于没有上限。

【稳健档建议(仅供回测对比,不构成任何投资建议)】
GridMaxLvl 50 → 6~10;EquityDrawdownLimit 0 → 15~20;Risk 0.6 → 0.2~0.5;
GridVolMult 1.2 → 1.0~1.15;News 开启并设 NewsStartYear(否则回测时新闻过滤等于不存在)。

【声明】
学习分享,不代做、不收费、不推荐任何平台或账户,不构成投资建议。
外汇保证金交易风险极高,请在模拟账户充分测试。
3.png
image.png
2.png
1.png
filetype

LRCUTB_中英双语版.ex5

106.7 KB, 下载次数: 2, 下载积分: 活跃度 -5  [下载]

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

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

AlronQ

AlronQ D

量化交易技术爱好者,专注 MT4/MT5 的 EA 开发与策略研究。
主要方向:趋势跟踪、网格、套期保值策略的回测

Fast跟单EA