利润生成器EA - 页 24

 

回溯测试 帮助

你好。

为了允许对使用的周期参数设置优化,我们可以改变P()函数。当BAcktest_Period参数设置为1时,period=1将设置P()为1,period=2将设置P()为5,...,period=9将设置P()为43200。

它需要extern参数。

extern int Backtest_Period=0。

新的P()函数。

int P(){ //第一部分是初始P()函数

如果(Backtest_Period==0) {

if(period==0) return(Period())。

否则返回(period)。

}

如果(Backtest_Period==1) {

if(period==0) return(Period());

if(period==1) return(1);

if(period==2) return(5);

if(period==3) return(15);

if(period==4) return(30);

if(period==5) return(60);

如果(period==6)返回(240)。

如果(period==7)返回(1440)。

如果(period==8)返回(10080)。

如果(period==9)返回(43200)。

return(period)。

}

}

我没有测试它,但我以前用过很多次,它应该是有效的。

这里是PG 2.7的BACKTEST ONLY版本。

附加的文件:
 
jojolalpin:
大家好!

我可以做测试,但我认为(就像之前有人说的那样)我们需要一个经理来决定(给出方向)测试的价值。这对新手来说是非常重要的,可以让他们做出 "有思想的 "测试。

jojo

我赞成 "经理 "的想法,如jojo所说,负责分配测试。

 

继续进行回溯测试

以下是我发现的迄今为止在回测中有效的方法(90%的建模质量)。需要为其他货币对 找到好的回测设置。

欧元兑美元 (H4)

止损:28

获利:13

长线:16

没有时间过滤器

没有拖曳止损

英镑兑美元 (H1)

止损:23

获利:12

长线:18

没有时间过滤器

没有拖曳止损

USDCHF (H4)

止损: 25

获利: 12

长线:16

没有时间过滤器

没有拖曳止损

USDJPY (H4)

止损。70

获利:140

长线:18

时间过滤:7-20

无拖曳止损

EURJPY (H4)

止损。70

获利:150

长线:22

没有时间过滤器

无拖曳止损

GBPJPY (H4)

止损。60

获利:110

长线:28

没有时间过滤器

没有拖曳止损

CHFJPY (D1)

止损。50

获利:100

长线:15

没有时间过滤器

没有拖曳止损

我想继续下去,但现在已经过了凌晨3点,我需要睡觉。我希望能完成大部分货币对,这样我们就可以从下周开始同时对它们进行模拟测试。

保持良好的工作。

 

期限转换器,它需要多长时间?

我目前正在转换CHFJPY M1到M5(Alpari数据从04年6月到现在),它需要很多时间。我的电脑很旧(512 Mo和1GHz CPU),但它通常能快速运行大型数据库(超过3M行)。也许我有一个错误?有谁能评估一下所花的时间?

