错误、漏洞、问题 - 页 739 1...732733734735736737738739740741742743744745746...3184 新评论 Mykola Demko 2012.05.13 10:38 #7381 ivandurak:通过位域进行优化,在这个变体中不会有不必要的传递。比如说。input int bp=0; int a=0; int b=0; Start() { switch(bp) { case 0: a=0; b=0; break; case 1: a=0; b=1; break; case 2: a=1; b=0; break; default: a=1; b=1; break; } }并在给定的参数中进行优化,在这个例子中,bp从0到3被优化。 Yedelkin 2012.05.13 10:40 #7382 ivandurak: 只有你忘了写判决书,无论你能还是不能。 我没有忘记任何事情 :)如果我确切地知道如何做正确的事情,我就会告诉你。 给出否定的判决有点自以为是,因为不知道解决办法并不意味着没有解决办法。 Alexey 2012.05.13 10:41 #7383 我明白这个意思。我不知道遗传学会不会因为这样的伎俩而发疯。事实证明,原则上,一组工作参数的结果为零,不参与进一步的选择。在methaqvoters的愿望中,最好写一些相关的可优化参数,如果它是假的,那么它不应该被重写。 Anatoli Kazharski 2012.05.13 10:52 #7384 Yedelkin:怎么可能 "更容易 "呢?:)删除EA的条件或 REASON_INITFAILED的条件仍然需要跟踪。这就是看起来很麻烦的事情。 如果没有优雅的解决方案,你可以首先使用 "更容易 "的解决方案。找到更好的东西,你可以随时替换它。:) Yedelkin 2012.05.13 10:52 #7385 ivandurak: 事实证明,原则上,一组工作参数产生的结果为零,不参与进一步的选择。 并非如此,如果我们谈论的是我的折磨人的想法。有了 "工作参数集 "和第一个trpar2=false 通道,就能得到相当好的工作结果。所有具有相同 "工作参数集 "和trpar2=false的 后续传递将立即返回0,但你的 "工作参数集 "无论如何都会参与选择,重复的传递将被拒绝。这就是你想要的,不是吗? Yedelkin 2012.05.13 10:57 #7386 tol64: 在没有优雅的解决方案的情况下,你可以先使用 "更容易 "的解决方案。如果找到了更好的东西,它总是可以被替换。:) 再次强调:麻烦的不是哪个命令提前完成传球--不管是什么,都是相当原始的解决方案。兼收并蓄--在跟踪条件下尽早完成通道。从这一事实来看,在你的建议的帮助下,这段话将提前完成,"跟踪块 "并没有减少,这块的优雅程度也没有任何增加。 Alexey 2012.05.13 11:06 #7387 Yedelkin: 并非如此,如果你说的是我的折磨人的想法。有了 "工作参数集 "和第一个trpar2=false,该通道将得到相当的工作结果。所有其他具有相同 "工作参数集 "和trpar2=false的 传递将立即返回0,但你的 "工作参数集 "无论如何都会参与选择。这就是你想要的,不是吗?你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。 Anatoli Kazharski 2012.05.13 11:12 #7388 Yedelkin: 再次强调:麻烦的不是哪条命令提前终止传球--这是个相当原始的解决方案,不管它是什么。麻烦的是在保持跟踪提前完成通关的条件。事实上,在你的建议的帮助下,通道将提前完成,"跟踪单元 "本身并没有减少麻烦,而且这个单元的优雅程度也没有任何增加。那么你的意思是什么?在没有一个优雅的解决方案的情况下,你根本就不应该使用任何解决方案?即使有,但如你所说,是 "痛苦的"?简而言之,让我们继续前进。否则,从洪水中来的麻烦比从代码中来的麻烦更大。:) Yedelkin 2012.05.13 11:12 #7389 ivandurak:你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。 是的,类似这样的事情。事实证明,我们将不得不记住所有与trpar2=false 相撞的 "工作参数集"。也就是说,相应结构的阵列将极大地扩展。此外,它将不得不保存在文件中,以便在新的通道上读取记忆。 Anatoli Kazharski 2012.05.13 11:21 #7390 ivandurak:你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。还有一个变体(我忘了)。你可以看一下这些功能。OnTesterInit(),OnTesterPass(),OnTesterDeinit()。还有FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd()。这正是他们的目的。:)也就是说,你总是可以在任何时候请求当前优化中的任何传递的所有参数。 1...732733734735736737738739740741742743744745746...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
通过位域进行优化,在这个变体中不会有不必要的传递。
比如说。
并在给定的参数中进行优化,在这个例子中,bp从0到3被优化。
只有你忘了写判决书,无论你能还是不能。
怎么可能 "更容易 "呢?:)删除EA的条件或 REASON_INITFAILED的条件仍然需要跟踪。这就是看起来很麻烦的事情。
事实证明,原则上,一组工作参数产生的结果为零,不参与进一步的选择。
在没有优雅的解决方案的情况下,你可以先使用 "更容易 "的解决方案。如果找到了更好的东西,它总是可以被替换。:)
并非如此,如果你说的是我的折磨人的想法。有了 "工作参数集 "和第一个trpar2=false,该通道将得到相当的工作结果。所有其他具有相同 "工作参数集 "和trpar2=false的 传递将立即返回0,但你的 "工作参数集 "无论如何都会参与选择。这就是你想要的,不是吗?
你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。
再次强调:麻烦的不是哪条命令提前终止传球--这是个相当原始的解决方案,不管它是什么。麻烦的是在保持跟踪提前完成通关的条件。事实上,在你的建议的帮助下,通道将提前完成,"跟踪单元 "本身并没有减少麻烦,而且这个单元的优雅程度也没有任何增加。
那么你的意思是什么?在没有一个优雅的解决方案的情况下,你根本就不应该使用任何解决方案?即使有,但如你所说,是 "痛苦的"?
简而言之,让我们继续前进。否则,从洪水中来的麻烦比从代码中来的麻烦更大。:)
你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。
你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。
还有一个变体(我忘了)。
你可以看一下这些功能。OnTesterInit(),OnTesterPass(),OnTesterDeinit()。
还有FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd()。
这正是他们的目的。:)
也就是说,你总是可以在任何时候请求当前优化中的任何传递的所有参数。