交易仿真器! - 页 2

 

1.1.动机。

在文章的这一部分,作者说,我们可以在Metatrader的视觉模式下回测EA,这是非常好的。他想介绍一下如何使用Metatrader的可视化模式对手动交易系统进行回测,而无需创建EA。

2.2.准备工作。

那么每个人都可以在可视化模式下使用Metatrader的策略测试器?

是的。首先,你需要下载所有必要的文件到你的电脑。

- 将vHandsTrade.mq4 文件放在MetaTrader 4/experts/目录中。

- 将VisualTestingTools.mq4 文件放在\MetaTrader 4experts\include\中。

- 将两个指标(vTerminal.mq4vHistory.mq4)放在\MetaTrader 4 Work\expertsindicators\中。

然后在MetaEditor中编译vHandsTrade EA。你不应该得到任何错误。

之后,您可以创建测试模板(tpl文件)。要做到这一点,请打开任何图表,附加vTerminal和vHistory.mq4指标,并以vHandsTrade.tpl为名保存该模板。

请注意:你应该把 "图表转换 "选项打开

 

3.调整EA。

只要花5分钟时间,调整vHandsTrade EA的设置,你就可以轻松地测试你的手动交易系统。因此,请做以下工作。

你将在你的图表上拥有控制面板。使用这个面板,你将能够选择手数大小,挂单的到期时间等等。基本上,它看起来像这样。

这个面板对应于EA中的一些代码(在MetaEditor中打开EA)。

这些参数非常容易理解。

- RISK (Risk) - 存款的百分比。

- LOT (手数) - 如果RISK=0,开仓的手数。

- STOPLOSS (SL) - 如果我们不在图表上移动止损线,则止损值。

- TAKEPROFIT (TP) - 如果我们没有在图表上移动止损线,则获利值

- TRAILINGSTOP (TS) - 追踪止损。

- EXPIRATION (Exp) - 挂单的失效时间(如果你有挂单)。

你可以直接在代码中改变任何东西。例如,如果你使用以下手数。1.0, 2.0, 5.0, 10.0和50.0,所以你可以在代码中改变一些行,例如。

double LOT[] = { 1.0, 2.0, 5.0, 10.0, 50.0 };[/CODE]

And after compilling EA in MetaEditor once again you will see the following control panel on your chart:

What is SELECTED_LOT, SELECTED_RISK, SELECTED_STOPLOSS, SELECTED_TAKEPROFIT, SELECTED_TRAILINGSTOP, SELECTED_EXPIRATION?

It is value by default.

Do you see red colored figures on the control panel? It is default value. For example:

if int SELECTED_LOT = 1 in the code (see image above) so the fist figures will be default. First figutes in lot size line (1.0, 2.0, 5.0, 10.0, 50.0) is 1. Means lot=1 is default value.

If you want to select lot=5 to be default so change as the following:

[CODE]int SELECTED_LOT = 3;

第3个数字(5手大小)将在控制面板中显示为红色。

我认为有必要只调整一个,为代码中的每个参数选择默认值。

 

4.开始。

现在在Metatrader中打开Strategy Tester,选择我们的EA(vHandsTrade),符号,模型 "每滴答",周期等等。

在按下 "开始 "之前,打开 "专家属性 "并完成设置。

你会看到以下设置。

- CommentsCount - 图表上的最大累积数量。

- SelectedColor - 风险,手数,SL,TP等值的颜色。

- ModifyColor - 图表上修改订单的颜色。

- TrailingColor - 图表上追踪止损的颜色。

- TerminalRows - 如果TerminalRows = 0,那么终端将不会被刷新。

- HistoryRows - "账户历史 "的最大行数,如果HistoryRows = 0,那么账户历史将不会被重新刷新。

- BigText - 大文本=true。

- SignalPoints - 在图表上看到止损、止盈和开仓价格的距离,例如,如果SignalPoints = 10,那么当价格接近止损值的10个点时,止损将可见。

- ShowCancelled - 如果为真,您将在 "账户历史 "中看到取消的订单。

- ShowExpired - 如果为真,您将在 "账户历史 "中看到过期的挂单。

- MainColor - 终端中标题的颜色, "账户历史 "以及余额和资产的颜色。

- BuyColor - 图表上的买入颜色订单。

- BuyOPColor;

- BuySLColor;

- BuyTPColor;

- SellOPColor、SellSLColor和SellTPColor--只是图表上卖出的颜色。

所有的颜色都是默认的黑色图表。如果你的图表使用的是书面背景,那么请在EA的设置中相应的改变颜色。

 

谢谢Linuxser。

它为我节省了很多时间。

我就不说了。所以,大家可以看一下翻译(见前面的帖子)。

 

关于下订单的问题

感谢Newdigital的翻译,现在一切都显得更清晰了!!!。

只有一个问题....,我的理解是我们将通过修改代码来管理订单...是这样吗?

再次感谢。

 

请不要理会我之前的帖子

感谢Newdigital和Linuxuser。

祝你有个愉快的一天。

 
 

我正在尝试使用这个手动回测器,但被卡住了:无法修改订单。

 
newdigital:
我正在尝试使用这个手动回测器,但被卡住了:无法修改订单。

我的观点与作者发布的图片完全不同。

另外。我有一个vHistory和vTerminal的错误日志。1;40;;;未找到启动功能,无法运行。

而日志中的内容是:。

2007.01.25 12:58:30 1993.11.24 16:00 vHandsTrade GBPUSD,Daily:ObjectSetText( "Comment_1", "", 8 "Arial", 0 ) - Error #4202

附加的文件:
error.gif  17 kb
原因: