根据 MT5 历史回测报告,Shark Fx EA 在 GOLD/XAUUSD 的 M15 周期中,按照默认参数完成了 2026-01-01 至 2026-04-30 的区间测试;净利润为 126.99USD,胜率为 59.26%,最大回撤为 229.87 (2.27%),总交易笔数为 27。
测试设置
| 项目 | 说明 |
|---|---|
| EA 名称 | Shark Fx EA |
| 交易平台 | MetaTrader 5 |
| 交易品种 | GOLD/XAUUSD |
| 回测周期 | M15 |
| 回测区间 | 2026-01-01 至 2026-04-30 |
| 初始资金 | 10 000.00 |
| 参数模式 | EA 默认参数 |
| 数据来源 | MT5 历史回测报告 |
| 核心指标 | 结果 |
|---|---|
| 净利润 | 126.99 USD |
| 胜率 | 59.26% |
| 总收益率 | 1.27% |
| 最大回撤 | 229.87 (2.27%) |
| 总交易笔数 | 27 |
| 盈利因子 | 1.28 |
EA 参数中文说明
核心交易参数
| 参数名 | 中文名称 | 默认值 | 中文说明 |
|---|---|---|---|
| EA | 参数分组 | — General settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「General settings」模块,本身不是交易开关或下单阈值。 |
| ord_Comm | 订单备注 | SHARK FX | 写入订单备注栏的文本或前后缀,用于区分策略来源、订单用途或版本,不直接决定交易方向。 |
| Fix_Lot | 手数设置 | 0.01 | 控制固定手数或自动手数计算基准。数值越大,单笔盈亏和保证金占用越高;自动手数基准越低,仓位通常越激进。 |
| Auto_Lot | 手数设置 | 0 | 控制固定手数或自动手数计算基准。数值越大,单笔盈亏和保证金占用越高;自动手数基准越低,仓位通常越激进。 |
| Znach_Auto_Lot | 手数设置 | 1000 | 控制固定手数或自动手数计算基准。数值越大,单笔盈亏和保证金占用越高;自动手数基准越低,仓位通常越激进。 |
| Max_Spred | 均线过滤参数 | 70 | 用于移动平均线方向或趋势过滤。周期越大趋势判断越慢越稳,周期越小更敏感但更容易被噪音干扰。 |
| TimeStartH | 开始交易时间 | 0 | 设定 EA 允许开始寻找新交易的时间。时间设置越晚,越能避开早盘噪音,但也可能错过前段行情。 |
| TimeEndH | 结束交易时间 | 23 | 设定 EA 停止开新仓的时间,周五结束时间通常用于减少周末隔夜和跳空风险。 |
| TimeStartM | 开始交易时间 | 0 | 设定 EA 允许开始寻找新交易的时间。时间设置越晚,越能避开早盘噪音,但也可能错过前段行情。 |
| TimeEndM | 结束交易时间 | 58 | 设定 EA 停止开新仓的时间,周五结束时间通常用于减少周末隔夜和跳空风险。 |
| TimeEndFriday | 结束交易时间 | 23:50 | 设定 EA 停止开新仓的时间,周五结束时间通常用于减少周末隔夜和跳空风险。 |
| q1 | 参数分组 | — Trading Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Trading Settings」模块,本身不是交易开关或下单阈值。 |
| Use_Limit | 限价挂单参数 | 关闭 | 控制限价挂单是否启用以及买入/卖出挂单距离。距离越大触发更保守,距离越小更容易进场。 |
| pp_Diap_BuyLim | 限价挂单参数 | 182 | 控制限价挂单是否启用以及买入/卖出挂单距离。距离越大触发更保守,距离越小更容易进场。 |
| pp_Diap_SellLim | 限价挂单参数 | 112 | 控制限价挂单是否启用以及买入/卖出挂单距离。距离越大触发更保守,距离越小更容易进场。 |
| N_Bar_Life_Limit | 限价挂单参数 | 43 | 控制限价挂单是否启用以及买入/卖出挂单距离。距离越大触发更保守,距离越小更容易进场。 |
| min_pp_Kelt_Rev | Keltner 通道参数 | 685 | 用于 Keltner 通道过滤或反转判断。调整后会改变 EA 对波动区间、突破或回归信号的识别。 |
| TP_koef_ZZ | 止盈目标 | 0.76 | 设置订单或整组持仓的盈利目标。目标越远,潜在收益越大,但持仓时间和回撤波动也会增加。 |
| SL_koef_ZZ | 指标阈值参数 | 0.75 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Magic_Rev | 魔术号 | 5115 | EA 用来识别和管理自己订单的唯一编号,避免与其他 EA 或手动订单混淆。 |
| q2 | 参数分组 | — Keltner Parametrs Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Keltner Parametrs Settings」模块,本身不是交易开关或下单阈值。 |
| HalfLength_Rev | 指标阈值参数 | 269 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Method_Rev | 指标阈值参数 | 3 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Koef_Rev | 指标阈值参数 | 4 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| q8 | 参数分组 | — Bolinger Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Bolinger Settings」模块,本身不是交易开关或下单阈值。 |
| Flag_out_by_BB_Rev_v1 | 布林带过滤参数 | 开启 | 用于布林带周期、偏差或出场过滤。周期和偏差越大,信号越保守;越小则触发更频繁。 |
| Use_BB_Filtr_Rev | 布林带过滤参数 | 开启 | 用于布林带周期、偏差或出场过滤。周期和偏差越大,信号越保守;越小则触发更频繁。 |
| BB_Period_Rev_ | 布林带过滤参数 | 83 | 用于布林带周期、偏差或出场过滤。周期和偏差越大,信号越保守;越小则触发更频繁。 |
| BB_Otklonenie_Rev | 布林带过滤参数 | 0.1 | 用于布林带周期、偏差或出场过滤。周期和偏差越大,信号越保守;越小则触发更频繁。 |
| Use_Period_Kelt_for_BB | Keltner 通道参数 | 开启 | 用于 Keltner 通道过滤或反转判断。调整后会改变 EA 对波动区间、突破或回归信号的识别。 |
| q3 | 参数分组 | — Standard Deviation Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Standard Deviation Settings」模块,本身不是交易开关或下单阈值。 |
| StDev_Mode_Rev | 波动率过滤参数 | 0 | 用于标准差或波动率过滤。阈值越高,EA 通常只在波动更明显时参与;阈值越低,信号更多。 |
| StDev_Period_Rev | 波动率过滤参数 | 11 | 用于标准差或波动率过滤。阈值越高,EA 通常只在波动更明显时参与;阈值越低,信号更多。 |
| StDev_Method_Rev | 波动率过滤参数 | 0 | 用于标准差或波动率过滤。阈值越高,EA 通常只在波动更明显时参与;阈值越低,信号更多。 |
| N_Bar_StDev_Rev | K线数量参数 | 20 | 控制信号、挂单或指标计算参考多少根 K 线。数量越大判断更平滑,数量越小对近期行情更敏感。 |
| Level_StDev_Rev | 波动率过滤参数 | 0.0001 | 用于标准差或波动率过滤。阈值越高,EA 通常只在波动更明显时参与;阈值越低,信号更多。 |
| q4 | 参数分组 | — Momentum Filter Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Momentum Filter Settings」模块,本身不是交易开关或下单阈值。 |
| Use_Mom_Filtr_Rev | 动量过滤参数 | 关闭 | 用于动量指标确认行情力度或反转条件。过滤越严格,交易次数可能减少,但能降低弱信号下的误入场。 |
| Mom_Period_Rev | 动量过滤参数 | 20 | 用于动量指标确认行情力度或反转条件。过滤越严格,交易次数可能减少,但能降低弱信号下的误入场。 |
| Up_Level_Mom_Rev | 动量过滤参数 | 100 | 用于动量指标确认行情力度或反转条件。过滤越严格,交易次数可能减少,但能降低弱信号下的误入场。 |
| Down_Level_Mom_Rev | 动量过滤参数 | 100 | 用于动量指标确认行情力度或反转条件。过滤越严格,交易次数可能减少,但能降低弱信号下的误入场。 |
| q6 | 参数分组 | — – Moving Average Filter Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Moving Average Filter Settings」模块,本身不是交易开关或下单阈值。 |
| Use_MA_Filtr_Rev | 均线过滤参数 | 开启 | 用于移动平均线方向或趋势过滤。周期越大趋势判断越慢越稳,周期越小更敏感但更容易被噪音干扰。 |
| Period_MA_Rev | 均线过滤参数 | 80 | 用于移动平均线方向或趋势过滤。周期越大趋势判断越慢越稳,周期越小更敏感但更容易被噪音干扰。 |
| MA_Method_Rev | 均线过滤参数 | 1 | 用于移动平均线方向或趋势过滤。周期越大趋势判断越慢越稳,周期越小更敏感但更容易被噪音干扰。 |
| q7 | 参数分组 | — CCI Filter Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「CCI Filter Settings」模块,本身不是交易开关或下单阈值。 |
| Use_CCI_Filtr_Rev | CCI 过滤参数 | 开启 | 用于 CCI 指标的周期或启停过滤,帮助 EA 判断超买超卖或反转条件。周期越短越敏感,周期越长信号更平滑。 |
| CCI_Period_Rev | CCI 过滤参数 | 25 | 用于 CCI 指标的周期或启停过滤,帮助 EA 判断超买超卖或反转条件。周期越短越敏感,周期越长信号更平滑。 |
| Up_Level_CCI_Rev | CCI 过滤参数 | -87 | 用于 CCI 指标的周期或启停过滤,帮助 EA 判断超买超卖或反转条件。周期越短越敏感,周期越长信号更平滑。 |
| Down_Level_CCI_Rev | CCI 过滤参数 | 128 | 用于 CCI 指标的周期或启停过滤,帮助 EA 判断超买超卖或反转条件。周期越短越敏感,周期越长信号更平滑。 |
| q18 | 参数分组 | — ProfessionalSwing Filter Settings — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「ProfessionalSwing Filter Settings」模块,本身不是交易开关或下单阈值。 |
| Use_Prof_Swing_Rev | 盈利平仓规则 | 开启 | 控制 EA 是否只在盈利状态下执行平仓,或按波段利润条件退出。限制越严格,亏损单可能持有更久,资金占用也会增加。 |
| Level_Rev | 指标阈值参数 | 24 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| BarsLook_Rev | K线数量参数 | 9 | 控制信号、挂单或指标计算参考多少根 K 线。数量越大判断更平滑,数量越小对近期行情更敏感。 |
| a2 | 说明信息 | === MACD Parameters === | 这是作者放在参数区里的说明、链接、联系方式或分组提示,主要用于识别版本和使用要求,不直接参与开仓和平仓计算。 |
| fast_ema_period | MACD 指标参数 | 11 | 用于 MACD 快慢线或信号线计算。周期越短反应越快但噪音更多,周期越长信号更稳但更滞后。 |
| slow_ema_period | MACD 指标参数 | 42 | 用于 MACD 快慢线或信号线计算。周期越短反应越快但噪音更多,周期越长信号更稳但更滞后。 |
| signal_period | MACD 指标参数 | 20 | 用于 MACD 快慢线或信号线计算。周期越短反应越快但噪音更多,周期越长信号更稳但更滞后。 |
| a21 | 参数分组 | — MACD Filter for Open deals — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「MACD Filter for Open deals」模块,本身不是交易开关或下单阈值。 |
| Use_MACD_Filtr_Rev | MACD 指标参数 | 开启 | 用于 MACD 快慢线或信号线计算。周期越短反应越快但噪音更多,周期越长信号更稳但更滞后。 |
| Up_Level_In | 指标阈值参数 | 0.0001 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Down_Level_In | 指标阈值参数 | -0.0002 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| a22 | 参数分组 | — Close on MACD line — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Close on MACD line」模块,本身不是交易开关或下单阈值。 |
| Flag_Close_Macd | MACD 指标参数 | 开启 | 用于 MACD 快慢线或信号线计算。周期越短反应越快但噪音更多,周期越长信号更稳但更滞后。 |
| Up_Level | 指标阈值参数 | 0 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Down_Level | 指标阈值参数 | 0 | 用于控制指标计算方法、平滑长度或进出场阈值。阈值调整会直接影响信号触发频率和过滤强度。 |
| Flag_Close_only_Profit | 盈利平仓规则 | 关闭 | 控制 EA 是否只在盈利状态下执行平仓,或按波段利润条件退出。限制越严格,亏损单可能持有更久,资金占用也会增加。 |
| a23 | 参数分组 | — Coefficient — | 这是 EA 输入参数里的分组标题,用来提示后续参数属于「Coefficient」模块,本身不是交易开关或下单阈值。 |
| N_Bar_ZZ | K线数量参数 | 1000 | 控制信号、挂单或指标计算参考多少根 K 线。数量越大判断更平滑,数量越小对近期行情更敏感。 |
| InpDepth | ZigZag 波段参数 | 22 | 控制 ZigZag 或波段识别的深度、偏差和回退步长。参数越大,波段判断越保守;越小则更容易捕捉短线拐点。 |
| InpDeviation | ZigZag 波段参数 | 5 | 控制 ZigZag 或波段识别的深度、偏差和回退步长。参数越大,波段判断越保守;越小则更容易捕捉短线拐点。 |
| InpBackstep | ZigZag 波段参数 | 3 | 控制 ZigZag 或波段识别的深度、偏差和回退步长。参数越大,波段判断越保守;越小则更容易捕捉短线拐点。 |
回测结果总表
回测基础数据
| 报告指标 | 报告值 |
|---|---|
| 质量历史 | 100% |
| 柱 | 7588 |
| 报价 | 31353044 |
| 交易品种 | GOLD/XAUUSD |
| 初始入金 | 10 000.00 |
| 总净盈利 | 126.99 |
| 毛利 | 586.07 |
| 毛损 | -459.08 |
回撤与收益质量
| 报告指标 | 报告值 |
|---|---|
| 绝对结余亏损 | 122.63 |
| 最大结余亏损 | 229.87 (2.27%) |
| 相对结余亏损 | 2.27% (229.87) |
| 绝对净值亏损 | 203.34 |
| 最大净值亏损 | 312.24 (3.09%) |
| 相对净值亏损 | 3.09% (312.24) |
| 盈利因子 | 1.28 |
| 采收率 | 0.41 |
| AHPR | 1.0005 (0.05%) |
| GHPR | 1.0005 (0.05%) |
| 预期收益 | 4.70 |
| 夏普比率 | 2.79 |
| LR 相关性 | 0.46 |
| LR 标准误差 | 60.14 |
| 预付款维持率 | 89454.24% |
| 分值 | -0.22 (17.41%) |
| OnTester结果 | 0 |
交易统计
| 报告指标 | 报告值 |
|---|---|
| 交易总计 | 27 |
| 总成交 | 54 |
| 卖出交易 (赢得 %) | 17 (64.71%) |
| 买入交易 (赢得 %) | 10 (50.00%) |
| 盈利交易 (% 全部) | 16 (59.26%) |
| 亏损交易 (% 全部) | 11 (40.74%) |
回测结论
从回测结果看,Shark Fx EA 在该测试区间内取得了正收益;后续筛选时可以继续结合回撤、盈利因子和交易笔数判断稳定性。
回测图表




常见问题
这份数据是实盘还是回测?
本文展示的是 MT5 历史回测报告,不是实盘成交记录;正文中的结论均以回测数据为准。
这次回测用了什么设置?
本次回测使用 GOLD/XAUUSD 品种、M15 周期,测试区间为 2026-01-01 至 2026-04-30,并按照 EA 默认参数执行。

