MT5(Windows版)的回测方法
本篇文章将介绍在Windows版MT5(MetaTrade 5)中进行EA回测的方法。
在MT5中,除了根据默认参数进行回测以外,还可以进行优化测试(可以测试修改哪一个参数可以让成绩更好。)
MT5的回测设定
事先准备好EA,安装在MT5中。
打开策略测试
MT5的回测将使用策略测试工具进行。
使用时点击MT5「查看」选单中的「策略测试」就可以。
策略测试「设置」标签中的各种设置项目
在策略测试「设置」标签中需要设置以下项目。
1.选择要回测的EA。
2.选择要回测的交易品种与图表的时间周期
3.选择回测的日期。 除了指定日期以外,还可以选择上个月或去年等。
4.设置为指定日期时,指定日期中进行先行回测的百分比。
5.假设在成交的过程中出现延迟时,可以在这里设置。
6.选择回测的方法。
7.设置回测开始的资金。
8.设置杠杆。
9.是否进行优化,以及选择优化时的方法。 选择「禁用」将不进行优化。
10.如果选择禁用优化:勾选视觉化模式可以看到交易的经过,但是会花更长时间。
如果选择优化:选择以哪一种项目为基准进行优化。
策略测试「输入」标签中的各种设置项目
在输入标签中,除了可以设置参数以外,还可以设置优化回测时的设定。
1.进行优化回测时勾选项目。
2.禁用优化进行回测时,在值的列表中设定参数。
3.指定优化回测时的最小值。
4.进行优化回测时从起始值开始的间隔。
5.指定优化回测时的最大值。
6.进行优化回测时的步骤数。
开始回测
完成设置后,点击右下方的开始按钮就会开始。
回测的日期越长以及优化的模式越多,将会导致计算量较大,可能需要几个小时或几天来进行处理。 设置时应尽量减少回测时间。
确认MT5回测结果
回测结束后,回测结果可以在后台测试的以下标签中显示出来。
回测1
除了可以确认回测摘要以外,向下滑动还可以看到曲线图的内容。
回测2
可以用柱状图确认每个时间段的交易次数以及盈亏的趋势。
回测3
可以确认盈亏的最大正向(MFE)与最大反向(MAE)的相关性。
回测4
可以确认仓位的持有时间以及盈亏的分布。
图表
可以确认账户资金与可用保证金的变化。
蓝色为账户资金的变化,绿色为可用保证金的变化。
优化结果
如果进行了优化,可以查看优化后结果,并可以按每个项目进行排序。
保存报告
在回测中点击右键,可以将报告保存为在浏览器中显示的HTML格式。
MT5回测报告中的用语列表
用语 | 内容 |
---|---|
质量历史 | 回测的品质 |
柱 | 回测中使用的K线的数量 |
交易品种 | 回测中使用的交易品种数量 |
初始入金 | 回测开始时的账户资金 |
总净盈利 | 盈亏总额 |
毛利 | 盈利总额 |
毛损 | 亏损总额 |
绝对本日余额亏损 | 相对于回测开始时的可用保证金的最大亏损额 |
最大本日余额亏损 | 相对于回测中的可用保证金的最大亏损额 |
相对本日余额亏损 | 可用保证金的最大亏损率 |
盈利因子 | 纯利益/纯亏损(数值超过1的话代表盈利) |
预期收益 | 纯利益/交易次数(每次交易可预期的收益) |
保证金维持率 | 回测中最小的保证金维持率 |
采收率 | 总净盈利/最大本日余额亏损(回复率) |
夏普比率 | 每笔交易的平均盈亏/交易盈亏的平均偏差(数值越高风险越小) |
分值 | 胜负的连续趋势(负数倾向于联系,正数倾向于非联系) |
AHRR | 交易的算术平均值(正数代表有益,负数代表无益) |
LR相关性 | 与回归直线的相关性 |
GHPR | 交易的几何平均 |
LR标准误差 | 线性回归平衡偏差的标准误差 |
On Tester结果 | 作为回测结果返回给EA的On Tester函数的值 |
交易总计 | 交易次数 |
总成交 | 成交数 |
卖出交易 | 卖出交易的次数与胜率 |
买入交易 | 买入交易的次数与胜率 |
最大盈利交易/亏损交易 | 盈利最多的交易的盈利额,亏损最多的交易的亏损额 |
最大值连胜/最大值连败 | 连胜最多次数以及当时的盈利,连败最多次数以及当时的亏损 |
平均连胜/平均连败 | 连胜与连败的平均次数 |