关于遗传优化的问题 - 页 4

 

那么,只有这个iCustom 行被改变了?那么我们需要详细了解一下这个指标。

 

你找错了主题。你专注于优化,而问题显然出在EA上(参数转移 等)。暂时忘掉优化,把注释和打印机放在EA中,在视觉中用不同的参数运行,控制中间数据,找到所有的错误,然后再回到优化上。

同样的结果表明,优化的参数并不影响交易信号的形成,这是EA的问题,而不是测试者的问题。

 
Angela >> :

如果我这样设置参数:(iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); - 所有的零都出现,就像我上面举的例子。

如果我设置iCustom(NULL, 0, "ART", 0, 1), Digits);-那么就会出现计算值。

但它们都是一样的,尽管在测试器中,当以不同的参数运行时,交易的结果是非常不同的。

安吉拉,为了使优化工作顺利进行,你必须以某种方式在算法中使用优化器所改变的值,特别是你必须将它们传递给指标。如果你想优化它,有必要向指标传递参数。当你调用没有参数的指标时(即第二种情况iCustom(NULL, 0, "ART", 0, 1)),你实际上省略了参数,它用默认的参数工作,这些参数是在ART内部注册的(当然,它们没有被优化)。带参数的完整调用--第一个选项--是你需要优化的。最有可能的是,问题在于你没有正确传递参数。例如,如果他们在指标中的数量较少,而你传递了一个更好的值,或者反过来说,如果你不给他们所有的参数。如果该指标是一个秘密,至少要给出其参数列表。

 

谢谢大家,原因很简单。 从指标到EA的参数发送顺序不一致。

在专家顾问中是

Extern int MA_Period=151; // 101 10 201
extern double KFK=0.9; // 0.7 0.005 1.

相反,在指标中

外部双倍KFK=0.9; // 0.7 0.005 1.

外部int MA_Period=151; // 101 10 201

它在可视化模式下工作,但在优化模式 下不工作。

 

恭喜你。我还记得在传递参数方面的挣扎,直到我习惯于肆无忌惮。现在我把一段带有所有外延的指标代码复制到Expert Advisor中,然后写成iCustom,看一下样本。它有点愚钝,但从那时起,就没有错误了。

还有一件事。我查阅了komposter的 iCustom的说明性写作风格。一切都在我的手掌心上。

/*
Входные параметры индикатора
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
*/
double signal=iCustom(Symbol(),Period(),"MACD",
                                       FastEMA,   //параметр 1
                                       SlowEMA,   //параметр 2
                                       SignalSMA, //параметр 3
                                       0,         //номер буфера индикатора    
                                       SignalBar);//бар, с которого получаем данные (внешняя переменная)
 

我正在调试我的第二个版本的TS,与第一个版本相比,交易数量增加了,可优化的参数数量明显减少了,尽管缩减了一倍。

但是我有一些疑问,系统在每个月都不是很稳定。 我还没有优化它,但是用GA的结果将在48小时内得到。800多次的运行并不令人鼓舞,6月份的优化结果比同期用初始参数测试的结果更糟糕。我带来了三份统计资料,分别是6月、7月和8月的,到目前为止我只调试了Buy。 我可以因为优化而把这样的系统拉出来,并获得稳定的结果,还是应该马上开始开发一个新的系统?

战略测试仪报告
ABC_exp
Alpari-Demo (Build 225)

符号 英镑兑美元(英国英镑对美元)
期间 5分钟 (M5) 2009.06.01 00:00 - 2009.06.30 23:59(2009.06.01 - 2009.07.01)。
模型 按开盘价(仅适用于有明确开盘控制的专家顾问系统)。
参数 Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9。
历史上的酒吧 7288 模拟的蜱虫 13573 仿真质量 不适用
图表不匹配错误 0
初始存款 1000.00
净利润 503.82 利润总额 643.12 全部损失 -139.30
盈利能力 4.62 预期报酬率 27.99
绝对缩水 8.70 最大缩水 103.20 (7.77%) 相对缩减 7.77% (103.20)
交易总额 18 空头头寸(赢利百分比) 0 (0.00%) 多头头寸(赢利百分比) 18 (66.67%)
盈利的交易(占全部的百分比) 12 (66.67%) 亏损交易(占全部的百分比) 6 (33.33%)
最大的 有利的贸易 107.32 亏损交易 -43.00
平均值 有利的交易 53.59 亏损的交易 -23.22
最大 连赢 5 (263.10) 连续损失(亏损) 3 (-74.00)
最大 连续盈利(赢的次数) 263.10 (5) 连续损失(损失次数) -74.00 (3)
平均值 连续赢利 2 连续损失 2

