对EA的建议(从亏损到盈利) - 页 6

 
c0d3:
你能推荐任何关于运行(1*std)->(5*std)和(0.3->1.5的SL和TP)的回测的文件吗


我在你的程序中添加了一些代码,由djp标记。把这个EA放到图表上,在属性 部分用注释中的数值填写开始步骤和停止。

勾选优化复选框,在设置选项卡上改变使用日期。如果你勾选了视觉模式,请取消勾选。按开始。如果你已经知道怎么做,对不起,我不知道你对测试器有多熟悉。我不是说这样做会有帮助,但你可能会对其中的一些结果感到惊讶。

在你的代码中,有两行[double fastSTD = ........],你在代码的其他地方从未使用fastSTD。我认为你本应使用它,但却误用了slowSTD。

你可能想在测试前检查一下,在你开始测试前也要考虑到其他发帖人的意见。如果你以前没有做过优化,你可能只想在不改变你的代码的情况下做这个,只是为了掌握它的窍门。我认为用四个变量不会超过一个小时。

 
danjp:


我给你的程序添加了一些代码,由djp标记。把这个EA放到图表上,在属性部分用注释中的值填入开始步骤和停止。

勾选优化复选框,并在设置标签上改变使用日期。如果你勾选了视觉模式,则取消勾选该模式。按开始。如果你已经知道如何做,对不起,我不知道你对测试器有多熟悉。我不是说这样做会有帮助,但你可能会对其中的一些结果感到惊讶。

在你的代码中,有两行[double fastSTD = ........],你在代码的其他地方从未使用fastSTD。我认为你本应使用它,但却误用了slowSTD。

你可能想在测试前检查一下,在你开始测试前也要考虑到其他发帖人的意见。如果你以前没有做过优化,你可能只想在不改变你的代码的情况下做这个,只是为了掌握它的窍门。我认为在四个变量的情况下,运行时间不会超过一个小时。


谢谢你,我将在我的真实账户测试器上进行实验,而不是在模拟账户 测试器上。
 
c0d3:
您是否可以将修改后的EA发布在这里?

当然可以。这些是在上面的测试中的一些主要变化。

1) 你以前的条件。

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry();else if(Close[0]>fastMA[tradingTimeFrame-1])longEntry();

2)正如你在上面看到的。所有的MA,entF信号已经被 "排列 "并被 "绑定"。

tradingTimeFrame-1

和方程,在启动时。

if(tradingTimeFrame<3)tradingTimeFrame=3;
   entryTF=tradingTimeFrame-3;

其余的变化如下:这种方式使未来的 发展更容易,特别是优化的目的(只需在交易时间框架上增加1个步骤)。

对不起,如果我的代码中没有注释。 我通常会完整地阅读代码,没有注释会使我更容易、更干净地阅读。

 
c0d3:

谢谢你,我将在我的真实账户测试器上进行实验,而不是在模拟账户测试器上。

有一个叫WinMerge的程序,http://winmerge.org/downloads/,这将使你的生活更容易。它是免费的,而且使合并代码变得容易。把我的文件合并到Diostar的修改中,然后用版本号重新发布该文件,这样就可以更容易地跟踪最新的版本。也许从MTFzMA_v1.0开始,然后每当一个人做了修改,你就把.0向上递增一个。
 
diostar:

当然,这些是上面测试过程中的一些主要变化。

1) 你以前的条件。

2)正如你在上面看到的。所有的MA,entF信号已经被 "数组化",并被 "绑定"。

和方程,在启动时。

其余的变化如下:这种方式使未来的发展更容易,特别是优化的目的(只需在交易时间框架上增加1个步骤)。

对不起,如果我的代码中没有注释。 我通常会完整地阅读代码,没有注释会让我更容易、更干净地阅读。


真的很干净的代码,有很多的循环:)


谢谢你
 
danjp:

有一个叫WinMerge的程序,http://winmerge.org/downloads/,这将使你的生活更容易。它是免费的,使合并代码变得容易。把我的文件合并到Diostar的修改中,然后用版本号重新发布该文件,这样就可以更容易地跟踪最新的版本。也许从MTFzMA_v1.0开始,然后每当一个人做了修改,你就把.0向上递增一个。

会做的
 

这是一些结果(正向测试),从1:1的RR比例来看,到目前为止,它是失败的

  • 问题:如果我把订单类型 颠倒过来(即买入现在是卖出),赢:输的比例是否也会反映出来?
  • 有7个损失,4个胜利,如果我颠倒订单类型,结果会不会是7个胜利,4个损失?
  • 我的假设正确吗?

如果是这样的话,那么我想应该弄清楚什么时候逆转订单,什么时候保持原样,只是一个想法......

你们怎么看?

声明。7064834 - 3
Interbank FX, LLC

帐户。7064834 名字。3 货币。美元 2011年10月6日, 20:45
关闭的交易。
票据开放时间类型规模项目 价格S / LT / P关闭时间 价格佣金税收掉期利润
1024655882011.10.04 16:12平衡存款1 000.00
1024691902011.10.04 16:50卖出0.10eurusdm1.328561.343961.313162011.10.06 18:071.343960.000.00-0.27-15.40
90620112011.10.04 16:50:08[sl] 。
1024860502011.10.04 20:32出售0.10稽查员0.953180.968860.937502011.10.06 07:350.968860.000.00-0.62-15.68
90620112011.10.04 20:32:48[sl] 。
1024861442011.10.04 20:33出售0.10gbpusdm1.547191.559581.534802011.10.06 11:001.534800.000.00-0.2812.39
90620112011.10.04 20:33:37[特普]
1024862472011.10.04 20:34出售0.10gbpjpym118.828120.182117.4942011.10.06 11:00117.4940.000.00-0.4917.40
90620112011.10.04 20:34:36[特普]
1024876952011.10.04 21:15购买0.10usdchfm0.916660.907080.926242011.10.06 07:000.926240.000.00-0.0710.34
90620112011.10.04 21:15:17[特普]
1024877232011.10.04 21:16购买0.10淘宝网1.052841.044261.060782011.10.05 17:041.044260.000.000.00-8.22
90620112011.10.04 21:16:53[sl] 。
1025641342011.10.06 11:00出售0.10gbpusdm1.533371.540811.528612011.10.06 11:121.528610.000.000.004.76
90620112011.10.06 11:00:10[特普]
1025652822011.10.06 11:12出售0.10gbpusdm1.528141.535071.521312011.10.06 14:221.535070.000.000.00-6.93
90620112011.10.06 11:12:51[sl] 。
1025692942011.10.06 12:30购买0.10吾爱76.84776.69876.9942011.10.06 12:3076.8060.000.000.00-0.53
90620112011.10.06 12:30:01
1025692962011.10.06 12:30购买0.10吾德杰姆76.84776.69976.9952011.10.06 12:3076.8050.000.000.00-0.55
90620112011.10.06 12:30:02
1025692982011.10.06 12:30购买0.10吾德杰姆76.84776.69976.9952011.10.06 13:3376.6990.000.000.00-1.93
90620112011.10.06 12:30:02[sl] 。
0.00 0.00 -1.73 -4.35
收盘的盈亏。 -6.08
未完成的交易。
票据开放时间种类规模项目 价格S / LT / P 价格佣金税收互换盈利
1025791662011.10.06 15:21买入0.10USDCHFM0.923010.918380.927320.920920.000.000.00-2.27
90620112011.10.06 15:21:28
1025877442011.10.06 18:18出售0.10gbpusdm1.543221.550521.535801.544310.000.000.00-1.09
90620112011.10.06 18:18:43
0.00 0.00 0.00 -3.36
浮动盈亏。 -3.36
工作订单。
票据开放时间种类规模项目 价格S / LT / P市场价格
没有交易
摘要。
存款/提款。 1 000.00 信用贷款。 0.00
关闭的交易盈亏。 -6.08 浮动盈亏。 -3.36 保证金。 50.86
余额。 993.92 股权。 990.56 自由利润率: 939.70
细节。

毛利润。 44.05 毛亏损: 50.13 总净利润: -6.08
利润系数: 0.88 预期回报率。 -0.55
绝对缩水。 14.25 最大跌幅。 25.61 (2.51%) 相对缩减。 2.51% (25.61)
总交易量: 11 空头头寸(赢得%)。 6 (50.00%) 多头头寸(赢率): 5 (20.00%)
盈利交易(占总数的百分比)。 4 (36.36%) 亏损交易(占总数的%): 7 (63.64%)
最大的 盈利交易。 16.91 亏损交易。 -16.30
平均水平 盈利交易。 11.01 亏损交易: -7.16
最多 连赢(美元)。 3 (33.78) 连续亏损($): 5 (-25.61)
最大的 连续获利(计数)。 33.78 (3) 连续亏损(计数)。 -25.61 (5)
平均数 连续的胜利。 2 连败。 2
 
