Manual Backtest Practice Panel
- 实用工具
- 版本: 1.2
Manual Backtest Panel 是一款免费的 MetaTrader 5 实用工具型 EA,用于在策略测试器的可视化模式中,利用历史数据练习手动交易。您启动可视化测试,看着图表运行,并用面板上的按钮自行开仓和平仓。面板可按风险百分比计算手数或使用固定手数,设置 SL 和 TP,保存您的设置,并把每笔已平仓交易记录到结果表以及 CSV 和 HTML 文件中。
这是一个练习工具,不是交易策略。它不提供买入或卖出信号,不选择入场或出场,也不评判您的方法好坏。显示的数字只描述您在测试器中进行的练习交易。测试器中的结果与实盘交易不同,过去的结果(无论真实还是模拟)都不保证未来的结果。
它只在策略测试器的可视化模式中工作。在实时图表(真实或模拟账户)上,它只显示提示 "Works in the Strategy Tester (visual mode) only.",绝不会开立、关闭或修改任何订单或持仓。在可视化模式中,只有您按下面板按钮时才会交易。在非可视化模式的测试器中(优化、自动检查),不使用面板;EA 只会开立小额演示交易以表明其能正常运行:最小手数,魔术号 26111399,每天最多一笔,买卖交替,每笔都带止损和止盈,约 3 小时后平仓。它们不是交易方法,不是信号,也不针对任何市场时段(在点差较大的日期切换前后不会开立)。此时测试器报告只显示这些交易,并不是交易成绩,也可能为亏损。这些交易不影响面板的结果、文件和设置,也绝不会在可视化模式或真实、模拟账户上开立。
功能
- BUY、SELL 和 CLOSE ALL 按钮。CLOSE ALL 只关闭本面板的持仓(图表品种且为面板的魔术号)。
- 手数:账户余额的风险百分比(根据到 SL 的距离计算手数,并按手数步长向下取整)或固定手数。如果风险模式下没有 SL,则使用固定手数,面板会提示。
- SL 和 TP 以点(pips)或价格表示,用按钮选择:每行最多 5 个数值按钮,以及用于调整数值的 << < > >>(<< 和 >> 一次 10 步)。0 = 不设 SL 或不设 TP。
- 点击图表设置 SL 或 TP:按下 "SL by click" 或 "TP by click",然后在图表上点击想要的价格。按 Esc 或再次按下同一按钮可取消。有持仓时,移动本面板同方向持仓的 SL 或 TP;没有持仓时,作为下一笔订单的数值。
- "SL to entry" 在价格离入场价足够远时,把持仓的 SL 移到入场价。
- 预览行:下一笔订单的手数及其风险(百分比和金额);当前持仓和浮动盈亏。
- 本面板已平仓交易的结果:交易数、胜率、净值、盈利因子、最大回撤、平均 R,以及年度表(面板显示最近 8 年,HTML 中显示全部年份)。
- 每笔交易平仓后自动保存 CSV 和 HTML;"Export" 按钮可随时保存。CSV 共 32 列:开仓和平仓、初始 SL 和 TP、盈亏、佣金、隔夜利息、净值、点数、持仓时间、MAE 和 MFE(最大不利/有利偏移:价格朝不利方向和有利方向走了多远)、风险金额、R 倍数等。
- 设置在每次更改时自动保存,并在下次启动时读取:手数模式、单位、风险百分比、固定手数,以及每个品种的 SL/TP 距离。
- 面板为英文或日文(根据终端语言自动切换)。
主要参数
- Order size:Lot mode(Risk % / Fixed lot)、Risk per trade(余额的百分比,0.01 - 20,默认 1)、Fixed lot(默认 0.10,风险模式下没有 SL 时也使用)、Risk % value buttons(InpRiskPre,默认 "0.25,0.5,1,2,3")、Fixed lot value buttons(InpLotPre,默认 "0.01,0.05,0.1,0.5,1")。
- SL / TP for new orders:Input unit(pips / price)、SL distance in pips(默认 20,0 = 不设 SL)、TP distance in pips(默认 40,0 = 不设 TP)、Step of the < > buttons(默认 1 点)、SL value buttons(InpSlPre,默认 "0,10,20,30,50")、TP value buttons(InpTpPre,默认 "0,20,40,60,100")。每个数值按钮参数接受 1 到 5 个以逗号分隔的数值,用于设定按钮和初始数值。
- Settings file:Load the last saved settings at start(默认 ON;保存的数值会取代订单大小和 SL/TP 参数,若要从参数开始请设为 OFF)、Auto-save CSV / HTML after each closed trade(默认 ON)。
- Orders:Magic number(默认 26111300;只处理带有此号码的持仓)、Max slippage(点)、Order comment。
- Panel:Language、Panel X offset(InpX)、Panel Y offset(InpY)、Font size(InpFont,7 - 16,默认 9)。可用来移动面板或调整其大小。
- 共 5 组 20 个参数。
工作原理
- 开始:打开策略测试器,选择 Manual Backtest Panel、品种、时间周期和日期,开启可视化模式并开始。在可视化图表上使用面板。
- 速度:不要把可视化测试器的速度滑块拖到最右端(最大)。最大速度时,测试器几乎没有时间读取点击,按钮几乎没有反应。比最大慢一档或更慢即可正常使用。
- 为什么用按钮而不是输入:在测试器的可视化图表中,输入框里键入的文字和拖动线条都无法传递给 EA(我们已确认 MetaTrader 5 的这一行为)。因此数值用按钮选择,SL/TP 线不能拖动;请改用 "SL by click" 和 "TP by click"。
- 点击大约每 0.1 秒(实际时间)读取一次。如果在测试器图表暂停或短暂停顿时(例如在年份交替处加载数据时)点击,该点击会在测试再次运行时处理,通过点击图表设置的 SL/TP 将按那一刻的价格计算距离。测试恢复后请检查面板上的数值。
- 提示框:鼠标在按钮上停留约半秒时,MetaTrader 5 会在光标右下方显示一个小提示框,点击该位置可能会失效。面板各行之间留有间距,因此下方的按钮通常不会被遮挡;如果点击没有反应,请稍微移动鼠标后再点一次。
- 价格单位:用数值按钮选择的值保持为距离,并随价格移动。数值框和虚线按买入的形式显示(SL 在下,TP 在上),面板会加上 "SL/TP shown: buy"。按下 SELL 时,SL 和 TP 会按卖出方向从当前价格计算。用 < > 或点击图表确定的价格会固定在该价格;它只适合一个方向,另一个方向的订单会被拒绝并显示提示(例如 "SL must be above Ask")。在 pips 单位下,距离对两个方向都适用。
- 点数:面板对所有品种都按 1 pip = 10 points 计算(5 位小数的 EURUSD 为 0.0001,3 位小数的 USDJPY 为 0.01)。其他品种面板会显示 "pips(10pt)",请确认该品种的点值大小。CSV 中的点数列只对 3 位或 5 位小数的品种填写。
- 按风险计算手数:手数 = 余额 x 风险百分比 / 1 手在 SL 处的亏损,并按手数步长向下取整,因此实际风险相同或略低。如果最小手数也超过您的风险百分比,则不发送订单,面板会显示最小手数对应的风险。
- 统计:净值 = 盈亏 + 佣金 + 隔夜利息;净值 > 0 为盈利交易。盈利因子 = 盈利合计 / 亏损合计,没有亏损交易时显示 "-"。最大回撤 = 从初始余额起、仅由已平仓交易构成的余额线的最大跌幅(不含浮动盈亏)。R = 净值 / 到初始 SL 的风险金额(没有 SL 的交易无 R)。MAE 和 MFE 来自测试器传给 EA 的报价(tick),因此取决于测试器的建模方式。年度表按平仓时间统计。
- 文件:终端公共数据文件夹中的 Common\Files\ManualBacktestPanel\。settings.txt 保存设置。每次测试会有自己的文件夹 Exports\<品种>_<时间周期>_<测试开始日期>_<编号>\,其中包含 journal.csv 和 journal.html。由于每笔交易平仓后都会写入文件,即使用停止按钮结束测试,文件也会保留。
注意事项与局限
- 仅为练习工具:没有信号、没有建议、没有预测。练习结果取决于测试的价格数据、点差、佣金和建模方式,并与实盘交易不同(成交、滑点、心理)。过去的结果不保证未来的结果。
- 仅限策略测试器的可视化模式。在实时图表上,EA 不交易,也不写入文件。
- 请不要使用可视化测试器的最大速度。
- 在较小的屏幕上(例如 1366 x 768),面板下部可能超出图表。此时请把 InpFont 调到 7 或 8,并用 InpX 和 InpY 移动面板。按钮和主要数据位于面板上部。
- 未在净额(netting)账户上测试。建议在测试器中使用对冲(hedging)账户。
- 一个面板只处理一个品种(图表品种),且只处理带有其魔术号的持仓。
- 如果经纪商设有止损水平或冻结水平,比该水平更近的 SL/TP 会被拒绝,并在面板上显示提示。
- 每次测试都会创建新的导出文件夹;旧文件夹不会被删除。
兼容性与支持
- MetaTrader 5,策略测试器的可视化模式。您的测试器中可用的任何品种和时间周期。已在对冲账户上测试。
- 不使用 DLL、互联网或外部服务器。文件只写入 Common\Files\ManualBacktestPanel。
- 免费。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置、文件和错误报告。我们无法建议入场、出场或 SL、TP 水平,不提供市场观点,也不评价您的交易。
- 不承诺也不暗示您的交易会有任何结果。
- 如果本面板对您的练习有帮助,一条简短的评价可以帮助其他交易者找到它。