时间 类型 秩序 卷宗 价格 S / L T / P 盈利 平衡
1 2009.06.01 16:10 购买 1 0.10 1.63896 1.62396 0.00000
2 2009.06.01 17:55 关闭 1 0.10 1.64462 1.62396 0.00000 56.60 1056.60
3 2009.06.02 12:55 购买 2 0.10 1.64588 1.63088 0.00000
4 2009.06.02 14:05 关闭 2 0.10 1.64768 1.63088 0.00000 18.00 1074.60
5 2009.06.09 08:15 购买 3 0.10 1.60495 1.58995 0.00000
6 2009.06.09 09:00 关闭 3 0.10 1.61273 1.58995 0.00000 77.80 1152.40
7 2009.06.09 13:25 购买 4 0.10 1.61447 1.59947 0.00000
8 2009.06.09 14:00 关闭 4 0.10 1.61788 1.59947 0.00000 34.10 1186.50
9 2009.06.10 13:05 购买 5 0.10 1.63679 1.62179 0.00000
10 2009.06.10 13:35 关闭 5 0.10 1.64445 1.62179 0.00000 76.60 1263.10
11 2009.06.11 01:30 购买 6 0.10 1.63664 1.62164 0.00000
12 2009.06.11 02:00 关闭 6 0.10 1.63577 1.62164 0.00000 -8.70 1254.40
13 2009.06.11 15:45 购买 7 0.10 1.64653 1.63153 0.00000
14 2009.06.11 16:50 关闭 7 0.10 1.65300 1.63153 0.00000 64.70 1319.10
15 2009.06.12 17:15 购买 8 0.10 1.65102 1.63602 0.00000
16 2009.06.12 18:10 关闭 8 0.10 1.65011 1.63602 0.00000 -9.10 1310.00
17 2009.06.16 08:50 购买 9 0.10 1.63621 1.62121 0.00000
18 2009.06.16 09:00 关闭 9 0.10 1.63396 1.62121 0.00000 -22.50 1287.50
19 2009.06.16 17:05 购买 10 0.10 1.64623 1.63123 0.00000
20 2009.06.16 18:40 关闭 10 0.10 1.64199 1.63123 0.00000 -42.40 1245.10
21 2009.06.18 08:50 购买 11 0.10 1.64200 1.62700 0.00000
22 2009.06.18 09:30 关闭 11 0.10 1.64352 1.62700 0.00000 15.20 1260.30
23 2009.06.19 07:45 购买 12 0.10 1.63728 1.62228 0.00000
24 2009.06.19 11:50 关闭 12 0.10 1.64252 1.62228 0.00000 52.40 1312.70
25 2009.06.19 17:30 购买 13 0.10 1.64542 1.63042 0.00000
26 2009.06.19 18:10 关闭 13 0.10 1.65045 1.63042 0.00000 50.30 1363.00
27 2009.06.23 17:40 购买 14 0.10 1.63475 1.61975 0.00000
28 2009.06.24 02:40 关闭 14 0.10 1.64549 1.61975 0.00000 107.32 1470.32
29 2009.06.24 15:15 购买 15 0.10 1.65717 1.64217 0.00000
30 2009.06.24 15:35 关闭 15 0.10 1.65287 1.64217 0.00000 -43.00 1427.32
31 2009.06.26 08:50 购买 16 0.10 1.64036 1.62536 0.00000
32 2009.06.26 12:00 关闭 16 0.10 1.64922 1.62536 0.00000 88.60 1515.92
33 2009.06.29 12:15 购买 17 0.10 1.65490 1.63990 0.00000
34 2009.06.29 12:35 关闭 17 0.10 1.65354 1.63990 0.00000 -13.60 1502.32
35 2009.06.29 20:25 购买 18 0.10 1.65678 1.64178 0.00000
36 2009.06.29 21:25 关闭 18 0.10 1.65693 1.64178 0.00000 1.50 1503.82
 
