如何正确优化一个顾问

 

这是一个有趣的问题。

每个人都有自己的经验,请分享信息

我如何优化


我选择了一个区域,比如说2007年1月1日至2007年9月10日。

1.专家顾问中的所有分支,例如,负责可视化和在图表上创建对象 的分支被关闭,以加快运行速度。

2 不要选择不影响优化的参数。


在我得到合理的时间后,例如一两天...我离开机器,等待样品

一旦收到样品...

我把它加载到VFP或MS SQL数据库中。

然后我使用查询来选择最佳值

1.选择了不具有最大利润的参数

每个参数的选择都是以在有利可图的运行中存在的最大限度为原则。


让我们得到400分

300个有利可图

比方说

60次运行带来了最大的利润和最小的缩水。

在这60个参数中,我开始寻找那些经常重叠的参数。

例如,有5个参数p1 p2 p3 p4 p5

假设P5在盈利的情况下有39-41的价值。

比方说,P4的值为12-15,在盈利的情况下最常见。

假设P3为1.2至1.7,在盈利的情况下最常见。

假设P2是25至28,最经常是在盈利的运行中。

假设P1的值为55-62,在盈利的情况下最常出现。


所以我最后一次运行是在这个范围内。

这将给你带来最好的参数


----

1不好的是,没有办法停止优化,即记录当前的位置,然后开始,例如,在第二天或几个小时后从这个点开始。

2)不好的是,你不能从专家顾问那里控制优化的开始和控制。

 

该网站被选中,比方说2007年1月1日至2007年9月10日。

你必须在4月份白跑一趟。

 
Prival:

该网站被选中,比方说2007年1月1日至2007年9月10日。

你必须等到4月才有机会。


作为一个例子

取决于战略


如果对未来进行优化...一个月 - 2

我选择21.11.2007 - 15.02.2008

 
总而言之,我认为你只需要两个好的TS,一个是趋势:-),一个是平坦的+它们之间迷人的切换:-),你必须看那里,圣杯 就在那里--在切换,而不是在优化。
 

好吧...这是我的经验...

1.我编写的EA,对交易历史 的调用最少,对交易服务器返回的执行错误的处理也最少。
2.优化区间 - 从2001.01.01到2007.12.31
3.我根据最大恢复系数=净利润/最大缩水来选择一组参数。如果没有FS>30的参数集,那么专家顾问就会被抛弃。
4.我通过逐一对所有参数进行小的改动来检查所选参数集的稳定性。我不认为FS的波动太大。也就是说,我确定我是选择了 "共产主义的高峰 "还是 "高原"。如果有一个峰值,那么这组就会被丢弃,我就取下一个。
5.我在投资组合的分析器中分析了平坦的参数集,以便与其他TP兼容。我形成了一个FS>100的TS组合,编写了一个在线交易的EA,并把它放在真实账户上。

 
KimIV:

好吧...这是我的经验...

1.我正在编写一个专家顾问,对交易历史的引用最少,对交易服务器返回的执行错误的处理也最少。
2.优化区间 - 从2001.01.01到2007.12.31
3.我根据最大恢复系数=净利润/最大缩水来选择一组参数。如果没有一组FS>30的参数,那么我的专家顾问就会被抛弃。
4.我通过逐一对所有参数进行小的改动来检查所选参数集的稳定性。我不认为FS的波动太大。也就是说,我确定我是选择了 "共产主义的高峰 "还是 "高原"。如果达到了峰值,那么这组就被丢弃,我就取下一个。
5.我在投资组合的分析器中分析了平坦的参数集,以便与其他TP兼容。我形成了一个FS>100的TS组合,编写了一个在线交易的EA,并把它放在真实账户上。


我能否再问一下关于投资组合的问题,我以前问过很多次,但不是从你那里,而是从其他人那里。如何让相关系数bizcom到1(-1),你可以建立一个组合,将FV从30增加到100。我无法把它从我的脑海中抹去。我预先感谢你的详细答复。
 
