错误、漏洞、问题 - 页 739

 
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被优化。

 
ivandurak:
只有你忘了写判决书,无论你能还是不能。
我没有忘记任何事情 :)如果我确切地知道如何做正确的事情,我就会告诉你。 给出否定的判决有点自以为是,因为不知道解决办法并不意味着没有解决办法。
 
我明白这个意思。我不知道遗传学会不会因为这样的伎俩而发疯。事实证明,原则上,一组工作参数的结果为零,不参与进一步的选择。在methaqvoters的愿望中,最好写一些相关的可优化参数,如果它是假的,那么它不应该被重写。
 
Yedelkin:

怎么可能 "更容易 "呢?:)删除EA的条件或 REASON_INITFAILED的条件仍然需要跟踪。这就是看起来很麻烦的事情。

如果没有优雅的解决方案,你可以首先使用 "更容易 "的解决方案。找到更好的东西,你可以随时替换它。:)
 
ivandurak:
事实证明,原则上,一组工作参数产生的结果为零,不参与进一步的选择。
并非如此,如果我们谈论的是我的折磨人的想法。有了 "工作参数集 "和第一个trpar2=false 通道,就能得到相当好的工作结果。所有具有相同 "工作参数集 "和trpar2=false的 后续传递将立即返回0,但你的 "工作参数集 "无论如何都会参与选择,重复的传递将被拒绝。这就是你想要的,不是吗?
 
tol64:
在没有优雅的解决方案的情况下,你可以先使用 "更容易 "的解决方案。如果找到了更好的东西,它总是可以被替换。:)
再次强调:麻烦的不是哪个命令提前完成传球--不管是什么,都是相当原始的解决方案。兼收并蓄--在跟踪条件下尽早完成通道。从这一事实来看,在你的建议的帮助下,这段话将提前完成,"跟踪块 "并没有减少,这块的优雅程度也没有任何增加。
 
Yedelkin:
并非如此,如果你说的是我的折磨人的想法。有了 "工作参数集 "和第一个trpar2=false,该通道将得到相当的工作结果。所有其他具有相同 "工作参数集 "和trpar2=false的 传递将立即返回0,但你的 "工作参数集 "无论如何都会参与选择。这就是你想要的,不是吗?

你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为

if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。

 
Yedelkin:
再次强调:麻烦的不是哪条命令提前终止传球--这是个相当原始的解决方案,不管它是什么。麻烦的是在保持跟踪提前完成通关的条件。事实上,在你的建议的帮助下,通道将提前完成,"跟踪单元 "本身并没有减少麻烦,而且这个单元的优雅程度也没有任何增加。

那么你的意思是什么?在没有一个优雅的解决方案的情况下,你根本就不应该使用任何解决方案?即使有,但如你所说,是 "痛苦的"?

简而言之,让我们继续前进。否则,从洪水中来的麻烦比从代码中来的麻烦更大。:)

 
ivandurak:

你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为

if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。

是的,类似这样的事情。事实证明,我们将不得不记住所有与trpar2=false 相撞的 "工作参数集"。也就是说,相应结构的阵列将极大地扩展。此外,它将不得不保存在文件中,以便在新的通道上读取记忆。
 
ivandurak:

你可以稍微纠正一下。优化参数应写在结构中,它们(简单结构)应被视为变量。代码应改为

if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } 这里Par和Parold是结构,其他货币对的最优参数被写入其中。有多少对,就有多少个如果,看起来就不那么难看了。谢谢你。

还有一个变体(我忘了)。

你可以看一下这些功能。OnTesterInit(),OnTesterPass(),OnTesterDeinit()。

还有FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd()。

这正是他们的目的。:)

也就是说,你总是可以在任何时候请求当前优化中的任何传递的所有参数。