战略测试仪报告
ABC_exp
Alpari-Demo (Build 225)

符号 英镑兑美元(英国英镑对美元)
期间 5分钟 (M5) 2009.07.01 00:00 - 2009.07.31 22:59(2009.07.01 - 2009.08.01)。
模型 按开盘价(仅适用于有明确开盘控制的专家顾问系统)。
参数 Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9。
历史上的酒吧 7560 模拟的蜱虫 14120 仿真质量 不适用
图表不匹配错误 0
初始存款 1000.00
净利润 137.84 利润总额 239.34 全部损失 -101.50
盈利能力 2.36 预期报酬率 9.85
绝对缩水 24.16 最大缩水 121.88 (11.10%) 相对缩减 11.10% (121.88)
交易总额 14 空头头寸(赢利百分比) 0 (0.00%) 多头头寸(赢利百分比) 14 (71.43%)
盈利的交易(占全部的百分比) 10 (71.43%) 亏损交易(占全部的百分比) 4 (28.57%)
最大的 有利的贸易 58.00 亏损交易 -57.20
平均值 有利的交易 23.93 交易损失 -25.38
最大数量 连赢 6 (82.92) 连续损失(亏损) 2 (-63.70)
最大 连续盈利(赢的次数) 117.12 (3) 连续损失(损失次数) -63.70 (2)
平均值 连续赢利 3 连续损失 1

时间 类型 秩序 卷宗 价格 S / L T / P 盈利 平衡
1 2009.07.14 08:35 购买 1 0.10 1.62852 1.61352 0.00000
2 2009.07.14 08:40 关闭 1 0.10 1.62629 1.61352 0.00000 -22.30 977.70
3 2009.07.14 23:00 购买 2 0.10 1.63120 1.61620 0.00000
4 2009.07.15 02:30 关闭 2 0.10 1.63191 1.61620 0.00000 7.02 984.72
5 2009.07.15 13:35 购买 3 0.10 1.64028 1.62528 0.00000
6 2009.07.15 14:30 关闭 3 0.10 1.64286 1.62528 0.00000 25.80 1010.52
7 2009.07.16 12:45 购买 4 0.10 1.64466 1.62966 0.00000
8 2009.07.16 15:05 关闭 4 0.10 1.64481 1.62966 0.00000 1.50 1012.02
9 2009.07.20 03:35 购买 5 0.10 1.63951 1.62451 0.00000
10 2009.07.20 04:35 关闭 5 0.10 1.63994 1.62451 0.00000 4.30 1016.32
11 2009.07.20 18:45 购买 6 0.10 1.65356 1.63856 0.00000
12 2009.07.20 21:30 关闭 6 0.10 1.65368 1.63856 0.00000 1.20 1017.52
13 2009.07.22 16:55 购买 7 0.10 1.64327 1.62827 0.00000
14 2009.07.22 18:55 关闭 7 0.10 1.64758 1.62827 0.00000 43.10 1060.62
15 2009.07.23 08:30 购买 8 0.10 1.65223 1.63723 0.00000
16 2009.07.23 08:35 关闭 8 0.10 1.65068 1.63723 0.00000 -15.50 1045.12
17 2009.07.23 16:45 购买 9 0.10 1.65286 1.63786 0.00000
18 2009.07.23 17:35 关闭 9 0.10 1.65679 1.63786 0.00000 39.30 1084.42
19 2009.07.24 09:10 购买 10 0.10 1.65293 1.63793 0.00000
20 2009.07.24 10:35 关闭 10 0.10 1.64721 1.63793 0.00000 -57.20 1027.22
21 2009.07.27 08:35 购买 11 0.10 1.65044 1.63544 0.00000
22 2009.07.27 08:45 关闭 11 0.10 1.64979 1.63544 0.00000 -6.50 1020.72
23 2009.07.27 13:45 购买 12 0.10 1.65005 1.63505 0.00000
24 2009.07.28 09:45 关闭 12 0.10 1.65467 1.63505 0.00000 46.12 1066.84
25 2009.07.30 08:50 购买 13 0.10 1.64618 1.63118 0.00000
26 2009.07.30 09:30 关闭 13 0.10 1.64748 1.63118 0.00000 13.00 1079.84
27 2009.07.31 16:50 购买 14 0.10 1.65534 1.64034 0.00000
28 2009.07.31 17:15 关闭 14 0.10 1.66114 1.64034 0.00000 58.00 1137.84
战略测试仪报告
ABC_exp
Alpari-Demo (Build 225)

