优化和样本外测试。 - 页 7

 
leonid553:

谢谢你,kharko 提供的解决方案。我会努力使用它的!

我在不久前发现了这个分支...但我今天得到了解决方案...该方法具有普遍性...

我们可以在一个时间间隔内获得优化的参数,然后在其他时间间隔内依次将其过滤掉......

当我最终完成优化时,我会告诉你到目前为止还剩下多少个变体......

该样本产生了4731个变体...遗传算法被用于...当然,应该有更多的选择......不可能把握住巨大的...。让我们从小事做起...

leonid553, 如果你想沟通,请写...

 

你可以简单地运行2006年的优化器,保存优化结果,然后再运行下一年,等等。在例如Excel中打开所有结果,并找到最佳区域的交点。而在2007年的优化过程中,没有必要使用2006年的最佳区域。 唯一能节省优化时间的是,有机会分析重要的区域,你已经正确地注意到了。而当我们有了所有的优化结果后,我们可以发明并实现我们想要的许多筛选标准。对每个专家顾问进行单独测试

 
Avals:

你可以简单地运行2006年的优化器,保存优化结果,然后再运行下一年,等等。在例如Excel中打开所有结果,并找到最佳区域的交点。而在2007年的优化过程中,没有必要使用2006年的最佳区域。 唯一能节省优化时间的是,有机会分析重要的区域,你已经正确地注意到了。而当我们有了所有的优化结果后,我们可以发明并实现我们想要的许多筛选标准。对每一个EA的测试进行单独处理

我有一个专家顾问,需要优化3个参数,有人有更多...每个参数的变化范围都超过了1000...使用你的方案优化EA需要多长时间...你不能没有遗传算法......所以,它减少了在不同时间间隔上找到交叉的概率......。

正向测试计划是最好的...

 
kharko:
阿瓦尔斯

你可以简单地运行2006年的优化器,保存优化结果,然后再运行下一年,等等。在例如Excel中打开所有结果,并找到最佳区域的交点。而在2007年的优化过程中,没有必要使用2006年的最佳区域。 唯一能节省优化时间的是,有机会分析重要的区域,你已经正确地注意到了。而当我们有了所有的优化结果后,我们可以发明并实现我们想要的许多筛选标准。对每一个EA的测试进行单独处理

我有一个专家顾问,需要优化3个参数,有人有更多...每个参数的变化范围都超过了1000...使用你的方案优化EA需要多长时间...你不能没有遗传算法......所以,它减少了在不同时间间隔上找到交叉的概率......。

正向测试计划是最好的...

该计划本质上是相同的,实施是不同的。而在整个时间范围内,时间与全面优化(在整个选项范围内)是一样的。

 
kharko писал (а):

它是如何工作的?

在时间间隔A,我们运行通常的参数优化(Counter=0) ......

现在我们的任务是创建一个带有优化参数的文件,并将其保存在.../tester/files目录下。

在Excel中选择带有我们参数的列,将其复制并粘贴到Word或记事本中作为未格式化的文本...

在Wordboard或记事本中,将每一行转换为:value1;value2;value3的形式。

将其保存在.../tester/files目录下。

如果你不是太懒,你可以写一个宏来即时执行上述操作...

现在我们可以在时间段B上运行优化...现在的优化参数将是Counter...指定最大值(列表中的行数)...

就这样,问题就解决了......好运...

以下是所要求的Excel宏。

在你通过剪贴板将优化报告 粘贴 Excel中后,你需要删除不必要的列,只留下输入参数。运行宏,在最后一列得到结果行。将最后一列复制到剪贴板,并粘贴到记事本中。宏观是简单的,但对工作很有用。如果有不正确的地方--我会纠正它。

Module1.bas在Excel VBA编辑器(ALT+F11)中被导入。

附加的文件:
module1.rar  1 kb
 
这个方案不合适吗? 测试和优化管理软件
 
xeon:
这个方案是否不适合?测试和优化管理软件

这个方案很好...没有论据....2个缺点。

1.交易商只提供节目组认为合适的东西,即从它的角度来看是最佳的......。

2、收费...

我提供的实施方案--简单,每个人都可以使用,即使是初学者......

有选择的自由,可以做出决定....

 
kostas:

这里是所要求的Excel的宏。

通过剪贴板将优化报告粘贴到Excel中后,你需要删除多余的列,只留下输入参数。运行宏,在最后一列得到结果行。将最后一列复制到剪贴板,并粘贴到记事本中。宏观是简单的,但对工作很有用。如果有不正确的地方--我会纠正它。

Module1.bas在Excel VBA编辑器中被导入(ALT+F11)。

谢谢你...一切运作正常...

 

向大家问好!

可能是一辆 "自行车"...

几天前做了一个脚本--比较两个测试结果 的HTML文件,并在一个简单的TXT文件中输出具有相同EA参数的结果。

我当时很着急(损害了可用性......)。

对历史进行优化,将报告保存在...\Meta Trader\experts\files\1.htm !

优化未来,将其保存在...\Meta Trader\experts\files\2.htm中!!。

3.运行Compare_Reports.mq4脚本。

结果显示在.../Meta Trader\experts\files\Compare_Reports_Res.txt中。

格式:通过率(从1.htm开始),利润,总交易量,盈利能力,预期回报,缩水美元,缩水%,专家顾问参数

我为 "笨拙 "道歉,我在几个月前就开始使用它了。

我仍然在论坛上徘徊,失去了模拟账户,但无济于事。

奇怪的是,FileOpen()只打开我在测试器中的 \experts\files 或 \tester\files 的文件。

附加的文件:
 
DolSergon писал (а)>>

奇怪的是,FileOpen()只打开我在测试器中的 \experts\files 或 \tester\files 的文件。


也许你自己已经想通了,但仍然是--这是终端的一个特点,它只允许在这两个目录中处理文件。

现在说说剧本。我喜欢它,虽然有很多常规操作,但这是值得的 )))。
有没有可能让它不把选择结果保存在*.txt中,而是再次保存在htm中?这将使我们有可能不是对两个时期,而是对几个时期进行采样,这将是非常方便的....。如果在一个新的时期将带有样本的文件提供给优化器,那就更有意思了,所以它将只对这些参数进行处理....。那么,在最后一个时期,就不会有很多变种了,但 "Zimus
你在这个方向上挖了吗?
问题是,MQL是可以接受的,但所有的外部操作都非常困难,而HTML几乎是未知的....。自学成才的业余爱好者 :(()