关于Holyguy7的信息,我将以你的回测 设置为基础,在第一次测试不同的选项。之后我将尝试测试另一种货币(如果我的电脑在转换时没有死,.

 

Holyguy。

感谢你在这个项目上花费的巨大努力和时间。我相信其他人也和我一样欣赏你的工作。

只是关于优化的另一个建议。让我们以欧元兑美元的4小时图为例。欧元4小时条形图的10期ATR从20到40不等,正负几个点。现在你的止损和盈利目标都在这个范围内。在这个时间段内的任何运动都应该被视为噪音,因此目标或止损几乎可以随意被击中。相比之下,日元对的SL和TP在其范围之外,也许在普通噪音的范围之外。当然,一个大的2或3西格玛长条可以影响它,但在任何一种统计考虑中都是如此。因此,即使你得到了欧元和其他货币的这些结果,从统计学上讲,我会认为它们是随机事件,并以某种方式得到了曲线拟合。

然而,有一点令人欣慰的是,这三个主要市场都有类似的SL和TP水平,分别为25和12。你有没有办法看到每笔交易平均持续了多长时间,或者至少检查一些?如果交易持续了2个小时,在此期间的平均范围是30,那么结果是曲线拟合的,可能是由于MT插值和创建tick数据的方式。除了使用tick数据进行回溯测试 外,没有其他方法可以知道,而我没有权限。

希望这能引起一些讨论,也许可以另起炉灶。

再次感谢。

马吉

 

5分钟图

Maji:
Holyguy,感谢你在这个项目上花费的巨大努力和时间。我相信其他人和我一样欣赏你的工作。

我也是。

这种设置可能对欧元有利可图,但对其他主要货币对则没有,我也在寻找20点的止盈

v2.7

欧元兑美元 (M5)

止损。30

获利:10

长线:15

周期。60

没有时间过滤器

没有拖曳止损

我将在下周尝试找到可靠的设置,并使止损点最小。

附加的文件:
 

一些回测 结果

我今天在欧元兑美元上回测了40-50个方案,这里有几个方案在过去12个月中都产生了6000点。

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

期间。60

长条:10

SL: 10

TP: 10

时间过滤: false

超级收盘: false

结果: 6140个净点 (利润系数=2.07)

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

周期:60

LongBar: 10

SL: 10

TP: 40

时间过滤: false

超级收盘: true

TS: 5

TSA: 17

结果: 6653个净点 (利润系数=2.05)

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

然而,这两个方案在英镑兑美元上的表现都很糟糕。 这正常吗? 我本以为在欧元兑美元上表现这么好的东西,在其他符号上至少会有利润。

顺便说一下,这两个测试都显示了83%以上的建模质量。

 

我也在测试

holyguy7:
布鲁诺。

看起来这个EA的回测(只要有良好的模型质量)似乎是有效的。我相信这是因为它只使用价格,没有指标。

以下是回测成功的设置(90%的建模质量)。

EURUSD (H4)

止损:28

获利:13

长线:16

没有时间过滤器

没有拖曳止损

英镑兑美元 (H1)

止损:23

获利:12

长线:18

没有时间过滤器

没有拖曳止损

USDCHF (H4)

止损: 25

获利: 12

长线:16

没有时间过滤器

没有拖曳止损

让我们一起努力,对所有其他货币对进行回测。让我们找到适用于其他货币对的良好的长线和短线回测方法。我已经在美元兑日元上进行了尝试,但还没有找到一个能带来稳定利润的良好回测。也许我们可以一起努力,为每个货币对找到好的回测结果。

我需要志愿者在这个主题上对以下货币对进行回测,并寻找1年内的稳定结果。我个人从2006年1月1日到2006年3月29日进行回测,如果我的回测结果良好,我再回到2005年1月1日到2006年3月29日,看看回测结果是否仍然可靠。

请在这个主题上自愿帮助回测以下货币对。请使用在这里 找到的关于获得最佳回测结果的说明。

我需要人们开始自愿测试一到两个货币对进行回测。请自愿参加以下货币对的测试,并将你要测试的货币对贴在这个主题上。

澳元兑美元

CHFJPY

欧元兑美元

欧元兑加元

EURCHF

欧元兑英镑

欧元兑日元

GBPCHF

GBPJPY

NZDUSD

美元兑加元

美元兑日元

谢谢你。让我们一起工作。

嗨!伙计们。

我一直在关注你的字符串,直到现在。这个EA似乎真的很有前途。

如果你们不介意的话,我从3月31日晚上开始测试上述设置。

如果你们有兴趣看的话,我将每隔几天发布一次结果!!。

 
jojolalpin:
我目前在转换CHFJPY的M1到M5(Alpari数据从04年6月到现在),这需要很多时间。我的电脑很旧(512 Mo和1GHz CPU),但它通常能快速运行大型数据库(超过3M行)。也许我有一个错误?有谁能评估一下所花的时间? 关于Holyguy7的信息,我将以你的回测设置为基础,在第一次测试不同的选项。之后我将尝试测试另一种货币(如果我的电脑在转换时没有死,.

转换几乎是瞬间完成的。不要担心你收到的警告信息。点击退出,再做一次就可以了。我通常只是在一分钟左右完成所有时间段的转换。工作非常好。

 

本周末的声明。不幸的是,我没有在本周一开始就开始这样做,而是在一天之后。它似乎做得很好。这是一个非优化的账户,因为我只是猜测好的设置。你可以看到,一些货币对 只吃了钱。这是因为我没有对这些设置进行回测。我将在未来进行。

如果本周测试过的每个人都能开始发布报表,这对下周初的测试将是很好的。

我认为我们手上有一个赢家。

M15

没有时间过滤器

获利-40-60(日元对都在60)。

止损。30

长线:20

附加的文件:
pg_m15_2.gif  6 kb
pg_m15_2.htm  20 kb