Prival:
关于投资组合,你能不能再详细说明一下,我以前问过很多次,但不是从你那里,而是从其他人那里。如何,在相关系数为1(-1)的情况下,你可以建立一个投资组合,将FS从30增加到100。我无法把它从我的脑海中抹去。如果你能给我一个详细的答复,我将不胜感激。

嗯...这里有一个真实的例子...

系统1在2001年1月10日至2007年12月27日的区间内,EF=42.88,工具EURCHF
系统2在2001年1月10日至2007年12月27日期间的FS=60.32,仪器为欧元兑英镑。
在2001年1月10日至2007年12月27日期间,这两个系统的组合的FS=102,95。

 
或反之,交换货币(或系统)。对不起,伊戈尔,但我不明白,你的数字显示瑞士法郎和英镑是不相关的,如果你使用1个系统,如果你使用2个不同的系统,并在这个区间内优化每个系统,那么它是错误的,没有他们在书中写的组合投资。我可能正在经历一些深刻的事情,但我很抱歉。我也会这样做,我不会在论坛上徘徊,寻找答案。
 
Prival:
如果你以相反的方式调换货币(或系统)。

为什么?系统1是为欧元兑美元量身定做的。它有自己的一套参数。系统2是为欧元GBP定制的。它也有自己的参数。如果你调换系统,它们的特性会变得更糟。

私下 的。
你的数字表明,如果你使用一个系统,瑞士法郎和英镑是不相关的,如果你使用2个不同的系统,并在该迭代中优化每个系统,那么它是错误的,不存在他们在书中写的投资组合。
是的,这是正确的。书中描述的组合投资在我的方法中并不存在。但也实现了一些多样化。投资组合的总缩减量增加到比总利润少的程度。FS的成长。我实现了我想要的东西。这对我来说是最主要的事情。
 
KimIV:

好吧...这是我的经验...

1.我正在编写一个专家顾问,对交易历史的引用最少,对交易服务器返回的执行错误的处理也最少。
2.优化区间 - 从2001.01.01到2007.12.31
3.我根据最大恢复系数=净利润/最大缩水来选择一组参数。如果没有一组FS>30的参数,那么我的专家顾问就会被抛弃。
4.我通过逐一对所有参数进行小的改动来检查所选参数集的稳定性。我不认为FS的波动太大。也就是说,我确定我是选择了 "共产主义的高峰 "还是 "高原"。如果达到了峰值,那么这组就被丢弃,我就取下一个。
5.我在投资组合的分析器中分析了平坦的参数集,以便与其他TP兼容。我形成了一个FS>100的TS组合,编写了一个在线交易的EA,并把它放在真实账户上。

 
YuraZ:

这是一个有趣的问题。

每个人都有自己的经验,请分享信息

我如何优化


我选择了一个区域,比如说2007年1月1日至2007年9月10日。

1.专家顾问中的所有分支,例如,负责可视化和在图表上创建对象的分支被关闭,以加快运行速度。

2 不要选择不影响优化的参数。


在我得到合理的时间后,例如一两天...我离开机器,等待样品

一旦收到样品...

我把它加载到VFP或MS SQL数据库中。

然后我使用查询来选择最佳值

1.选择了不具有最大利润的参数

每个参数的选择都是以在有利可图的运行中存在的最大限度为原则。


让我们得到400分

300个有利可图

比方说

60次运行带来了最大的利润和最小的缩水。

在这60个参数中,我开始寻找那些经常重叠的参数。

例如,有5个参数p1 p2 p3 p4 p5

比方说,P5的值为39-41,在盈利运行中最常出现。

比方说,P4的值为12-15,在盈利的情况下最常见。

假设P3为1.2至1.7,在盈利的情况下最常见。

假设P2是25至28,最经常是在盈利的运行中。

假设P1的值为55至62,在盈利的情况下最常见。


所以我最后一次运行是在这个范围内。

这将给你带来最好的参数


----

1不好的是,没有办法停止优化,即记录当前的位置,然后开始,例如,在第二天或几个小时后从这个点开始。

2)不好的是,你不能控制优化的开始,不能从专家顾问中控制它。


原因: