论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:965回复:0
老正
注册时间2003-09-21
365热心助人奖
[MT4相关]在 MetaTrader 4 中比较基因演算方法和简单搜索
楼主发表于:2013-11-11 18:35只看该作者倒序浏览
1楼 电梯直达
电梯直达
1. 什么是基因演算方法?[backcolor=rgb(251, 251, 252)]在 MetaTrader 4 交易平台中提供基因演算优化智能交易的输入数据。这样做能够避免任何无意义的测试且减少优化的时间 。基因演算的主要作用描述在文章 基因演算方法: 数学运算
中提供。[/backcolor]

[backcolor=rgb(251, 251, 252)]本文提及到的内容,使用基因演算优化智能交易输入数据与直接简单搜索获取值进行比较。[/backcolor]
2. 智能交易[backcolor=rgb(251, 251, 252)]在文章定单管理就是这样简单
中,我通过智能交易 CrossMACD完成了实验:[/backcolor]

[list] [*]添加止损和赢利到仓位。 [*]添加追踪止损 [*]使用 OpenLuft 参量为过滤信号:如果零线在总点数中间穿过信号将到来。 [*]添加 CloseLuft参量位同样关闭的过滤信号。. [*]在较快的时间周期上放入外部变量并且使用快速移动平均数计算 MACD 。 [/list][backcolor=rgb(251, 251, 252)]现在基本上是个完整的智能交易。这个智能交易的优化和在交易中的使用都很方便。您可以下载智能交易 CrossMACD_DeLuxe.mq4
到您的 PC并且进行独立测试。[/backcolor]

3.优化智能交易[backcolor=rgb(251, 251, 252)]现在我们来优化智能交易。 三个测试将使用不同的优化搜索总数进行。这样能够帮助我们对比在不同状况下使用基因演算方法获取的盈利。[/backcolor]
[backcolor=rgb(251, 251, 252)]在每个测试结束后,我会手动移除 测试储存 ,这样做是为了下一次的测试不使用这些已经找到的数据。 移除测试储存是为了试验的结果更加精确 - 通常,自动存储的结果会增加反复优化。 [/backcolor]
[backcolor=rgb(251, 251, 252)]对比测试结果,使用基因演算优化将分为两次: 第一次- 按照命令查找最大赢利 (盈利),第二次– 查找最高的赢利因素(赢利因素)。 另外,两种优化方法的三个最好的结果将会在总结报告表格中列出。[/backcolor]
[backcolor=rgb(251, 251, 252)]本文的优化是纯粹的实验。文章的目的在于找到输入数据创造更大的赢利。 [/backcolor]
测试 1[list] [*]图表货币对– EURUSD; [*]图表时间周期 – Н1; [*]测试周期 – 2 年; [*]模式化 – "只限开盘价"; [*]在输入数据中查找: [/list]
变量名称初始值 阶段最终值
StopLoss010100
TakeProfit010150
TrailingStop010100
OpenLuft0550
CloseLuft0550
搜索数量234256
[backcolor=rgb(251, 251, 252)]需要注意的是在使用基因演算时,优化的预期时间 大致要与优化使用的直接输入数据搜索相同。 不同的是基因演算会在屏幕上连续地显示不成功的字样。这样,需要几次减少测试的总量(可能是几十次,百次,千次)。这就是当使用基因演算时,你不应该确定预期时间的原因。在真实的优化过程中时间总是较短: [/backcolor]
[backcolor=rgb(251, 251, 252)][/backcolor]
[backcolor=rgb(251, 251, 252)]直接搜索 [/backcolor]
[backcolor=rgb(251, 251, 252)][/backcolor]
[backcolor=rgb(251, 251, 252)]基 因 演算 [/backcolor]
[backcolor=rgb(251, 251, 252)]正如我们看到的,使用基因演算的少于4分钟代替了预期时间的5个半小时。[/backcolor]
[backcolor=rgb(251, 251, 252)]使用基因演算的优化图表同样不用于直接搜索的图表。 因为不好的组合已经筛出,随后的测试组合被默认为更有盈利的输入数据。这是图表差额走高的原因:[/backcolor]
[backcolor=rgb(251, 251, 252)][/backcolor]
[backcolor=rgb(251, 251, 252)] 让我们来仔细看看两个优化结果的细节。 [/backcolor]
[backcolor=rgb(251, 251, 252)]结果表格: [/backcolor]
直接搜索基因演算
总优化时间4 小时 13 分28秒3 分 50 秒
SLTPTSOpen LuftClose LuftProfitSLTPTSOpen LuftClose LuftProfit
170140020301248.0870140020301248.08
270140020351220.0670140020351220.06
370150020301176.5470150020301176.54
SLTPTSOpen LuftClose LuftProfit FactorSLTPTSOpen LuftClose LuftProfit Factor
110050405054.72050405054.72
29050405054.729050405054.72
38050405054.728050405004.72
[backcolor=rgb(251, 251, 252)]从图表的对比中我们明显地看到,使用基因演算的优化要比直接搜索的结果快十倍! 其优化结果也相同。这几个结果的最大赢利为 4.72。这就就是不同输入数据的组合报告, 但是不重要了。[/backcolor]
[backcolor=rgb(251, 251, 252)]现在我们来尝试减少搜索的总数,但是增加测试的时间。我们这次将使用 "全部替克"模式。[/backcolor]
测试 2[list] [*]图表货币对 – EURUSD; [*]图表时间周期– Н1; [*]测试周期 – 2 年; [*]模式化 – "全部替克"; [*]在输入数据中查找: [/list]
变量名称初始值阶段pEnd Value
StopLoss010100
TakeProfit010150
TrailingStop010100
OpenLuft01050
Number of searches11 616
[backcolor=rgb(251, 251, 252)]结果表格: [/backcolor]
直接搜索基本运算
优化时间总数32 小时 32 分 37秒1 小时18 分 51秒
SLTPTSOpen LuftProfitSLTPTSOpen LuftProfit
15000201137.895000201137.89
27000201097.877000201097.87
36000201019.956000201019.95
SLTPTSOpen LuftProfit FactorSLTPTSOpen LuftProfit Factor
1509060504.65509060504.65
25014060504.595014060504.59
31009060504.46709060504.46
[backcolor=rgb(251, 251, 252)]对于这样的搜索总数,优化的比率的差别在 25 倍 不算是个坏结果。其测试结果百分百重合,唯一不同的是第三次通过的止损。赢利因素依然最大。 赢利因素依然最大。[/backcolor]
[backcolor=rgb(251, 251, 252)]现在我们来尝试增加搜索总数,减少测试时间。这次我们使用 "控制点"模式。 [/backcolor]
测试 3[list] [*]图表货币对 – EURUSD; [*]图表时间周期 – Н1; [*]测试周期 – 2 年; [*]模式化 – "控制点"; [*]在输入数据中查找: [/list]
变量名称初始值阶段最终值
StopLoss010100
OpenLuft0550
CloseLuft0550
搜索总数1 331
[backcolor=rgb(251, 251, 252)]结果表格: [/backcolor]
直接搜索基本运算
优化时间总数33 分 25 秒 31 分55 秒
SLOpen LuftClose LuftProfitSLOpen LuftClose LuftProfit
100451078.0300451078.03
27020151063.947020151063.94
37020251020.197020251020.19
SLOpen LuftClose LuftProfit FactorSLOpen LuftClose LuftProfit Factor
18050152.738050152.73
27050152.737050152.73
39050152.659050152.65
[backcolor=rgb(251, 251, 252)]这次的情况有所改变。 优化周期吻合并且结果也是一致的。这个结果可以通过优化搜索仅 1331组成来解释。使用基因演算这些通过总量是远远不够的。基因演算没有时间"快速启动" - 优化快速是由于已经筛出不好的组合。但在上面的组合总数中,基因演算不能区分“父母”(输入数据组合)而生成差的“子代”。所以,没有想法使用它们。[/backcolor]
4. 结论[backcolor=rgb(251, 251, 252)]在МТ 4 策略优化中添加基因演算是个不错的工具。 优化有了显著的提高。如果搜索的总数超大,结果会定期进行优化。[/backcolor]
[backcolor=rgb(251, 251, 252)]现在我们有理由相信没有必要使用全面的数据搜索。使用基因演算将更快得到结果并且质量没有差别。[/backcolor]
5.编后记[backcolor=rgb(251, 251, 252)]写完这篇文章之后,好奇心驱使我开启优化[/backcolor]
[backcolor=rgb(251, 251, 252)]CrossMACD_DeLuxe
全部收入数据。[/backcolor]

[backcolor=rgb(251, 251, 252)]总数的组合接近[/backcolor]
[backcolor=rgb(251, 251, 252)]一个亿(103 306 896)。[/backcolor]
[backcolor=rgb(251, 251, 252)]使用基因演算优化仅用17小时 ,[/backcolor]
[backcolor=rgb(251, 251, 252)]使用搜索数据的方法需要将近 35 年[/backcolor]
[backcolor=rgb(251, 251, 252)](301 223 小时).[/backcolor]
[backcolor=rgb(251, 251, 252)]您这样可以自己的结论。[/backcolor]
[backcolor=rgb(251, 251, 252)]转自俄罗斯 MetaQuotes Software Corp. [/backcolor]
fig3.jpgfig3.jpgfig2_2.jpgfig2_2.jpgfig1_1.jpgfig1_1.jpg
TK29帖子1楼右侧xm竖版广告90-240
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]