回溯测试/优化 - 页 90

 

谢谢你的答复

你能不能给我一个这样的例子,即指标和如何检查 的EA?

 
dasssi:
谢谢你的回答 你能不能给我一个这样的例子,即指标和如何检查的EA?

dasssi

这个帖子里的那个可以作为一个框架来使用(只要把止损和止盈 设置为0)。这一部分:

int doWhat = _doNothing;

double diffc = iMA(NULL,0,1,0,MODE_SMA,Price,BarToUse) -iMA(NULL,0,MaPeriod,0,MaMethod,MaPrice,BarToUse);

double diffp = iMA(NULL,0,1,0,MODE_SMA,Price,BarToUse+1)-iMA(NULL,0,MaPeriod,0,MaMethod,MaPrice,BarToUse+1);

if ((diffc*diffp)<0)

if (diffc>0)

doWhat = _doBuy;

else doWhat = _doSell;

if (doWhat==_doNothing) return(0);

必须为特定的指标设置条件,然后可以用于优化(所以条件应该来自一个指标,而且只有一个指标--你打算测试的那个指标)。

 

亲爱的mladen

你指的是哪个帖子?

 
dasssi:
亲爱的mladen,你指的是哪个帖子?

这篇:https://www.mql5.com/en/forum/176978/page9

 

只有99%建模质量的回测 才是有价值的。如果你的回测没有99%的建模质量(最常见的不适用),那么它绝对是不准确的。这一点非常重要。

 

回溯测试 结果

你好。

我最近一直在测试我编写的一些EA,我发现它的长期业绩有一些奇怪的行为。例如......我尝试的最后一个EA自9倍以来一直有正的投资回报率,直到2006-2008年,然后它开始有一个负的投资回报率。起初我以为这只是策略本身的问题,但在测试了我制作的其他一些EA和我下载的其他一些EA(Pipeater是其中之一,在这个论坛上发现的)后,我发现了完全相同的行为。无论我做什么,尝试什么EA,等等,在2008-2009年期间,我总是以低劣的结果告终。

我不知道是否有其他人有类似的问题?在这一点上,我不确定这是否是改变外汇规则的问题(比以前更多的假阳性),还是我没有正确地进行回测?(90%的建模质量)。

任何想法都值得赞赏。

谢谢。

 

回测 中的2008-2011年是怎么回事?

我最近开始开发EA,我遇到了一个问题。无论我怎么尝试,我都无法让任何东西在稳定的长时间内工作(2008-2009年是明显的例子,如这个图片所示http://i.imgur.com/aBfheCB.gif)。

我做了一些研究,发现我需要一个更好的tick数据,所以我下载了dukascopy数据,它给我提供了99%的建模质量,但同样的问题在我创建的每个EA上仍然存在。

我还测试了一些付费的EA,它们也有同样的问题。我甚至找到了一些付费EA的源代码,看到它们被硬编码为在2008年后停止工作,我猜这可能与这个问题有关。

那么,在回测时,2008-2011年是怎么回事呢?是市场发生了什么变化,还是什么原因导致我尝试的任何东西每次都在那个特定日期停止工作?

 
epagos:
我最近开始开发EA,我遇到了一个问题。无论我怎么尝试,我都不能让任何东西稳定的长时间工作(2008-2009年是明显的例子,如这个图片所示http://i.imgur.com/aBfheCB.gif)。

我做了一些研究,发现我需要一个更好的tick数据,所以我下载了dukascopy的数据,它给了我99%的建模质量,但同样的问题在我创建的每个EA上仍然存在。

我还测试了一些付费的EA,它们也有同样的问题。我甚至找到了一些付费EA的源代码,看到它们被硬编码为在2008年后停止工作,我猜这可能与这个问题有关。

那么,在回溯测试时,2008-2011年是怎么回事呢?是市场发生了什么变化,还是什么原因导致我尝试的任何东西每次都在那个特定日期停止工作?

这样的回测结果 有什么问题?

对我来说,它看起来像任何正常的回测结果

 

这是我写了近一年的EA,并在此后对其进行回测和优化的经验,我对回测/优化可以说是心中有数。

首先)很容易混淆回测/优化和曲线拟合。这是我认为大多数人都会犯的错误。他们在一段时期内对变量进行曲线拟合,然后在另一段时期内得到不好的结果。

第二,大多数人从过去的某个日期开始对他们的EA进行回测,比如说从2010-01-01到今天,他们就完成了,那么从2010-01-10、2010-01-20等开始模拟正向测试,并按照第一点1进行优化呢?

就我个人而言,我就是这样做的,这是个艰苦的工作,我得到的不是最好的结果,而是最安全的结果。

 

你好。

我正在学习测试EA的方法。我的问题是我的fxcm经纪商只有1个月的数据,我想尝试用1年的数据做这个,但不知道从哪里获得历史数据。我不知道这是否是一个好的配置,或者我为了得到这个结果改变了哪些变量,它让我从2014年1月6日开始在英镑/美元中获得了大约199%的利润,从1000美元的手数0.3开始,tp500点,sl200点,15分钟时间框架。我不知道为什么其他时间段没有那么好的效果,但我仍然对结果感到满意。

我在哪里可以找到超过一个月的15分钟时间框架的数据?

我在哪里可以找到论坛中关于回测 的教程?

我应该如何改变手数、tp和sl的配置,用其他的初始存款金额进行回测,并获得相同的结果或接近这个结果?

谢谢

丹尼尔1983

附加的文件:
testergraph.gif  10 kb