根据 MT5 历史回测报告,XBOT Chengdu EA V1.0 在 GOLD/XAUUSD 的 M15 周期中,按照默认参数完成了 2026-01-01 至 2026-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%) |
回测图表




常见问题
这份数据是实盘还是回测?
本文展示的是 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 在该测试区间内未实现正收益;正式上线前应重点复核参数适配、品种选择和回撤承受能力。