回溯测试/优化 - 页 37

 

M1为25%,其余为89%。

我运行了Alpari的数据,并将其覆盖,这就是我在M1上得到的25%的建模质量,但其他测试的建模质量很好,约为89%。

为什么我在M1上得到25%的质量?

我没有注意到前几页的解决方案,如果有的话我很抱歉。

----------------

NVM刚刚在另一个主题中找到了答案

25%是M1的最大值

 

策略测试之谜

鉴于我在MT4方面的经验有限,这可能又是一个愚蠢的问题,但是,根据我在这个论坛上找到的数百个EA的测试结果,似乎我从来没有得到任何一个EA在优化中的任何设置组合都是亏损的,然而,当应用其中任何一个EA在回测中的时间长度与用于优化的时间段不同时,那么,它们中的大多数都会亏损。这怎么解释呢?

 
everic:
鉴于我在MT4方面的经验有限,这可能又是一个愚蠢的问题,但是,根据我在这个论坛上发现的数百个EA的测试结果,似乎我从来没有得到任何一个EA在优化中的任何设置组合都会带来损失,然而,当应用其中的任何一个在回测中的时间长度与用于优化的时间段不同时,那么,它们中的大多数都会损失。 这怎么解释呢?

许多在过去和实时为公众和精英部分测试过的EA都长期处于盈利状态,甚至几年。

有时是设置,有时是时间框架,有时是测试者的经验,有时是测试时间。太多的变数了。

 

EA回测,但在演示中什么都不做

你好。

我做了一个EA,在回测中似乎工作正常....,打开订单关闭订单,修改订单。但是,当我在演示程序上进行预先测试时,它却什么都不做....,甚至没有开仓。对于为什么会这样,有什么想法吗?

谢谢

鲍勃

 

可能是与现场交易有关?

看看 这个。

在将EA附加到图表上时。

因此,有两个地方可以检查自动交易。

附加的文件:
 

当你把EA连接到图表上时,你可以看到它是如何进行的:可能是EA要求提供指标,但找不到。

附加的文件:
allow_live3.jpg  27 kb
 

谢谢newdigital的帮助。我已经确定了你照片中的一切。现在的情况是,这些EA在新版本出来之前运行良好。我确实重新编译了我正在使用的那些,但仍然没有效果。我做了一个全新的EA,代码是这样的。

int start()

{

Comment(" TICK")。

OrderSend(Symbol(),OP_SELL,1,Ask,3,0,0, "Comment",5,0,Green) 。

return(0);

}

真正的基础,只是为了测试。除了 "TICK "注释显示,没有发生任何事情,没有下单。没有错误,什么都没有。有什么想法吗?

谢谢

鲍勃

 

策略测试器 的问题

我发现我在两台不同的电脑上进行回测时得到了不同的结果,所以我开始为两台电脑重新创建和同步历史文件。这并没有帮助,似乎策略测试器使用(并重复使用)一个后缀为.FXT的特殊文件。 帮助文件中提到 "重新计算 "是一个选项,但我找不到这个设置的具体位置。

没有按钮,没有下拉字段,什么都没有。

帮助文件还提到了某种ini-file,在那里可以改变这个和其他的设置。也找不到那个文件。找到了许多ini-typ文件,但没有一个文件的内容与下面显示的类似。

帮助文件在 "启动策略测试器的设置 "中说

例如。

启动策略测试器

TestExpert=移动平均数

TestExpertParameters=ma0.set

测试符号=EURUSD

测试周期=H1

测试模型=2

TestRecalculate=false

测试优化=false

TestDateEnable=true

TestFromDate=1970.01.01

TestToDate=2006.06.06

测试报告=MovingAverageReport

测试ReplaceReport=false

TestShutdownTerminal=true

我如何强制 "重新计算"?

 

你好。

我并不惊讶。我在同一台电脑上进行了两次回测,但在不同的时间(例如昨天和今天)得到了两个不同的结果。不,两个回测之间的参数是完全相同的。

解决办法很简单,隔离你的回测时段。在回测期间,你不需要 "在线"。安装两个MT4,一个用于实时数据,另一个用于回测静态数据;)

 
timebandit:
谢谢newdigital的努力帮助。我已经确定了你图片中的一切。现在的情况是,这些EA在新版本出来之前运行良好。我确实重新编译了我正在使用的那些,但仍然没有效果。我做了一个全新的EA,代码是这样的。

int start()

{

Comment(" TICK")。

OrderSend(Symbol(),OP_SELL,1,Ask,3,0,0, "Comment",5,0,Green)。

return(0);

}

真正的基础,只是为了测试。除了 "TICK "注释显示,没有发生任何事情,没有下单。没有错误,什么都没有。有什么想法吗?

谢谢

鲍勃

尝试

OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0, "Comment",5,0,Green)。