XBOT Chengdu EA V1.0 2026年回测亏损7882.17USD,胜率81.82%量化交易程序 - 交易机器人 | 助力投资交易更好成功MT5EA回测合集论坛量化交易程序 - 交易机器人 | 助力投资交易更好成功MT5EA回测合集量化交易程序 - 交易机器人 | 助力投资交易更好成功BBTrading

XBOT Chengdu EA V1.0 2026年回测亏损7882.17USD,胜率81.82%

根据 MT5 历史回测报告,XBOT Chengdu EA V1.0GOLD/XAUUSDM15 周期中,按照默认参数完成了 2026-01-012026-05-28 的区间测试;净亏损为 7882.17USD,胜率为 81.82%,最大回撤为 11 396.46 (84.33%),总交易笔数为 187

测试设置

项目 说明
EA 名称 XBOT Chengdu EA V1.0
交易平台 MetaTrader 5
交易品种 GOLD/XAUUSD
回测周期 M15
回测区间 2026-01-01 至 2026-05-28
初始资金 10 000.00
参数模式 EA 默认参数
数据来源 MT5 历史回测报告
核心指标 结果
净利润 -7 882.17 USD
胜率 81.82%
总收益率 -78.82%
最大回撤 11 396.46 (84.33%)
总交易笔数 187
盈利因子 0.31

EA 参数中文说明

核心交易参数

参数名 中文名称 默认值 中文说明
_magic 魔术号 0 EA 用来识别和管理自己订单的唯一编号,避免与其他 EA 或手动订单混淆。
_BUYMODE buymode开关 开启 控制「buymode」对应模块是否启用。开启后该模块会参与 EA 的信号、订单管理或风控流程;关闭后通常会跳过这一路逻辑。
_SELLMODE sellmode开关 开启 控制「sellmode」对应模块是否启用。开启后该模块会参与 EA 的信号、订单管理或风控流程;关闭后通常会跳过这一路逻辑。
Reversal_OP reversalop开关 关闭 控制「reversalop」对应模块是否启用。开启后该模块会参与 EA 的信号、订单管理或风控流程;关闭后通常会跳过这一路逻辑。
_useBalancingTotal 启用balancingtotal 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_useCloseBy 启用closeby 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。

点差过滤参数

参数名 中文名称 默认值 中文说明
_max_spread 最大允许点差 500 限制 EA 允许交易时的最大点差。数值越小更严格,能减少高成本入场,但也可能错过部分机会。

Lot Setting

参数名 中文名称 默认值 中文说明
incrementLotLevel increment手数level 1 控制下单手数或仓位规模。数值越大,收益波动和资金回撤通常也会一起放大。

First OP Setting

参数名 中文名称 默认值 中文说明
_use_entry 启用entry 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_newcandle_entry 启用newcandleentry 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_timeframe_selectentry 运行周期 0 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。
_useRules1stOP 启用rules1stop 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
MA_Period 均线周期 100 决定均线计算使用多少根 K 线。周期越大,信号更平滑但更慢;周期越小,反应更快但更容易抖动。
MA_Method movingaveragemethod 1 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
MA_ApplyTo movingaverageapplyto 1 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
MA_Timeframe 运行周期 16408 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。

Switch Setting

参数名 中文名称 默认值 中文说明
_use_switch 启用switch 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_onedirectionafterswitch 启用onedirectionafterswitch 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_newcandle_switchOP 启用newcandleswitchop 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_timeframe_selectswitch 运行周期 0 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。
SwitchLevel switchlevel 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
forcelockinglevel1 forcelockinglevel1 关闭 这是策略模块开关。开启后对应交易、过滤、风控或兼容逻辑会参与运行;关闭后该模块通常被跳过。
LockingLevel1 lockinglevel1 8 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
forcelockinglevel2 forcelockinglevel2 关闭 这是策略模块开关。开启后对应交易、过滤、风控或兼容逻辑会参与运行;关闭后该模块通常被跳过。
LockingLevel2 lockinglevel2 10 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_switchPriceType switchpricetype 1 选择该模块采用的运行模式。不同数值通常对应不同计算分支;调大或调小不是线性强弱变化,而是切换规则集合。当前默认值为 1。
_useauto_stephedge useautostephedge 关闭 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_AutoRangestephedgeType 自动交易开关 0 控制 EA 是否允许自动执行交易。关闭后通常不会再自动开仓或管理订单,具体以策略逻辑为准。
_stephedge_open stephedgeopen 88 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_lotModeSwitch 手数模式 1 决定 EA 用哪种方式计算下单手数,例如固定手数、风险百分比或动态仓位。切换模式后,整套资金管理逻辑都会跟着变化。
_exponen_switch exponenswitch 0.01 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_useRulesOPSwitch 启用rulesopswitch 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_stopswitchafter stopswitchafter 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。

Martingale Setting

参数名 中文名称 默认值 中文说明
_use_marti 启用marti 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_newcandle_MartiOP 启用newcandlemartiop 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_timeframe_selectMarti 运行周期 0 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。
MLevel mlevel 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_MartiPriceType martipricetype 1 选择该模块采用的运行模式。不同数值通常对应不同计算分支;调大或调小不是线性强弱变化,而是切换规则集合。当前默认值为 1。
_useauto_stepmarti useautostepmarti 关闭 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_AutoRangestepmartiType 自动交易开关 0 控制 EA 是否允许自动执行交易。关闭后通常不会再自动开仓或管理订单,具体以策略逻辑为准。
_stepmarti_open stepmartiopen 88 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_lotModeMarti 手数模式 1 决定 EA 用哪种方式计算下单手数,例如固定手数、风险百分比或动态仓位。切换模式后,整套资金管理逻辑都会跟着变化。
_exponen_marti exponenmarti 0.01 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_useRulesOPMarti 启用rulesopmarti 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_stopmartiafter stopmartiafter 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。

Antimartingale Setting

参数名 中文名称 默认值 中文说明
_use_antimarti 启用antimarti 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_newcandle_AntiMartiOP 启用newcandleantimartiop 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_timeframe_selectAntiMarti 运行周期 0 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。
AMLevel amlevel 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_AMPriceType ampricetype 1 选择该模块采用的运行模式。不同数值通常对应不同计算分支;调大或调小不是线性强弱变化,而是切换规则集合。当前默认值为 1。
_useauto_stepam useautostepam 关闭 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_AutoRangestepamType 自动交易开关 0 控制 EA 是否允许自动执行交易。关闭后通常不会再自动开仓或管理订单,具体以策略逻辑为准。
_stepam_open stepamopen 38 控制网格、补仓或信号触发之间的距离。距离越大,订单更分散、频率更低;距离越小,开仓更密集,资金占用可能更快上升。
_lotModeAntiMarti 手数模式 1 决定 EA 用哪种方式计算下单手数,例如固定手数、风险百分比或动态仓位。切换模式后,整套资金管理逻辑都会跟着变化。
_exponen_Antimarti exponenantimarti 0.01 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_useRulesOPAntiMarti 启用rulesopantimarti 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_stopantimartiafter stopantimartiafter 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。

Time Setting

参数名 中文名称 默认值 中文说明
TradeSchedule 交易schedule 开启 控制订单数量、交易次数或相关编号限制。数值越大,策略允许的持仓或触发次数通常越多,资金占用和连续风险也会增加。
Mon mon 01:00-23:00 这是 EA 作者定义的文本型输入,常用于策略识别、订单备注、品种选择、外部接口或参数分组。修改后应重点检查订单备注、数据读取和品种匹配是否仍然正常。
Tue tue 01:00-23:00 这是 EA 作者定义的文本型输入,常用于策略识别、订单备注、品种选择、外部接口或参数分组。修改后应重点检查订单备注、数据读取和品种匹配是否仍然正常。
Wed wed 01:00-23:00 这是 EA 作者定义的文本型输入,常用于策略识别、订单备注、品种选择、外部接口或参数分组。修改后应重点检查订单备注、数据读取和品种匹配是否仍然正常。
Thu thu 01:00-23:00 这是 EA 作者定义的文本型输入,常用于策略识别、订单备注、品种选择、外部接口或参数分组。修改后应重点检查订单备注、数据读取和品种匹配是否仍然正常。
Fri fri 01:00-17:00 这是 EA 作者定义的文本型输入,常用于策略识别、订单备注、品种选择、外部接口或参数分组。修改后应重点检查订单备注、数据读取和品种匹配是否仍然正常。
Sat sat 这是 EA 作者定义的内部策略参数,报告没有公开枚举含义。保留原始英文名便于和 MT5 输入项核对;调整前应先做单变量回测,观察开仓次数、平均持仓、最大回撤和成交滑点变化。
Sun sun 这是 EA 作者定义的内部策略参数,报告没有公开枚举含义。保留原始英文名便于和 MT5 输入项核对;调整前应先做单变量回测,观察开仓次数、平均持仓、最大回撤和成交滑点变化。

TargetProfit Setting

参数名 中文名称 默认值 中文说明
_useForceClose 启用forceclose 关闭 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_use_tp_autorange 止盈点数 / 止盈目标 关闭 设置订单或整组持仓的止盈目标。数值越大,目标更远,持仓时间通常也会更长。
_tp_start 止盈点数 / 止盈目标 1000 设置订单或整组持仓的止盈目标。数值越大,目标更远,持仓时间通常也会更长。
_tp_martin_add 止盈点数 / 止盈目标 1000 设置订单或整组持仓的止盈目标。数值越大,目标更远,持仓时间通常也会更长。
tpmoney tpmoney 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
tpmoneymin tpmoneymin 1 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。

CutProfit Setting

参数名 中文名称 默认值 中文说明
_closeProfit closeprofit 0 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。
_max_hourfloat 最大hourfloat 0 控制「最大hourfloat」的最大值、最小值或允许范围。范围收紧后策略更保守,触发次数或仓位暴露通常下降;范围放宽后交易空间增加,同时回撤和执行风险也会提高。
_cut_profit cutprofit 0 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。
_cut_profit_hedge cutprofithedge 0 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。

