讨论 - 页 67

 

从这个主题的第一个帖子中下载excel文件https://www.mql5.com/en/forum/176044,你会看到哪一个是最好的。但请注意,我并不是在测试所有张贴在精英区的EA,所以可能有一些从未测试过的EA,对不起。

 

有些人通过PM问我以下问题。

- "我是外汇新手,在哪里可以读到?"

- "我想学习编程,但没有太多的时间,所以在哪里可以读到?"

你可以在这里阅读https://www.mql5.com/en/forum

 

请帮助

我有一个不容易解决的网络连接问题,因为我住在一个没有高速网络的农村地区,有时这干扰了我的EA的交易性能。我想做的是为自己建立某种系统来解决这个问题。我想的是某种共享服务器或专用服务器,或者我不知道是什么,这就是为什么我请求你们指导我需要什么。

 

令人困惑的Steinitz HAS回测 问题

你好。

我也在这里发帖,希望一些更有经验的MT4专家能够帮助我解决一个回测难题。 我正在用90%的建模质量对HAS MTF Stenintz v 2.63(默认设置)进行回测,我得到了良好的统计数据,直到最后一笔交易失去了所有的利润。 我把这称为 "死亡的尖峰"! 在所附的回测报告中,你会看到这种行为。 以下是报告中最后一笔大额亏损交易。

330 2007.06.22 13:00 买入 14 0.10 124.07 0.00 0.00

331 2007.06.22 13:00 修改 14 0.10 124.07 0.00 124.37

332 2007.11.26 23:59 收盘于止损 14 0.10 107.36 0.00 124.37 -1372.00 9143.79

这说明:第330行在2007.06.22 13:00开始买入0.10手,交易#14在127.07进入。 第31行是TP修改,将TP 0.0改为124.37,日期为2007.06.22 13:00。 第332行是在2007.11.26时间23:59进入的。 请注意,从交易开始到现在,已经过了6个月了!!。这笔交易#14在107.36关闭,损失了1671点。 在06.22和11.26之间没有任何交易,因为有一笔交易正在进行中,这使得另一笔交易无法开启。

斯坦尼茨说这是由于回溯器的原因,我说这是因为EA未能关闭这笔交易,在几个月内,它变成了一个大输家,只是被回溯器作为最后一笔交易关闭。 你们有什么看法? 谢谢你们的帮助。

附加的文件:
 

不开玩笑。它没有止损。它失去整个账户只是时间问题。这在数学上是肯定会发生的。

fxspeedster:
你好。

我也在这里发帖,希望一些更有经验的MT4专家能够帮助我解决回测难题。我正在回测HAS MTF Stenintz v 2.63(默认设置),建模质量为90%,我得到了良好的统计数据,直到最后一笔交易失去了所有的利润。我把这称为 "死亡的尖峰"!在所附的回测报告中,你会看到这种行为。下面是报告中最后一笔大额亏损交易。

330 2007.06.22 13:00 买入 14 0.10 124.07 0.00 0.00

331 2007.06.22 13:00 修改 14 0.10 124.07 0.00 124.37

332 2007.11.26 23:59 收盘于止损 14 0.10 107.36 0.00 124.37 -1372.00 9143.79

这说明:第330行在2007.06.22 13:00开始买入0.10手,交易#14在127.07进入。第31行是TP修改,将TP 0.0改为124.37,日期为2007.06.22 13:00。第332行是在2007.11.26时间23:59进入的。请注意,从交易开始到现在,已经过了6个月了!!。这笔交易#14在107.36关闭,损失了1671点。在06.22和11.26之间没有任何交易,因为有一笔交易正在进行中,这使得另一笔交易无法开启。

斯坦尼茨说这是由于回测器的原因,而我说这是因为EA未能关闭这笔交易,在几个月内它变成了一个大输家,只是被回测器作为最后一笔交易关闭。你们有什么看法?谢谢你们的帮助。
 