符号 英镑兑美元(英国英镑对美元)
期间 5分钟 (M5) 2009.08.03 00:00 - 2009.08.11 23:59 (2009.08.02 - 2009.08.12)
模型 按开盘价(仅适用于有明确开盘控制的专家顾问系统)。
参数 Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9。
历史上的酒吧 3005 模拟的蜱虫 5007 仿真质量 不适用
图表不匹配错误 0
初始存款 1000.00
净利润 90.68 利润总额 146.52 全部损失 -55.84
盈利能力 2.62 预期报酬率 22.67
绝对缩水 4.30 最大缩水 63.18 (5.68%) 相对缩减 5.68% (63.18)
交易总额 4 空头头寸(赢利百分比) 0 (0.00%) 多头头寸(赢利百分比) 4 (50.00%)
盈利的交易(占全部的百分比) 2 (50.00%) 亏损交易(占全部的百分比) 2 (50.00%)
最大的 有利的贸易 92.80 亏损的交易 -39.84
平均值 有利的交易 73.26 亏损的交易 -27.92
最大数量 连赢 1 (92.80) 连续损失(亏损) 1 (-39.84)
最大 连续盈利(赢的次数) 92.80 (1) 连续损失(损失次数) -39.84 (1)
平均值 连续赢利 1 连续损失 1

时间 类型 秩序 卷宗 价格 S / L T / P 盈利 平衡
1 2009.08.03 09:45 购买 1 0.10 1.67460 1.65960 0.00000
2 2009.08.03 10:50 关闭 1 0.10 1.68388 1.65960 0.00000 92.80 1092.80
3 2009.08.04 11:25 购买 2 0.10 1.69389 1.67889 0.00000
4 2009.08.04 14:45 关闭 2 0.10 1.69229 1.67889 0.00000 -16.00 1076.80
5 2009.08.04 19:50 购买 3 0.10 1.69312 1.67812 0.00000
6 2009.08.05 12:40 关闭 3 0.10 1.69850 1.67812 0.00000 53.72 1130.52
7 2009.08.05 18:45 购买 4 0.10 1.70146 1.68646 0.00000
8 2009.08.06 04:45 关闭 4 0.10 1.69750 1.68646 0.00000 -39.84 1090.68
 
如果EA中只涉及到mql代码,那么一定是代码出了问题,因为在开盘价 模型下,800次运行不应该这么慢。或者说,也许我误解了什么。通常情况下,具有外部约束力的专家,如神经网络库等,都是如此缓慢。当然,我们也可以假设mql有大量的嵌套循环(或调用一些 "贪婪 "的指标)--那么它可能会被完全减慢。因此,我只能重复所谓需要重构的想法;-)- 重新检查并重新转换一些代码片段或整个代码。
 
marketeer писал(а)>>
如果专家顾问中只涉及到mql代码,那一定是那里的代码不正确,因为800次运行不应该在开盘价时变慢。或者说我是不是误解了什么。通常情况下,具有外部约束力的专家,如神经网络库等,都是如此缓慢。当然,我们也可以假设mql有大量的嵌套循环(或调用一些 "贪婪 "的指标)--那么它可能会被完全减慢。因此,我只能重复所谓需要重构的想法;-)- 重新检查并重新转换一些代码片段或整个代码。

到写这篇文章的时候,8000多次运行中的800次已经过去,优化了5个小时,还有2天。但我没有等到最后,减少了一些参数的枚举范围,重新启动,8个小时后整个优化就完成了。

最好的结果。

     Прибыль     Всего сделок     Прибыльность   Матожидание     Просадка$    Просадка%
673  597.40         23            4.80            25.97           67.90         4.81%    Threshold1=109 Threshold2=227 USL=0.0037 MA_Period=58
 

盈利交易的数量超过亏损交易的数量,平均盈利交易多于亏损交易是一个非常好的迹象。在我看来,你不应该放弃这个系统,你应该在更长的时间内研究其行为。你也可以把它放在另一个十字架上。