EA交易与回测相关术语 · 中英对照
374条术语记录 · 43张图解收在术语旁的小图标里 · 2个交互工具在页尾
页面目录
一
过拟合 / 曲线拟合
Overfitting1.1 核心概念
| 术语 | 英文 | 一句话 |
|---|---|---|
| 过拟合 | Overfitting | 模型把历史噪声也"学"进去了,历史完美、未来失效 |
| 欠拟合 | Underfitting | 模型太简单,连真规律都没抓到,两头都要防 |
| 曲线拟合 | Curve Fitting | 反向工程式地调参,让曲线贴合过去 |
| 过优化 | Over-optimization | 优化过度,参数记住历史而非规律 |
| 优化者诅咒 | Optimizer's Curse | 从大量候选结果中选出的“最佳”参数,样本外表现往往会回落 |
| 偏差-方差权衡 | Bias-Variance Tradeoff | 过拟合的本质:简单则偏差大,复杂则方差大,要找平衡点 |
| 泛化误差 | Generalization Error | 模型在未参与拟合的数据上的预测误差;过拟合通常表现为样本内误差低、样本外误差明显升高 |
| 自由度 | Degrees of Freedom | 参数/规则越多,自由度越高,越能"记住"噪声 |
| 奥卡姆剃刀 | Occam's Razor | 同样表现下,越简单的模型越可信 |
| 最小描述长度 | Minimum Description Length (MDL) | 用描述长度同时衡量拟合效果与模型复杂度的信息论原则 |
| 复杂度惩罚 | Complexity Penalty | 给"更复杂的模型"扣分,抑制过拟合 |
| 正则化 | Regularization | L1/L2 惩罚,抑制参数过大或过多 |
| 早停 | Early Stopping | 样本外表现开始变差就停,防过拟合 |
| 样本内 / 样本外 | In-Sample / Out-of-Sample | 用于调参的数据 / 从未碰过的验证数据 |
偏差-方差权衡:过拟合的根源
模型越复杂,历史拟合越好(训练误差单调下降),但样本外真实误差先降后升——右侧拐头向上的区域就是过拟合区。
训练误差(历史)验证误差(样本外)
1.2 经典偏差族
| 术语 | 英文 | 一句话 |
|---|---|---|
| 前视偏差 | Look-ahead Bias | 用了当时不可能知道的信息(俗称"开卷考") |
| 后视偏差 | Hindsight Bias | 事后诸葛亮,拿现在知道的结果反推"当初该怎么做" |
| 幸存者偏差 | Survivorship Bias | 只看到活下来的,看不到爆掉的 |
| 选择偏差 | Selection Bias | 样本不是随机的,结论失真 |
| 数据窥探 | Data Snooping / Data Dredging | 反复翻同一批数据直到找到"规律" |
| 数据挖掘偏差 | Data Mining Bias | 反复搜索同一批数据会显著提高发现偶然规律和假阳性的概率 |
| 多重检验 | Multiple Testing | 试的次数够多,总能"撞"出一组好看的参数 |
| 未来函数 | Future Function | 指标偷偷引用了未来数据 |
| 重绘 | Repainting | 信号先出现、后面又悄悄改(变相未来函数) |
1.3 数据划分与泄漏
| 术语 | 英文 | 一句话 |
|---|---|---|
| 训练/验证/测试集 | Train/Validation/Test Set | 训练集拟合、验证集选模、测试集做最终独立评估;反复查看测试集会使其失去独立性 |
| 时间序列交叉验证 | Time Series CV | 金融数据必须按时间顺序划分,不能随机打乱 |
| K折交叉验证 | K-Fold Cross-Validation | 普通交叉验证,金融里乱序会引入前视偏差,慎用 |
| 数据泄漏 | Leakage | 验证/测试集信息渗入训练,过拟合的隐形推手 |
| 目标泄漏 | Target Leakage | 把"当时拿不到"的目标信息做成了特征 |
1.4 检测与修正
| 术语 | 英文 | 一句话 |
|---|---|---|
| 交易顺序蒙特卡洛 | Monte Carlo Trade-Order Resampling | 随机改变已发生交易的先后顺序,观察最大回撤、连亏和停滞期等路径风险分布;固定仓位下总利润通常不变 |
| 置换检验 | Permutation Test | 打乱信号与未来收益的对应关系并重新计算绩效,检验观察结果是否显著优于随机关系 |
| 样本外退化 | Out-of-Sample Degradation | 样本外表现明显弱于样本内,是过拟合、市场变化或执行差异的警示信号,需要进一步归因 |
| 多重比较修正 | Bonferroni / FDR | 检验很多次后要收紧显著性门槛,防假阳性 |
| 假发现率 | False Discovery Rate (FDR) | 被"发现"的规律里,假货的占比 |
| 信息准则 | AIC / BIC | 用公式在"拟合好"和"参数少"之间找平衡 |
| 随机游走对照 | Random Walk Benchmark | 拿策略和纯随机对照,看是不是撞大运 |
交易顺序蒙特卡洛:同样收益,不同风险路径
把同一组交易随机改换顺序并按固定比例复利重算。最终复合收益保持不变,但最大回撤、最长连亏和停滞期会变化;灰色柱展示200次重排的最大回撤分布,红点是原始顺序。若要检验信号是否优于随机关系,应使用置换检验,而不是只重排交易顺序。
200次交易顺序重排原始顺序最大回撤
样本内 vs 样本外:过拟合的铁证
过拟合策略的典型特征:样本内(调参用的数据)收益漂亮,样本外(没参与调参的数据)明显退化。样本内外差距越大,越需要警惕过拟合。
样本内(调参段)样本外(验证段)
二
参数 / 优化
Parameters & Optimization| 术语 | 英文 | 一句话 |
|---|---|---|
| 参数钝化 | Parameter Dulling | 让策略对参数变化不敏感,磨平尖峰 |
| 参数平台 | Parameter Plateau | 一大片相邻参数都赚钱,鲁棒 |
| 参数尖峰 | Parameter Spike | 只有一组参数赚钱,疑似拟合 |
| 参数孤岛 | Parameter Island | 尖峰的可视化说法,孤立亮点 |
| 敏感性分析 | Sensitivity Analysis | 测"参数动一点,结果变多少" |
| 参数鲁棒性 | Parameter Robustness | 参数扰动下结果依然稳定的程度 |
| 适应度地形 | Fitness Landscape | 把参数→收益画成地形图 |
| 绩效曲面 | Performance / Fitness Surface | 把二维参数网格上的收益或适应度画成热力图,用于识别平台、尖峰和参数孤岛 |
| 平坦/尖锐最优区 | Flat / Sharp Optimum | 借用机器学习中的地形概念:宽阔平台通常比孤立尖峰对参数扰动更不敏感,但仍需样本外验证 |
| 网格搜索 | Grid Search | 逐格暴力试参数 |
| 遗传算法 | Genetic Algorithm (GA) | 模仿进化搜索参数,可提高优化效率,但仍需严格的样本外验证以控制过拟合 |
| 暴力优化 | Brute-force | 穷举所有参数组合 |
| 维数灾难 | Curse of Dimensionality | 参数越多,搜索空间爆炸、越易拟合 |
| 前进分析 | Walk-Forward Analysis (WFA) | 滚动进行样本内选参与样本外验证,是评估策略稳定性的常用方法之一 |
| 滚动优化 | Rolling Optimization | 用滚动窗口持续重估参数 |
前进分析(WFA):滚动窗口怎么做
每一轮只用样本内(蓝)选参数,立刻在紧接的样本外(绿)验证,然后整体向前滚动;最后只相信所有样本外段拼接起来的表现。锚定前进分析是起点固定、样本内不断拉长的变体。
参数平台 vs 参数尖峰
尖峰表示绩效高度依赖少数参数,稍微偏离就明显退化;平台表示相邻参数表现较一致,通常更具鲁棒性,但仍需样本外和压力测试确认。
尖峰(过拟合)平台(鲁棒)
绩效曲面:二维参数热力图
左右对比:左是参数平台(中等面积的连续暖色区块,多组参数都赚钱 = 鲁棒);右是参数尖峰(唯一的一个红点 = 疑似过拟合)。
低收益中收益高收益
维数灾难:参数越多越易过拟合
参数数量翻倍,搜索空间指数爆炸,要可靠估计所需的历史样本量也指数增长——样本不够就只能过拟合。
所需样本量(对数刻度)
三
回测方法论
Backtesting3.1 测试模式
| 术语 | 英文 | 一句话 |
|---|---|---|
| 回测 | Backtesting | 用历史数据模拟策略表现 |
| 前向测试 | Forward Test | 用未来/新数据验证 |
| 纸面交易 | Paper Trading | 模拟盘,不碰真钱 |
| 样本外验证 | Out-of-Sample Validation | 用调参没碰过的数据检验 |
| 锚定前进分析 | Anchored Walk-Forward | 固定起点、不断拉长的滚动验证 |
| 每个Tick(生成Tick) | Every Tick | 根据M1数据生成盘中Tick序列,不等于真实Tick |
| 基于真实Tick的每个Tick | Every Tick Based on Real Ticks | 使用经纪商真实Tick历史,MT5正式独立测试模式 |
| 1分钟OHLC | 1 Minute OHLC | 每个M1用开高低收控制点触发,速度快但无法还原盘中路径 |
| 仅开盘价 | Open Prices Only | 只在所选周期K线开盘时触发,速度最快但粒度最粗,仅适合严格按开盘价决策且不依赖盘中路径的EA |
| 数学计算模式 | Math Calculations | 不生成价格和交易环境,用于纯数学计算或自定义优化,不适合普通EA回测 |
| 建模精度 | Modeling Quality | MT4测试器的建模质量百分比(区别于MT5的历史质量) |
| 路径依赖 | Path Dependence | 结果取决于盘内价格顺序,马丁/网格最怕回测精度不足 |
| 复盘 | Replay | 逐根K线回放检验信号 |
路径依赖:同一根K线,两种命运
M1只记录开高低收,盘内路径未知。同一根阳线:路径A先跌到98触发网格加仓、浮亏放大;路径B直接涨到103、什么单都没加。同一份K线历史可能对应不同盘中路径,马丁/网格的回测结局也可能明显不同,因此应优先使用基于真实Tick的模式并核对报价质量。
3.2 历史数据与Tick质量
| 术语 | 英文 | 一句话 |
|---|---|---|
| 历史质量 | History Quality | MT5测试报告的原生字段,用于概括测试历史数据质量;具体含义应结合真实Tick、生成Tick和数据缺口信息解读,不等同于MT4建模质量 |
| 真实Tick覆盖率 | Real Tick Coverage | 测评派生指标:可区分数据来源时,按真实Tick覆盖时长或数量占总覆盖量的比例计算;必须同时注明所采用的口径 |
| 历史数据缺口 | History Gap | 历史K线或Tick中存在中断、缺失、长时间无报价的区段 |
| 数据修正 | History Correction | 测试器发现Tick与M1 OHLC矛盾后,对历史数据重新同步、替换或生成 |
| 测试预热数据 | Warm-up Data | EA正式测试前,为指标计算和多周期数据准备而提前加载的数据 |
| 测试起始日期偏移 | Test Start-Date Shift | 指定日期前没有足够预热数据时,测试器把实际起点向后移动 |
| 多品种历史同步 | Multi-Currency History Sync | 多品种EA读取其他品种/周期时,测试器下载同步相应历史数据 |
| 数据源依赖 | Data Source Dependency | 同一EA在不同历史数据供应商的数据上可能得到不同结果 |
| 经纪商Tick依赖 | Broker Tick Dependency | 真实Tick、点差和交易时段来自经纪商服务器,结果依赖具体经纪商数据环境 |
| Bid/Ask建模 | Bid/Ask Modeling | 回测是否同时正确模拟Bid和Ask,止损止盈触发用哪一侧报价 |
| 历史点差序列 | Historical Spread Series | 用历史每个时点的真实/近似点差,而非整段回测固定点差 |
| GMT偏移 | GMT Offset | 历史数据时区相对GMT的偏移量,影响日线切割、交易时段、隔夜利息和新闻过滤 |
| 夏令时配置 | DST Profile | 历史数据在不同日期使用的冬令时和夏令时规则 |
| 自定义品种 | Custom Symbol | 用户自行导入历史数据、设置合约属性和交易时段的测试品种 |
| 测试环境指纹 | Backtest Environment Fingerprint | 完整记录EA版本/参数/品种/周期/模式/数据源/经纪商/点差/佣金/资金/杠杆/GMT/DST/日期,是复现结果的基础 |
Bid/Ask:止损到底看哪一侧报价
买入按Ask、卖出按Bid:多单的止损止盈看Bid(下沿)触发,空单的看Ask(上沿)触发。点差拉大时,Ask上沿先碰到空单止损——很多人"没到价却被扫止损",原因就是看错了报价侧。
3.3 交易成本建模
| 术语 | 英文 | 一句话 |
|---|---|---|
| 滑点 | Slippage | 实际成交价与预期价的偏差 |
| 点差 | Spread | 买卖报价差,直接侵蚀利润 |
| 可变点差 | Variable Spread | 真实行情点差会波动,固定点差会高估策略 |
| 手续费/佣金 | Commission | 每笔交易成本 |
| 隔夜利息 | Swap | 持仓过夜收付的利息 |
| 保证金强平模拟 | Margin Stop-out Simulation | 回测若不模拟强平,马丁会在爆仓点虚假"永生" |
保证金强平模拟:不要让回测穿越强平线
灰色虚线忽略账户强平规则,净值深跌后仍允许继续恢复;红线在触及示例Stop Out阈值后终止。真实阈值由经纪商、账户和品种规则决定,可能按百分比或金额定义,不能统一假设为100%。
模拟强平(现实)不模拟强平(虚假永生)
建模精度:同一策略的三张脸
同一策略在仅开盘价、M1 OHLC/生成Tick和真实Tick模式下可能得到不同路径。真实Tick不一定更差,但对依赖盘中触发顺序、止损止盈和网格加仓的EA通常更有验证价值。
仅开盘价(粗粒度示意)M1/生成Tick示意真实Tick示意
交易成本:利润的隐形杀手
点差、滑点、手续费、隔夜利息逐项侵蚀利润——高频马丁/网格对成本极其敏感。
成本项(单位:利润)
四
资金管理 / 风险
Money Management| 术语 | 英文 | 一句话 |
|---|---|---|
| 马丁格尔 | Martingale | 亏损后提高下注规模,连续亏损时仓位快速膨胀,尾部风险显著 |
| 反马丁 | Anti-Martingale | 盈利后加仓,亏损减仓 |
| 网格交易 | Grid Trading | 固定间距反复挂单吃震荡 |
| 篮子交易 | Basket Trading | 一堆同向单合成一个整体管理 |
| 篮子均价 | Average Entry Price | 按手数加权的整体持仓成本,篮子止盈的依据 |
| 盈亏平衡价 | Break-even Price | 篮子回本所需达到的均价 |
| 摊平成本 | Averaging Down | 逆势加仓拉低均价 |
| 累计仓位 | Cumulative Position Size | 所有未平仓分层仓位的手数总和;严格二倍马丁共n层时为L₀(2ⁿ−1),一般倍数m时为L₀(mⁿ−1)/(m−1) |
| 浮亏增长 | Floating Loss Growth | 逆向加仓账面亏损的增长阶次(线性/二次/指数) |
| 金字塔加仓 | Pyramiding | 顺势递增加仓 |
| 固定分数 | Fixed Fractional | 按固定比例风险下注 |
| 凯利公式 | Kelly Criterion | 在给定胜率与盈亏比假设下,计算理论增长率最大的仓位比例 |
| 半凯利 | Half Kelly | 凯利的一半,保守版 |
| 盈亏比 | Payoff Ratio | 平均盈利 ÷ 平均亏损 |
| 风险回报比 | Risk-Reward Ratio (RRR) | 单笔潜在盈利/潜在亏损 |
| 期望值 | Expectancy | 每笔平均赚多少 |
| 胜率 | Win Rate | 盈利单占比 |
| 最大回撤 | Maximum Drawdown (MaxDD) | 选定的余额或净值序列从历史峰值到后续谷值出现过的最大跌幅;使用时必须注明余额/净值以及金额/百分比口径 |
| 负偏 | Negative Skew | 收益"小赚频繁、大亏罕见",尾部风险大 |
| 毁灭概率 | Risk of Ruin | 账户触及预设破产或强平阈值的概率;取决于胜率、盈亏分布、仓位规则、资金和交易次数,不能用连败概率直接替代 |
| 水下曲线 | Underwater Curve | 相对历史高点的回撤曲线 |
| 夏普比率 | Sharpe Ratio | 单位波动换来的超额收益 |
| 索提诺比率 | Sortino Ratio | 只惩罚下行波动的夏普 |
| 卡玛比率 | Calmar Ratio | 年化/最大回撤 |
| 熔断 | Circuit Breaker | 亏到阈值强制停 |
| 冷却期 | Cooldown | 止损后暂停开仓,打断连亏 |
| 保证金预警/强平 | Margin Call / Stop Out | 保证金水平触及经纪商设置的预警或强平阈值;阈值可能按百分比或金额定义,并非所有账户固定为100% |
| 锁仓 | Hedging/Locking | 反向开同量单冻结浮亏 |
马丁 vs 网格:累计仓位
0.01 手起步,10 层后马丁累计 10.23 手(1023 倍,指数),网格仅 0.10 手(线性)。
马丁(m=2)网格(等手数)
浮亏增长:三种形态
价格逆向走 k 层:单笔线性、网格二次(k²/2)、马丁指数(~2^k)。
单笔网格马丁
凯利曲线:最优仓位在哪里
胜率 50%、盈亏比 1.5 时,凯利最优仓位约 16.7%;超过它增长率不升反降,约 33% 时归零、再超即转负。
资金增长率 g(f)凯利最优点 f*
连续亏损出现概率:毁灭风险的一个输入
图中按每笔独立、亏损概率50%精确计算:500次交易中至少出现一次8连败的概率约62.5%,8连败的平均等待次数约510次;10连败平均等待次数约2046次。连败概率不等于毁灭概率,是否触及强平还取决于仓位递增、止损、资金和保证金规则。
5连败6连败7连败8连败
马丁 vs 反马丁:两种相反的资金曲线
马丁——长期小赚,突然一次大亏打回原形;反马丁——长期小亏,偶尔一次大赚翻身。两者风险结构相反,但都不改变期望值。
马丁(小赚频繁+暴跌)反马丁(小亏频繁+暴涨)
五
统计 / 检验
Statistics5.1 统计检验
| 术语 | 英文 | 一句话 |
|---|---|---|
| 显著性 | Significance | 结果是否超出随机波动 |
| p值 | p-value | 在零假设成立时,观察到当前或更极端结果的概率;需与预先设定的显著性水平 α 比较 |
| 置信区间 | Confidence Interval | 真值可能落在的范围 |
| 白噪声 | White Noise | 纯随机、无规律的序列 |
| 平稳性 | Stationarity | 统计特性不随时间漂移 |
| 相关性 | Correlation | 两变量同向/反向程度 |
| 多重共线性 | Multicollinearity | 多个变量高度相关,模型不稳 |
| 决定系数 | Coefficient of Determination (R²) | 衡量模型对样本波动的解释程度;高R²只代表样本内拟合较强,是否过拟合还要看样本外表现、复杂度和稳定性 |
| 年化收益 | Compound Annual Growth Rate (CAGR) | 复利年化增长率 |
| 阿尔法/贝塔 | Alpha / Beta | 超额收益 / 对市场的敏感度 |
5.2 MT4/MT5 报告指标
| 术语 | 英文 | 一句话 |
|---|---|---|
| 余额曲线 | Balance Curve | 只算已平仓盈亏,会隐藏浮亏 |
| 净值曲线 | Equity Curve | 计入浮盈浮亏,更完整地反映持仓期间的资金波动 |
| 总净利润 | Total Net Profit | 所有盈利与亏损相加后的最终净结果 |
| 总盈利 | Gross Profit | 全部盈利交易的盈利金额总和 |
| 总亏损 | Gross Loss | 全部亏损交易的亏损金额总和,报告中通常以负数表示 |
| 预期回报 | Expected Payoff | 净利润除以总交易数,平均每笔交易贡献的净利润 |
| 盈利因子 | Profit Factor | 总盈利 ÷ 总亏损;数值越高通常越好,但需结合样本量、回撤和交易成本判断 |
| 恢复因子 | Recovery Factor | 净利润 ÷ 最大回撤,衡量单位回撤换来的收益 |
| AHPR | Arithmetic Holding Period Return | 每笔交易净值变化率的算术平均 |
| GHPR | Geometric Holding Period Return | 每笔交易净值变化率的几何平均,更接近连续复利后的实际增长速度 |
| LR相关性 | LR Correlation | 资金曲线与线性回归趋势线的相关程度,只说明是否接近线性,不能单独证明稳健 |
| LR标准误差 | LR Standard Error | 资金曲线围绕线性回归趋势线的离散程度 |
| Z值 | Z-score | 用于检验盈亏序列的连胜连亏是否呈现非随机聚集;结论需结合样本量与显著性判断 |
| 平均盈利/亏损 | Average Win/Loss | 平均每笔赚多少 / 亏多少 |
| 平均持仓时间 | Average Trade Duration | 衡量是剥头皮还是波段 |
LR相关性与标准误差:概念示意
蓝线是合成资金曲线,金线和灰色通道用于示意线性回归趋势与残差离散程度。真实报告中的LR相关性和LR标准误差应由实际资金序列计算;曲线接近直线只描述历史形态,不能单独证明未来稳健。
资金曲线线性回归线±1标准误差通道
5.3 回撤与资金曲线
| 术语 | 英文 | 一句话 |
|---|---|---|
| 余额绝对回撤 | Balance Drawdown Absolute | 余额低于初始资金的最大金额 |
| 余额最大回撤 | Balance Drawdown Maximal | 余额曲线从峰值到后续谷值的最大金额回撤 |
| 余额相对回撤 | Balance Drawdown Relative | 余额最大回撤相对于对应峰值的百分比 |
| 净值绝对回撤 | Equity Drawdown Absolute | 净值低于初始资金的最大金额 |
| 净值最大回撤 | Equity Drawdown Maximal | 含浮盈浮亏后,净值峰谷之间的最大金额回撤 |
| 净值相对回撤 | Equity Drawdown Relative | 净值回撤相对于净值峰值的百分比 |
| 最大连续亏损笔数 | Max Consecutive Losses | 最长的连亏笔数,检验心理承受 |
| 最大连续盈利金额 | Maximal Consecutive Profit | 一段连续盈利交易累计产生的最大盈利金额 |
| 最大连续亏损金额 | Maximal Consecutive Loss | 一段连续亏损交易累计产生的最大亏损金额 |
| 浮动回撤 | Floating Drawdown | 持仓期间净值相对参考峰值或余额出现的未实现回撤;通常包含浮亏,但不等同于单笔或全部持仓的浮亏金额 |
| 余额—净值背离 | Balance-Equity Divergence | 余额曲线继续上涨,但净值曲线长期深度浮亏,网格/马丁最重要的识别指标 |
| 停滞期 | Stagnation Period | 资金曲线长时间无法突破前期高点的持续时间 |
| 水下时间 | Time Under Water | 策略净值低于历史最高点的累计时间 |
| 回撤恢复时间 | Drawdown Recovery Time | 从资金曲线峰值跌入回撤,到重新突破该峰值所需时间 |
水下时间、停滞期、回撤恢复时间
净值跌破历史高点后的三段度量:水下时间——在高点之下的总时长;停滞期——迟迟无法创新高的时间;回撤恢复时间——从谷底爬回前高用了多久。时间维度比回撤深度更能反映"要扛多久"。
5.4 交易行为指标
| 术语 | 英文 | 一句话 |
|---|---|---|
| 最大有利偏移 | Maximum Favorable Excursion (MFE) | 一笔交易持仓期间曾经达到的最大浮盈 |
| 最大不利偏移 | Maximum Adverse Excursion (MAE) | 一笔交易持仓期间曾经达到的最大浮亏,评估止损设置和网格风险的关键指标 |
| 利润与MFE相关性 | Profit-MFE Correlation | 最终交易利润与持仓期间最大浮盈的相关关系 |
| 利润与MAE相关性 | Profit-MAE Correlation | 最终交易利润与最大浮亏的相关关系 |
| 最小保证金水平 | Minimum Margin Level | 整个回测过程中出现过的最低保证金水平,马丁/网格/高杠杆EA尤其重要 |
| 最大盈利交易 | Largest Profit Trade | 单笔盈利金额最大的交易 |
| 最大亏损交易 | Largest Loss Trade | 单笔亏损金额最大的交易 |
| 订单/成交/持仓 | Order / Deal / Position | Order是交易请求,Deal是实际成交,Position是由成交形成或变更的持仓状态;净额账户按品种合并,对冲账户可保留多个独立持仓 |
| 市场暴露率 | Market Exposure | EA有持仓的时间占整个测试时间的比例 |
| 最大同时持仓数 | Maximum Concurrent Positions | 同一时刻实际存在的最大持仓数量;挂单数量应另行统计,不能与Position混为同一口径 |
| 峰值保证金占用 | Peak Margin Usage | 整个测试过程中保证金占用的最高值 |
MAE与最终盈亏散点:止损距离是否合理
每个点是一笔交易:横轴是持仓期间最大不利偏移(MAE),纵轴是最终盈亏。红虚线是示例止损距离;越线交易可能来自未设止损、虚拟止损、跳空、滑点或止损后置,需要结合订单记录判断。本图不展示MFE,MFE应另用最大浮盈与最终利润的关系分析利润回吐。
盈利单亏损单止损线
最小保证金水平:离强平最近的一刻
网格/马丁加仓会抬高保证金占用并压低保证金水平。报告中的最小保证金水平反映测试期间离强平阈值最近的程度;图中100%仅为示例,实际Margin Call和Stop Out阈值由经纪商账户规则决定。
保证金水平示例Stop Out线:100%
Order / Deal / Position:MT5的三件事
Order是交易请求,Deal是实际成交记录,Position是成交后的净持仓状态。例:买1.0手→成交→持仓+1.0;再卖0.4手→成交→净额账户持仓+0.6(对冲账户则多空单并存)。把三者混为"一笔交易",是MT5报告统计和导入出错的常见根源。
余额曲线 vs 净值曲线
余额曲线平滑向上,隐藏中途深浮亏;净值曲线能暴露持仓期间的浮亏与回撤;评估报告时应将净值与余额曲线结合查看。
余额曲线净值曲线
水下曲线:真实回撤
净值相对历史最高点的下跌深度,阴影越深陷得越深——是评估"扛不扛得住"的直接指标。
回撤深度
正态分布 vs 厚尾分布
真实金融收益的"厚尾"——极端值远多于正态分布预测,这正是"黑天鹅"频繁出现的数学根源。
正态分布厚尾分布(t3)
钓鱼曲线 vs 完整净值:谁在美化回测
蓝虚线是完整真相(含 -30% 深坑),红线是卖家"只截取后段给你看"的钓鱼曲线——从坑底 +129%,看起来一路漂亮。
完整净值(真相)钓鱼曲线(只给你看后段)
三种比率:衡量的风险侧重点不同
示例中的马丁类策略因大部分时间小幅盈利而得到较高夏普,但卡玛会更直接反映年化收益相对最大回撤的效率。三种比率采样序列和风险分母不同,不能互相替代,也不能只凭单一比率下结论。
马丁类稳健策略
六
EA 策略类型
Strategy Types| 术语 | 英文 | 一句话 |
|---|---|---|
| 趋势跟随 | Trend Following | 追突破、吃单边 |
| 均值回归 | Mean Reversion | 赌价格回到均值 |
| 突破 | Breakout | 价格破关键位进场 |
| 剥头皮 | Scalping | 超短持仓吃几个点 |
| 波段 | Swing | 持仓数天吃一段行情 |
| 对冲 | Hedging | 用反向头寸抵消风险 |
| 套利 | Arbitrage | 利用不同市场或合约的价格偏差获利;仍可能承担执行、流动性、模型和对手方风险 |
| 新闻交易 | News Trading | 赌数据公布瞬间的波动 |
| 过滤器 | Filter | 附加条件筛掉垃圾信号 |
| 多时间框架 | Multi-Timeframe (MTF) | 大周期看方向、小周期找入场 |
| 背离 | Divergence | 价格新高而指标未新高,反转预警 |
| 超买/超卖 | Overbought / Oversold | 指标进入极值区,回调概率上升 |
| 领先指标 | Leading Indicator | 试图在趋势确认前给出转折或超买超卖信号,通常更早但假信号也更多;是否重绘取决于具体实现 |
| 滞后指标 | Lagging Indicator | 跟随确认,如均线(稳但慢) |
| 时间过滤 | Time Filter | 只在指定时段开单 |
| 新闻过滤 | News Filter | 避开重大数据公布时段 |
| 点差过滤 | Spread Filter | 点差过大时不开单 |
趋势跟随 vs 均值回归
左:趋势跟随——追突破吃单边;右:均值回归——超卖买、超买卖,赌价格回到均值。两种完全相反的逻辑。
领先指标 vs 滞后指标
蓝线(均线)跟随价格但滞后——确认信号稳、进场慢;红点(震荡指标)在拐点前提前反转——领先但易"重绘"骗人。
七
日常术语
Everyday Lingo| 黑话 | 含义 |
|---|---|
| 圣杯 | Holy Grail,永远赚、无回撤的理想策略(不存在) |
| 印钞机 | 被神化的"稳赚 EA" |
| 扛单 | 浮亏死扛不平 |
| 死扛 | 扛到底,直到爆仓或解套 |
| 割肉 | 忍痛止损平仓 |
| 被套 | 持仓反方向、浮亏出不来 |
| 解套 | 价格回来、浮亏转正 |
| 插针 / 毛刺 | 影线瞬间打穿关键位又收回 |
| 猎杀止损 | 价格触及止损密集区后快速反转的市场现象;不必然意味着有人针对个人账户 |
| 假突破 | 破了关键位又立刻回来 |
| 左侧/右侧交易 | 抄底摸顶 / 确认后再进 |
| 洗盘 | 震走不坚定的持仓者 |
| 落袋为安 | 浮盈平仓兑现 |
| 复利 | 盈利再投入滚雪球 |
| 美化回测 | Beautified Backtest,把回测曲线修好看 |
| 钓鱼曲线 | 只给看最好那段、藏起大回撤的展示曲线 |
| 卖点包装 | 把缺点包装成卖点的营销话术 |
| 彩票单 | 靠极低概率暴利单撑收益的仓 |
八
市场惯性 / 波动率聚集
Volatility Clustering8.1 波动率聚集
| 术语 | 英文 | 一句话 |
|---|---|---|
| 波动率聚集 | Volatility Clustering | 大波动往往跟随大波动、小波动往往跟随小波动,描述的是波动强度的持续性,不等同于价格方向动量 |
| 条件异方差 | Conditional Heteroskedasticity | 波动率本身随时间变化且自相关,GARCH 的理论基础 |
| GARCH效应 | GARCH Effect | 用历史波动预测当前波动的经典模型 |
| 已实现波动率 | Realized Volatility | 根据已发生价格变化估计的波动率,常用高频或日内收益平方和计算;采样频率和窗口必须说明 |
| 隐含波动率 | Implied Volatility | 从期权价格反推的市场对未来波动的预期 |
| ATR真实波幅 | Average True Range | 考虑跳空的平均波动幅度,自适应止损常用 |
| 杠杆效应 | Leverage Effect | 下跌时波动率往往上升(非对称) |
| 波动率目标 | Volatility Targeting | 根据估计波动率动态缩放仓位,使策略风险尽量接近预设目标;估计误差和跳空风险仍需单独控制 |
| 波动率缩放 | Volatility Scaling | 按波动率缩放头寸,平滑风险曲线 |
| 风险平价 | Risk Parity | 调整资产权重,使各资产对组合整体风险的贡献尽量接近;简单实现可用逆波动率,更完整方法还需考虑相关性 |
波动率聚集:惯性可视化
前 30 天低波动、中间 30 天高波动、后 30 天又低波动——大波动成簇出现。
正收益(涨)负收益(跌)
赫斯特指数三态
三条合成路径仅用于说明持续性、近似随机和反持续性的外观差异。H值是对样本长期依赖倾向的估计,对样本长度、算法和非平稳性敏感,不能单独用于预测未来趋势或震荡。
趋势 H>0.5随机 H=0.5回归 H<0.5
ATR 自适应止损:波动大止损宽
止损距离可按k×ATR设置,使名义止损宽度随近期波动变化。高波动时距离通常更宽、低波动时更窄,但仍需结合仓位同步缩放风险,ATR止损本身不保证更优。
8.2 市场惯性 / 记忆性
| 术语 | 英文 | 一句话 |
|---|---|---|
| 动量 | Momentum | 强者恒强,近期涨的倾向继续涨 |
| 趋势持续性 | Trend Persistence | 趋势一旦形成倾向于延续 |
| 自相关 | Autocorrelation | 序列与自身滞后值的相关,衡量惯性 |
| 长记忆性 | Long Memory | 波动率/收益存在长程依赖 |
| 赫斯特指数 | Hurst Exponent | 描述样本序列长期依赖倾向:H>0.5常对应持续性,H<0.5常对应反持续性,H≈0.5接近随机;结果对样本长度、算法和非平稳性敏感,不能单独预测行情 |
| 反持续性 | Anti-persistence / Mean-Reverting Tendency | 序列变化更倾向于反向修正,可表现为均值回归倾向;这是数据特征,不等同于具体均值回归策略 |
8.3 状态切换
| 术语 | 英文 | 一句话 |
|---|---|---|
| 状态切换 | Regime Switching | 市场在趋势/震荡等状态间切换,且切换常是突变 |
| 马尔可夫状态切换 | Markov Regime Switching | 用概率模型刻画状态切换 |
| 非平稳性 | Non-stationarity | 统计特性随时间漂移,是"参数要不断适应"的根源 |
状态切换:你的EA只在哪种行情里赚钱
把回测区间按市场状态切开:蓝色趋势段、黄色震荡段、红色高波动段。下面是对应段内EA的盈亏——"全程盈利"的EA可能只是没遇到克星行情。测评时先问:这段回测覆盖了哪几种状态?
8.4 尾部 / 极端
| 术语 | 英文 | 一句话 |
|---|---|---|
| 厚尾 | Fat Tails | 收益分布尾部比正态厚,极端值远多于预期 |
| 跳跃 / 跳空 | Jump / Gap | 价格不连续跳变,正态分布无法解释 |
| 黑天鹅 | Black Swan | 罕见、影响巨大、事后才被解释的事件 |
| 尾部风险 | Tail Risk | 极端行情造成的巨额亏损风险 |
九
MT4/MT5 测试器与执行环境
Tester & Execution9.1 订单与成交类型
| 术语 | 英文 | 一句话 |
|---|---|---|
| 市价单 | Market Order | 按当前市价立即成交 |
| 挂单 | Pending Order | 设定条件触发后才成交 |
| 买入限价 | Buy Limit | 在现价下方挂买单 |
| 卖出限价 | Sell Limit | 在现价上方挂卖单 |
| 买入止损 | Buy Stop | 在现价上方挂突破买单 |
| 卖出止损 | Sell Stop | 在现价下方挂突破卖单 |
| 追踪止损 | Trailing Stop | 盈利时止损自动跟随价格移动 |
| 保本止损 | Break-even Stop | 盈利到某点后把止损移到成本价 |
| 部分平仓 | Partial Close | 先平一部分锁定利润,剩余继续持有 |
| 止损限价单 | Stop Limit Order | 价格到达止损触发价后才挂出限价单;MT5中包括Buy Stop Limit和Sell Stop Limit |
| 冻结距离 | Freeze Level | 距市价多近不能挂单/改单 |
四种挂单类型的位置
以现价为基准:Buy Limit 在下方等回落买入,Sell Limit 在上方等反弹卖出,Buy Stop 在上方突破追涨,Sell Stop 在下方突破追跌。
追踪止损:止损只升不降
价格创出新高,止损线跟着上移锁定利润;价格回落时止损线不动,直到触发平仓——这就是"让利润奔跑"。
保本止损 vs 追踪止损
保本止损:盈利到目标后把止损一次性移到成本价,之后固定不动;追踪止损:止损持续跟随价格新高不断上移。
9.2 账户与执行环境
| 术语 | 英文 | 一句话 |
|---|---|---|
| 对冲账户 | Hedging Account | 同品种可同时持多空(MT5 可选) |
| 净额账户 | Netting Account | 同一品种只保留一个净头寸,反向成交会减少、平掉或反转现有净头寸 |
| FIFO规则 | FIFO Rule | 先开先平,美国监管账户特有 |
| ECN账户 | ECN Account | 经纪商用于描述低点差、另收佣金或电子撮合模式的常见名称;具体流动性来源和执行方式需以经纪商披露为准 |
| RAW账户 | RAW Spread Account | 经纪商常用的收费方案名称,通常点差较低并另收佣金;并非统一的监管或执行模式分类 |
| 标准账户 | Standard Account | 经纪商常用的收费方案名称,通常把主要成本计入点差,但是否另收佣金仍以具体合约规格为准 |
| 美分账户 | Cent Account | 单位是美分,适合小资金试跑 |
| 服务器时间 | Server Time | 经纪商服务器时间,决定 EA 时段判断 |
| 夏令时 | DST | 冬夏令时切换会错乱 EA 时段设置 |
| VPS | Virtual Private Server | 云主机挂 EA,24 小时不断线 |
| 延迟 | Latency | 从发送交易请求到服务器处理和返回结果的耗时;对剥头皮、套利和新闻交易等短持仓策略影响更大 |
三种常见报价与收费组合(示意)
图中只示意三种常见报价与收费组合:较宽点差、低点差加佣金、近零点差加佣金。Standard、ECN和RAW多为经纪商产品名称,不是统一监管分类;实际成本和执行方式必须以具体合约规格为准。
点差成本佣金成本
对冲账户 vs 净额账户
对冲账户同一品种可同时持多空(两行);净额账户同一品种只保留一个净头寸,反向成交会减少、平掉或反转现有头寸(一行)。MT5 选错账户类型,锁仓策略会直接失效。
9.3 测试模式与优化
| 术语 | 英文 | 一句话 |
|---|---|---|
| 控制点 | Control Points | MT4 测试器的中等精度建模,介于 Tick 与开盘价建模之间 |
| 优化器 | Optimizer | 测试器里批量跑参数的模块 |
| 优化遍历 | Optimization Pass | 一组确定参数组合对应的一次完整回测 |
| 参数范围 | Parameter Range | 参数优化中的起始值、步长和终止值 |
| 优化步长 | Optimization Step | 相邻两个待测试参数值之间的间隔 |
| 优化准则 | Optimization Criterion | 优化器用来判断哪组参数"更好"的评分指标 |
| 余额最大化 | Balance Max | 以最终余额最高为优化目标 |
| 盈利因子最大化 | Profit Factor Max | 以盈利因子最高为优化目标 |
| 预期回报最大化 | Expected Payoff Max | 以平均每笔预期回报最高为优化目标 |
| 回撤最小化 | Drawdown Min | 以较低的相对回撤作为优化目标 |
| 恢复因子最大化 | Recovery Factor Max | 以净利润相对回撤的效率作为优化目标 |
| 夏普比率最大化 | Sharpe Ratio Max | 以测试器所采用的夏普口径作为优化目标 |
| 复杂准则最大化 | Complex Criterion Max | MT5综合交易数量、回撤、恢复因子、预期回报和夏普的复合优化准则 |
| 自定义最大值 | Custom Max | 使用EA的OnTester()返回值作为优化评分 |
| OnTester | OnTester Event | 每次测试结束后由EA计算并返回自定义评分的测试器事件 |
| 慢速优化 | Slow Optimization | 完整遍历参数,慢但全 |
| 快速优化 | Fast Optimization | 遗传算法近似,快但可能漏掉最优 |
| 前向周期 | Forward Period | 优化区间中专门保留、不参与参数搜索的后半段数据 |
| 前向结果 | Forward Result | 通过样本内优化筛选出的候选参数组合,在预留前向区间中的测试表现;不应只关注唯一最佳遍历 |
| 前向效率 | Walk-Forward Efficiency (WFE) | 测评派生指标,常以样本外年化收益或净利润相对样本内表现计算;并非MT5统一原生字段,使用时必须给出公式 |
| 优化缓存 | Optimization Cache | 测试器保存已计算的参数组合结果,避免重复运行 |
| 测试代理 | Testing Agent | 执行单次回测或优化任务的独立计算进程 |
| 本地代理 | Local Agent | 使用当前计算机CPU核心执行优化任务 |
| 远程代理 | Remote Agent | 使用局域网或远程计算机执行优化任务 |
| 云代理 | Cloud Agent / MQL5 Cloud Network | 使用MQL5云计算网络运行优化 |
| Tested With Error | Tested With Error | 优化遍历虽生成了结果,但EA运行出错,不应把该遍历当作正常有效结果 |
| 初始资金 | Initial Deposit | 回测起始资金,不同资金量结果不可直接比 |
9.4 执行仿真
| 术语 | 英文 | 一句话 |
|---|---|---|
| 无延迟 | No Delay | 回测假设下单立即成交,最理想的执行环境 |
| 随机延迟 | Random Delay | 回测模拟随机网络延迟,更贴近真实成交 |
| 固定延迟 | Fixed Delay | 回测模拟固定毫秒数的执行延迟 |
| 执行偏差 | Price Deviation | 允许成交价格偏离请求价格的最大范围 |
| 执行模式 | Execution Mode | 经纪商处理订单成交的方式 |
| 即时执行 | Instant Execution | 按请求价格成交或重新报价,可设执行偏差 |
| 请求执行 | Request Execution | 先请求报价,再确认成交 |
| 市价执行 | Market Execution | 按当前市场最优价直接成交,不保证请求价 |
| 交易所执行 | Exchange Execution | 通过交易所撮合,订单进入交易所订单簿 |
9.5 品种规格
| 术语 | 英文 | 一句话 |
|---|---|---|
| 报价位数 | Digits | 品种报价小数位数量 |
| Point与Pip | Point / Pip | 平台最小报价单位与外汇市场常用"点"的区别 |
| Tick大小 | Tick Size | 品种价格允许变化的最小步长 |
| Tick价值 | Tick Value | 价格变化一个Tick对应的账户货币盈亏金额 |
| 合约大小 | Contract Size | 一标准手对应的基础资产数量 |
| 最小手数 | Minimum Volume | 经纪商允许的最小下单手数 |
| 最大手数 | Maximum Volume | 单笔交易允许的最大手数 |
| 手数步长 | Volume Step | 手数必须按指定步长变化,如0.01、0.1或1手 |
| 单向总手数限制 | Volume Limit | 同一品种同一方向持仓和挂单允许的最大累计手数 |
| 最小止损距离 | Stops Level | 经纪商品种属性规定的止损、止盈或挂单价最小距离;可能为0或动态变化,不能据此假定完全没有服务器限制 |
| 成交策略 | Filling Policy | FOK/IOC/Return/BOC,不同品种和执行模式支持的成交策略不同 |
| 品种前缀/后缀 | Symbol Prefix / Suffix | 如EURUSD.a、m.EURUSD,写死品种名的EA换平台可能无法交易 |
| 品种映射 | Symbol Mapping | EA在不同经纪商品种名称之间建立对应关系 |
| 经纪商鲁棒性 | Broker Robustness | 策略在不同经纪商的点差、Tick、时区和品种规格下是否仍保持基本有效 |
Stops Level 与 Freeze Level:两条隐形禁区
Stops Level规定新设止损、止盈或挂单距参考价格的最小距离;Freeze Level限制临近市价时对订单或持仓的修改。两项是独立品种属性,可能为0、相等或大小关系不同,图中宽度仅为示意。
9.6 常见交易返回状态
| 术语 | 英文 | 一句话 |
|---|---|---|
| 重新报价 | Requote | 价格变动需重新确认,即时执行模式下常见 |
| 请求被拒绝 | Request Rejected | 交易服务器拒绝了交易请求 |
| 部分成交 | Partial Fill | 订单只成交了部分手数 |
| 请求超时 | Request Timeout | 交易请求超过服务器响应时间 |
| 无效手数 | Invalid Volume | 手数不满足最小/最大/步长要求 |
| 无效价格 | Invalid Price | 挂单或止损价格不合法 |
| 无效止损 | Invalid Stops | 止损止盈距离违反Stops Level限制 |
| 禁止交易 | Trade Disabled | 该品种或账户被禁止交易 |
| 市场关闭 | Market Closed | 当前时段市场未开放 |
| 资金不足 | No Money | 可用保证金不足以开仓 |
| 价格已变化 | Price Changed | 请求价格已过时,需重新获取 |
| 无可用报价 | Price Off | 当前没有可用报价,无法成交 |
| 请求过于频繁 | Too Many Requests | 单位时间内交易请求过多被限流 |
| 客户端禁止自动交易 | Autotrading Disabled by Client | 终端的自动交易按钮未开启 |
| 服务器禁止自动交易 | Autotrading Disabled by Server | 经纪商服务器禁止该账户自动交易 |
| 仅允许平仓 | Close Only | 当前只允许平仓,不允许开新仓 |
| FIFO平仓限制 | FIFO Close Restriction | 美国监管账户要求先开先平 |
十
EA测评与商业EA审查
EA Review & Audit10.1 稳健性与压力测试
| 术语 | 英文 | 一句话 |
|---|---|---|
| 点差压力测试 | Spread Stress Test | 逐步抬高回测点差,观察EA何时由盈转亏 |
| 滑点压力测试 | Slippage Stress Test | 加入递增滑点假设,检验策略对成交恶化的承受力 |
| 佣金压力测试 | Commission Stress Test | 提高佣金假设,验证利润是否被费用吃掉 |
| 延迟压力测试 | Latency Stress Test | 模拟执行延迟对成交价格的影响,剥头皮类EA最敏感 |
| 隔夜利息压力测试 | Swap Stress Test | 长期持仓EA在不利隔夜利息下是否仍能盈利 |
| 杠杆压力测试 | Leverage Stress Test | 降低杠杆后保证金是否更早触顶、强平是否提前 |
| 起始日期敏感性 | Start-Date Sensitivity | 换一个回测起点,网格/马丁的加仓路径可能完全改变 |
| 结束日期敏感性 | End-Date Sensitivity | 截掉结尾一段大行情,回测结论可能直接反转 |
| 回测窗口敏感性 | Test-Window Sensitivity | 换不同长度和位置的数据窗口重测,看结论是否稳定 |
| 数据源稳健性 | Data-Source Robustness | 同一EA在不同历史数据供应商上结果是否一致 |
| 周期稳健性 | Timeframe Robustness | 换相邻周期后策略逻辑是否仍然成立 |
| 品种稳健性 | Symbol Robustness | 换相似品种后策略是否仍然有效 |
| 市场状态覆盖 | Regime Coverage | 回测区间是否覆盖趋势、震荡、高波动等多种市场状态 |
| 滚动窗口稳定性 | Rolling-Window Stability | 多个滚动子窗口的表现是否一致,还是只靠某一段 |
| 交易顺序随机化 | Trade-Order Randomization | 打乱交易顺序重算权益曲线,检验回撤分布是否被低估 |
| 跳过交易测试 | Skip-Trade Test | 随机跳过部分交易,检验利润是否依赖少数关键单 |
| 随机漏单测试 | Random Trade Removal | 模拟漏单、断线后策略整体是否仍然稳健 |
| 入场延迟测试 | Entry-Delay Test | 入场推迟若干根K线,检验信号边缘是否真实存在 |
| 退出延迟测试 | Exit-Delay Test | 平仓延迟后利润还能保留多少 |
| 成交价格扰动 | Fill-Price Perturbation | 成交价加随机扰动,专杀利润极薄的边缘策略 |
| 参数扰动测试 | Parameter Perturbation | 全部参数整体小幅偏移后,结果是否依然稳定 |
| 规则删减测试 | Rule Ablation Test | 逐一删除过滤规则,验证每条规则的真实贡献 |
| 回测过拟合概率 | Probability of Backtest Overfitting (PBO) | 从大量参数中选出的"最佳"有多大概率只是样本内幸运 |
| 组合对称交叉验证 | Combinatorially Symmetric Cross-Validation (CSCV) | 通过多种样本内/样本外组合估计PBO的常用方法 |
| 去膨胀夏普比率 | Deflated Sharpe Ratio (DSR) | 考虑样本偏度、峰度、测试次数和选择偏差后修正的夏普 |
| 多重测试惩罚 | Multiple-Testing Penalty | 测试的策略和参数越多,对优秀结果的可信度要求越高 |
起始日期敏感性:换个起点,结局翻转
同一网格EA、同样长的回测区间,只换起点:起点A赚40%、起点B赚15%、起点C直接爆仓。加仓路径对起点极度敏感时,单次回测的漂亮曲线证明不了任何事。
起点A:+40%起点B:+15%起点C:爆仓
点差压力测试:成本抬高,利润何时翻负
同一EA、同一区间,只把点差假设逐级抬高:1倍成本时净利润漂亮,2.5倍时直接由盈转亏——利润越薄的策略(剥头皮、高频网格)越早翻负,稳健策略即使成本翻倍仍能存活。
盈利(该成本假设下净利润为正)亏损(净利润翻负)
10.2 资金曲线与隐藏风险
| 术语 | 英文 | 一句话 |
|---|---|---|
| 利润集中度 | Profit Concentration | 测评派生指标:衡量利润是否依赖少数交易或时段;常用Top N盈利之和÷总盈利计算,必须注明N值和分母口径 |
| 最大交易贡献率 | Top-Trade Contribution | 测评派生指标:按盈利金额排序后,Top N盈利交易之和÷总盈利;总盈利为0时不应计算 |
| 月份集中度 | Monthly Profit Concentration | 测评派生指标:Top N盈利月份的盈利之和÷全部盈利月份盈利之和;必须注明N值和是否计入亏损月份 |
| 方向集中度 | Directional Concentration | 测评派生指标:多单或空单中较大一侧的总盈利占双向总盈利的比例;需同时展示另一方向是否亏损 |
| 品种集中度 | Symbol Concentration | 测评派生指标:Top N品种盈利占组合总盈利的比例,用于识别组合是否实际依赖少数品种 |
| 尾部亏损集中度 | Tail-Loss Concentration | 测评派生指标:按亏损绝对值排序后,最差N笔亏损之和÷总亏损绝对值;必须注明N值 |
| 虚拟止损 | Virtual / Hidden Stop Loss | 止损由EA内部监控,不发送到经纪商服务器,断线即裸奔 |
| 无止损暴露 | No-Stop Exposure | 测评派生指标:无服务器止损且无可验证内部风险上限的持仓时长÷总持仓时长;也可按交易数计算,但必须注明口径 |
| 止损覆盖率 | Stop-Loss Coverage Ratio | 测评派生指标:具有明确风险上限的开仓数÷全部开仓数;必须注明是否计入虚拟止损以及如何验证其有效性 |
| 周末持仓暴露 | Weekend Exposure | 测评派生指标:统计跨周末持仓次数、持仓时长或名义风险占比;三种口径不能混用,报告应明确采用哪一种 |
| 新闻时段暴露 | News Exposure | 测评派生指标:在预设重大新闻窗口内开仓或持仓的数量、时长或风险占比;需注明新闻源和窗口长度 |
| 换日暴露 | Rollover Exposure | 测评派生指标:服务器换日前后预设窗口内的开仓或持仓占比;需注明服务器时区和统计窗口 |
利润集中度:几笔交易撑起了全部利润
头部交易对总利润的贡献占比:示例口径为Top N盈利交易之和÷总盈利:分散型样本的Top10占45%,集中型样本的Top1占55%。实际测评必须注明N值、分母和亏损交易的处理方式。
健康EA运气型EA
10.3 网格、马丁与篮子行为
| 术语 | 英文 | 一句话 |
|---|---|---|
| 网格深度 | Grid Depth | 一次交易周期中最多扩展到的网格层数 |
| 篮子周期 | Basket Cycle | 从第一笔入场到整个交易篮子全部平仓的一次完整风险周期 |
| 手数膨胀倍数 | Lot Escalation Ratio | 测评派生指标:同一篮子内最大单笔手数÷首笔手数;若比较累计风险,应另算峰值累计手数÷首笔手数 |
| 恢复模式 | Recovery Mode | EA进入亏损后通过加仓、对冲、延长持仓试图恢复亏损的机制 |
网格深度与篮子周期
价格每下跌一档加一笔买单,持仓叠成一个"篮子";价格回到篮子均价上方的整体止盈线,全部平仓——从首单到全平是一个完整的篮子周期,最多加到的层数就是网格深度。层级越深、均价越难回去。
10.4 运行依赖与兼容性
| 术语 | 英文 | 一句话 |
|---|---|---|
| 参数预设文件 | SET File / Preset | 保存EA参数组合的预设文件,换参数等于换策略 |
| Magic Number | Magic Number | EA标记自己订单的数字标识,多EA共存时区分订单的关键 |
| EA版本号 | EA Build / Version | 商业EA的具体版本,旧版本回测不一定代表当前版本 |
| 参数版本 | Preset Version | SET文件的版本标识,卖家更新参数后旧报告即失效 |
| DLL依赖 | DLL Dependency | EA需调用外部DLL库才能运行,增加安全和兼容风险 |
| WebRequest依赖 | WebRequest Dependency | EA需访问外部网址,必须在终端白名单中手动配置 |
| 外部指标依赖 | External Indicator Dependency | EA调用未内置的自定义指标文件,缺文件则无法运行 |
| 外部文件依赖 | External File Dependency | EA运行需要读取本地数据或配置文件 |
| 授权服务器依赖 | License Server Dependency | EA需联网验证授权,授权服务器宕机则无法运行 |
| 账户绑定 | Account Binding | 授权绑定指定交易账号,换账号需重新授权 |
| 经纪商绑定 | Broker Binding | 授权绑定指定经纪商,换平台则无法使用 |
| 经纪商白名单 | Broker Whitelist | 仅允许在名单内经纪商运行的授权限制 |
| 到期时间 | Expiration Date | 授权或演示版的失效日期 |
| 时间锁 | Time Lock | 到指定日期后EA自动停止运行的限制机制 |
| 自动GMT识别 | Automatic GMT Detection | EA自动检测服务器时区偏移,识别错误则时段全错 |
| 手动GMT设置 | Manual GMT Setting | 需人工填写GMT偏移,填错会导致时段判断整体错位 |
| 新闻数据源依赖 | News-Feed Dependency | 新闻过滤功能依赖外部数据源,源失效则过滤失效 |
| 单图表多品种 | One-Chart Multi-Symbol EA | 一张图表交易多个品种,任一品种数据缺失都影响运行 |
| 多周期EA | Multi-Timeframe EA | 同时读取多个周期数据的EA,对历史数据同步要求高 |
| VPS敏感性 | VPS / Latency Sensitivity | 策略对网络延迟的敏感程度,决定VPS选址和配置 |
10.5 可复现性与版本风险
| 术语 | 英文 | 一句话 |
|---|---|---|
| 可复现性 | Reproducibility | 用相同EA版本、参数、数据和环境,能否得到基本一致的结果 |
| 版本漂移 | Version Drift | EA更新版本后逻辑或风险结构变化,旧回测不再代表当前版本 |
| 参数漂移 | Preset Drift | 卖家更换SET参数后,旧报告与当前推荐配置已经不一致 |
★
高频实用四件套
四个核心工具01
参数钝化磨平尖峰,检验参数是否敏感
02
前进分析(WFA)滚动进行样本内选参与样本外验证,是评估稳定性的常用方法之一
03
样本外验证用调参没碰过的数据检验真伪
04
水下曲线看真实回撤,戳穿"钓鱼曲线"
交互工具:亲手算一遍
胜率 × 盈亏比:盈亏平衡线(交互)
拖动滑块,看你的胜率-盈亏比组合落在平衡线上方(正期望·绿)还是下方(负期望·红)。公式:盈亏比 > (1−胜率)÷胜率 才盈利。
正期望 · 盈利区
盈亏平衡线你的组合
马丁加仓计算器(交互)
拖动滑块,实时计算每层手数、累计仓位和简化保证金估算。估算值=累计手数×每手保证金,未考虑价格变化、跨品种保证金、对冲减免和经纪商动态规则。
第 n 层手数0.01
累计手数0.01
估算保证金$10
每层手数(对数刻度)
"频繁依赖重新优化通常意味着参数或市场适应性需要重新审视。相邻参数表现一致的平台通常比孤立尖峰更有鲁棒性,但平台也不能替代样本外、成本压力和多市场状态验证。