neolee:
别开玩笑了。它没有止损。这只是一个时间问题,它将失去整个账户。这在数学上是肯定会发生的。

谢谢你的回答。看来那笔亏损的交易并没有止损。但是看看其他的交易,它们在开仓后都修改了SL。看起来这个交易的止损点由于某种原因没有被管理。在您看来,这可能是由回溯测试器造成的,还是EA的问题?

 

回测 报告中你可以看到,交易没有初始止损,当交易盈利时,追踪止损被激活。

所以这不是测试者的问题,是EA的问题。

fxspeedster:
谢谢你的回答。 看来那笔亏损的交易并没有止损。 但是看看其他的交易,它们在开仓后都被修改了SL。 看起来这个交易的止损点由于某种原因没有被管理。 在您看来,这可能是由回溯测试器造成的,还是EA的问题?
 

嗨,fxspeedster。

MTF EAs不容易进行回测。问题是:我们必须知道它是如何编码的。我们在精英部分有几个MTF EAs,我们总是可以看到代码内部,知道它是如何编码的。

为什么我们需要知道它是如何被编码的?

因为如果它是在开盘时编码的,那么回测就不可靠。

例如。Firebird EA是在开盘时编码的,而回测与正向测试是非常不同的。MaChannel EA是在收盘的高/低点上编码的,正向测试性能比回测要好。

在Steinitz的案例中,我们可能有两种情况。

- 它是在收盘条上编码的。但在这种情况下,图表(手动交易系统)将与MTF EA不一样。你能想象目前的信号将被月度图表中的收盘条所过滤吗?月线图上的收盘条是1个月前的!因为收盘条是前一条,而MN1图表的前一条是上个月。

- 所以很有可能是在开盘条上编码的。在这种情况下,回测和正向测试在大多数情况下是不一样的:正向测试应该比回测好,或者回测会比正向测试好。

看看这个图像。这不是斯坦尼茨。它是市场状况评估,从这里开始。

- AbsoluteStrengthMarket指标:用于分析市场状况的指标。阅读从这一页 开始到这一页 的帖子。

-这里估计D1时间框架的市场状况的指标和模板

你看到图片上的AbsoluteStrengthMarket指标了吗?

- 当前的小方块是前一栏。它是收盘条。

- W1的前一个小方块是开盘条(在大多数情况下)。D1图表。

- MN(D1图表)上的前一个小方块是MN上的开盘条(在大多数情况下)。MN上的收盘条是许多小方块的后面,而且是上个月的。

因此,如果你在交易MTF手动交易系统,你也在使用一些MTF指标,在开放条上。

因此,如果Steinitz EA在开盘条上被编码,那么回测是不可靠的,因为代码的某些部分。只能进行正向测试。

至于你在止损单上的平仓,这和你手动平仓的情况是一样的。例如,你正在测试一些EA,并决定现在手动关闭开仓订单。现在发布的声明。订单被关闭是因为回溯测试已经完成。

因此,从根本上说,这就是缩水。

说实话,几乎所有的MTF EA都有很大的亏损。

至于Steinitz EA......也许它是好的EA......我不知道,因为我没有它,也从未测试过它,我不知道它是如何编码的:商业卖家不会以任何方式与我合作。

我们有自己的精英版Eas,它比Steinitz的EA要好得多,也不像Steinitz的EA那样被人影射,所以对不起,我不想再在精英版讨论任何商业EA

附加的文件:
 

基于时间的交易

大家好。

我正在开发一个EA,我需要在每天的特定时间进行交易。 我的问题是,我不知道如何编码特定交易时间的功能

具体的交易时间。

任何建议??????

提前感谢。

jayborde

 

时间过滤器

-如何在时间过滤器中设置EA的时间 是在这个帖子这个页面 上。

-如何 在EA中编写时间过滤器的代码(代码)是在这里

- 屏幕上的 "非交易时间 "修复示例代码;现在它在交易时间显示 "交易时间",在非交易时间显示 "非交易时间"。谢谢Locutus。