DailyProfit Setting

参数名 中文名称 默认值 中文说明
_dailyProfitMode dailyprofitmode 2 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。
_dailyProfit dailyprofit 10000 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。
_dailyProfitCut dailyprofitcut 关闭 控制盈利目标或盈利保护阈值。目标越高,持仓或策略运行空间更大;目标越低,则更偏向快速锁定收益。

Target Equity Setting

参数名 中文名称 默认值 中文说明
_target_equity_divider targetequitydivider 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。
_target_equity targetequity 0 该参数名称没有暴露明确交易含义,属于作者自定义输入。不要只按数值大小判断强弱;调整时应单独改这一项,复查开仓次数、平均持仓时间、最大回撤、点差/滑点敏感度和订单管理变化。

Max Open Setting

参数名 中文名称 默认值 中文说明
_max_open 最大open 98 控制「最大open」的最大值、最小值或允许范围。范围收紧后策略更保守,触发次数或仓位暴露通常下降;范围放宽后交易空间增加,同时回撤和执行风险也会提高。
_useForceClosetrailing 启用forceclosetrailing 开启 这是一个功能开关参数。开启后 EA 会启用对应逻辑,关闭后则跳过该功能。
_trail_start 移动止损启动点 200 设置盈利达到多少后开始启用移动止损。启动越早保护越积极,但也更容易被正常回撤扫出场。
_trail_step 移动止损步长 50 设置移动止损每次跟随价格推进的距离。步长越小跟随越紧,锁利更快;步长越大给行情波动空间更多。
_trail_be_start 移动止损启动点 200 设置盈利达到多少后开始启用移动止损。启动越早保护越积极,但也更容易被正常回撤扫出场。
_trail_be_step 移动止损步长 50 设置移动止损每次跟随价格推进的距离。步长越小跟随越紧,锁利更快;步长越大给行情波动空间更多。
_trail_tf 运行周期 0 用于指定或标记 EA 参考的时间框架。周期越大,信号通常更少但更稳;周期越小,交易机会更多但噪音也更大。
_dd_protectMode ddprotectmode 1 控制回撤统计或回撤限制。阈值越低,风控越早介入;阈值越高,策略有更大波动空间,但账户净值回撤也可能扩大。
_dd_protect ddprotect 0 控制回撤统计或回撤限制。阈值越低,风控越早介入;阈值越高,策略有更大波动空间,但账户净值回撤也可能扩大。

回测结果总表

回测基础数据

报告指标 报告值
质量历史 100%
42
报价 153903
交易品种 GOLD/XAUUSD
初始入金 10 000.00
总净盈利 -7 882.17
毛利 3 594.59
毛损 -11 476.76

回撤与收益质量

报告指标 报告值
绝对结余亏损 7 882.17
最大结余亏损 11 396.46 (84.33%)
相对结余亏损 84.33% (11 396.46)
绝对净值亏损 8 192.47
最大净值亏损 11 758.96 (86.68%)
相对净值亏损 86.68% (11 758.96)
盈利因子 0.31
采收率 -0.67
AHPR 0.9924 (-0.76%)
GHPR 0.9917 (-0.83%)
预期收益 -42.15
夏普比率 -5.00
LR 相关性 0.14
LR 标准误差 1 956.00
预付款维持率 14.16%
分值 -10.92 (99.74%)
OnTester结果 0

交易统计

报告指标 报告值
交易总计 187
总成交 374
卖出交易 (赢得 %) 0 (0.00%)
买入交易 (赢得 %) 187 (81.82%)
盈利交易 (% 全部) 153 (81.82%)
亏损交易 (% 全部) 34 (18.18%)

回测图表

XBOT Chengdu EA V1.0 结余曲线图

XBOT Chengdu EA V1.0 历史分布图

XBOT Chengdu EA V1.0 MFE MAE 图

XBOT Chengdu EA V1.0 持仓时间图

常见问题

这份数据是实盘还是回测?

本文展示的是 MT5 历史回测报告,不是实盘成交记录;正文中的结论均以回测数据为准。

这次回测用了什么设置?

本次回测使用 GOLD/XAUUSD 品种、M15 周期,测试区间为 2026-01-01 至 2026-05-28,并按照 EA 默认参数执行。

风险提示

本次结果只代表 2026-01-01 至 2026-05-28 的历史回测表现,不等于未来实盘收益。XBOT Chengdu EA V1.0 在 GOLD/XAUUSD 上可能受到点差、滑点、报价差异、新闻波动和经纪商交易规则影响;正式使用前应先做小资金或模拟盘验证,并重点观察最大回撤、连续亏损和单笔手数是否符合自己的账户承受能力。

回测结论

从回测结果看,XBOT Chengdu EA V1.0 在该测试区间内未实现正收益;正式上线前应重点复核参数适配、品种选择和回撤承受能力。

请登录后发表评论