Delphi Regression EA
- 专家
-
Alexandre Vincent Traber
专注于MetaTrader 5智能交易系统(EA)开发的量化交易开发者。拥有大宗商品交易研究背景,应用于外汇、黄金/白银及指数的系统化策略。专注于经过优化测试、具有平滑资金曲线的稳健交易机器人,而非单纯追求回测利润。自主研发的反过度优化评分系统(资金曲线稳定性、回撤控制、时间一致性)正逐步整合到整个EA产品线中,以在实盘使用前过滤掉过度优化的结果。欢迎反馈和提问——乐于为买家提供设置与参数指导支持。 - 版本: 1.20
- 更新: 20 八月 2026
Overview
Delphi Regression EA 在收盘K线上构建滚动线性回归通道,并通过三种可独立启用的策略交易价格相对该通道的偏离:均值回归、趋势延续和斜率反转。仓位大小基于风险百分比计算,止损基于ATR推导,每次优化都根据自定义的资金曲线质量评分而非单纯净利润进行排名,使优化器倾向于稳健、可重复的表现,而非侥幸过度拟合的结果。
How it works
每根新收盘K线,系统会基于最近 LR_Period 根K线计算线性回归,得出中心线、斜率、R平方值和残差标准差。
在中心线两侧按残差标准差的阶梯倍数设置多个入场层级。每个层级在价格部分回撤至中心方向后会独立重新激活,允许一次波动中出现多次入场,而非每次波动仅一次。
均值回归策略在价格触及某层级时反向交易回归中心方向,支持市价单模式和挂单模式(在每个层级直接挂限价单)两种。
趋势延续策略在价格突破某层级且R平方值确认存在真实趋势时,顺着斜率方向交易。该策略以市价单入场,仅在 Entry_Mode 设置为市价入场时才会被评估。
斜率反转策略在两根连续收盘K线之间回归斜率符号发生翻转时开仓。该策略始终以立即市价单执行,不受 Entry_Mode 设置影响。
出场方式为K线收盘时价格回归中心线,或经纪商侧止盈/止损,可与入场方式独立选择。
Inputs
General(通用)
- Magic_Number — 本EA交易的唯一识别码
- Trade_Comment — 附加在每笔订单上的注释标签
- Dashboard_Show — 切换图表上的表现仪表盘显示
Regression(回归)
- LR_Period — 用于计算回归线的收盘K线数量
- LR_TierStep — 入场层级之间的距离,以残差标准差表示
- LR_TierCount — 中心线每侧设置的分批层级数量
- LR_TierRearmFrac — 价格需回撤的层级步长比例,层级才能重新激活
- Filter_UseR2Gate — 启用或禁用按R平方区间过滤入场
- LR_MinR2ForEntry — 启用过滤时入场所需的最小R平方值
- LR_MaxR2ForEntry — 启用过滤时入场允许的最大R平方值
Strategy Selection(策略选择)
- Strat_MeanReversion — 启用分层回归中心策略
- Strat_TrendContinuation — 启用层级突破时顺势交易(仅限市价入场模式)
- Trend_MinR2 — 趋势延续信号触发所需的最小R平方值
- Strat_SlopeReversal — 启用回归斜率符号翻转入场(始终以市价单执行)
- SlopeRev_MinAbsSlope — 反转信号触发所需的最小斜率绝对值
Signal Mode(信号模式)
- Entry_Mode — 基于收盘K线数据的安全市价入场,或需要1分钟OHLC及以上精度的盘中挂单入场。控制均值回归和趋势延续的入场;斜率反转不受此设置影响。
- Exit_Mode — 安全的K线收盘出场,或需要1分钟OHLC及以上精度的经纪商侧止盈/止损
- Pending_ExpiryBars — 未成交挂单自动删除前的K线数量
Risk(风险)
- Risk_PercentPerTrade — 每笔交易风险的账户权益百分比
- Risk_ATR_SL_Mult — 止损距离,以ATR倍数表示
- Risk_ATR_Period — 用于计算ATR的周期
- Risk_MaxConcurrentTrades — 本EA同时持有的最大仓位数量
Filters(过滤器)
- Filter_MaxSpreadPoints — 允许入场的最大点差(点),超过则跳过入场
Optimizer Score(优化器评分)
- Score_MinProfitFactor — 低于此盈利因子的优化结果将被淘汰
- Score_MaxDrawdownPct — 高于此回撤百分比的优化结果将被淘汰
- Score_MinTrades — 交易次数低于此值的优化结果将被淘汰
- Score_R2Weight — 资金曲线平滑度的权重
- Score_SlopeWeight — 盈利速度的权重
- Score_SplitPenalty — 资金曲线前半段与后半段R平方值差异的惩罚
- Score_SkewPenalty — 利润集中在单笔交易的惩罚
- Score_UlcerPenalty — 基于Ulcer指数(回撤深度与持续时间)的惩罚
- Score_MARWeight — MAR比率(净利润百分比除以最大回撤百分比)的权重
- Score_TradeBonusWeight — 交易次数递减收益奖励的权重
Optimizer scoring system
本EA内置自定义OnTester评分函数,旨在奖励平滑稳定的资金曲线,而非容易过度拟合的高利润结果。该函数会淘汰任何净利润为负、盈利因子低于Score_MinProfitFactor、回撤高于Score_MaxDrawdownPct,或交易次数少于Score_MinTrades的优化结果。剩余结果依据资金曲线平滑度、盈利速度、时间稳定性、资金效率和交易次数可靠性进行排名,同时对单笔交易利润集中度和回撤痛苦程度进行惩罚。请将MT5优化器的Criterion设置为Custom max以启用此功能。
Recommended setup
展示的截图基于XAUUSD、M30周期,以Every Tick模式测试以获得最高执行精度。基于回归的逻辑并不局限于该品种或周期:其他外汇货币对、金属或指数,以及其他时间周期,均可通过在您选择的品种上以Custom max标准重新运行优化器来独立优化。
Screenshots
.set 配置文件见下方评论区。
Disclaimer
过往回测表现不保证未来结果。在实盘部署前请务必在模拟账户上进行前向测试。交易存在亏损风险。

running this for 2 weeks . so far in profit. more winners. Excellent Author