c0d3:

下面是一些结果(向前测试),从1:1的RR比例来看,到目前为止,它是失败的!

  • 问题:如果我把订单类型颠倒过来(即买入现在是卖出),赢:输的比例是否也会反映出来?

好家伙,你提到了这一点。

因为这也是我前几天发现的。 它确实改善了,虽然没有达到一个光辉的水平,然而这种改善,从工程/技术的意义上讲,是一个非常显著的变化率。只是太重要了,不能不被探测到,"未被发现"。

因此,我在这里发表了一个新的主题:你对这种 "邪恶的圣杯 "的EA方法有什么看法?

我们在这里做的方法类似于逆向工程,仅供参考。 然而,其形式是相当的。

在最短的时间内找到最佳解决方案。 在相同的(非常短的)时间内,最多 5-10 分钟,测试每个单元的逻辑,所以逻辑可以是一个确定的,比如说。99%的好或99%的坏,都是非常确定的。

试试吧,你可能会像我一样大吃一惊。这是一个相当 "非正统 "的做法--一个邪恶的圣杯 "希望 "变成圣杯,这意味着某种程度的忏悔,就像翻开新的一页。尽管如此,这也是一种可能性。

 
diostar:

好家伙,你提到了这一点。

因为这也是我前几天发现的。 它确实有所改善,虽然没有达到一个光辉的水平,但是这种改善,从工程/技术的角度来看,是一个非常显著的变化率。只是太重要了,不能不被探测到,"未被发现"。

因此,我在这里发表了一个新的主题:你对这种 "邪恶的圣杯 "的EA方法有什么看法?

我们在这里做的方法类似于逆向工程,仅供参考。 然而,其形式是相当的。

在最短的时间内找到最佳解决方案。 在相同的(非常短的)时间内,最多 5-10 分钟,测试每个单元的逻辑,所以逻辑可以是一个确定的,比如说。99%的好或99%的坏,都是非常确定的。

试试吧,你可能会像我一样大吃一惊。这是一个相当 "非正统 "的做法--一个邪恶的圣杯 "希望 "变成圣杯,这意味着某种程度的忏悔,就像翻开新的一页。尽管如此,这也是一种可能性。

我以前也试过这种方法,但每一次我把顺序类型颠倒过来,系统都会失败,LOL?我有一种强烈的感觉,如果我改变这个系统,并进行测试,我将会得到完全相同的结果。

尽管如此,我还是要试试!

 
c0d3:

我以前也试过这个方法,每次我把订单类型颠倒过来,系统都会失败,傻子?我有一种强烈的感觉,如果我改变这个系统,并进行测试,我将会得到完全相同的结果。

尽管如此,我还是要试一试!

不,这不是真正的问题,在这个阶段。这可能是浪费时间,从买入到卖出的测试,反之亦然,尽管它确实给出了变化。当我说,这就是我的意思。

在最短的时间内找到最佳解决方案。在相同的(非常短的)时间内,最多 5-10 分钟,测试每个单元的逻辑,所以逻辑可以是一个确定的,比如说。99%的好或99%的坏,都是非常确定的。

1) 你只需取一个主逻辑,比如说。

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry()

并删除所有其他的,然后你就这样做。

if(Close[0]<fastMA[tradingTimeFrame-1]){shortEntry();longEntry();}

这是每一个单位的逻辑--测试买和卖,在同一时间。所以,如果你想用这一个主逻辑进行优化,你只需对你的基本参数 进行优化--sl、tp、lot等。然后分析他们的买入和卖出的实例,判断这1个逻辑是否能在两种情况下都能成功--它是否做出了错误的或正确的条目。两者都是。然后继续前进,进入下一个逻辑。

随着时间的推移,你可能想尝试组合......第一个逻辑只是买入,逻辑2,只是卖出,或两者都是,等等。我发现这种方式更有条理,你可以真正看到哪种精确的逻辑真正导致了缩减。

原因: