错误、漏洞、问题 - 页 738

 
MetaDriver:

问题。

你需要向一个函数传递一个对象指针的数组。当然,是通过引用(一个数组)。

使用什么语法?

或者我应该以其他方式使用它?

指针声明(类型,变量类型):MyObject* hobject

指针阵列 的声明(类型,类型变量阵列):MyObject* hobject[]

事实证明,当通过引用传递时(类型,传递类型变量数组):MyObject* &hobject[]

令人困惑的是,我没有找到关于将指针和指针数组作为函数参数传递的信息。但这甚至不是一个问题,只是一个免责声明。

 
Karlson:
我面临这样的需求。 歪打正着,野蛮生长,但得到了正确的结果。 在三个输入数据上都启用了标志.然后封锁在假的地方。

我不太擅长解释。让我再试一次。任务是形成一个货币组合,每种货币都有自己的参数。在一个优化的投资组合中,一种货币可能不会参与。我在每一种货币的21个优化步骤中计算了六种货币,总和以十亿计。

现在的问题是。如果我们禁止一种货币与一个标志进行交易,那么优化它的参数就没有意义,反正它们不会以任何方式影响结果,但优化器会继续尝试适合不影响结果的参数。有点像我自己知道你不能,但希望仍在茁壮成长。

 
ivandurak:

我不太擅长解释。让我再试一次。任务是形成一个货币组合,每种货币都有自己的参数。在一个优化的投资组合中,一种货币可能不会参与。我在每一种货币的21个优化步骤中计算了六种货币,总和以十亿计。

现在的问题是。如果我们禁止一种货币与一个标志进行交易,那么优化它的参数就没有意义,反正它们不会以任何方式影响结果,但优化器会继续尝试适合不影响结果的参数。像我自己一样,我知道你不能,但希望仍然是温暖的。

所以我还是把第一次的权利都告诉了你们。

你不应该在测试器中检查这些参数。

为了让参数参与优化,你必须选中这些复选框。如果没有选择这些复选框,这些参数将不会被优化。

P.S. 或者你可以对每个工具分别进行优化。现在我明白你的意思了。:)而在所有的优化之后,打开所有的工具,看看累积的结果。

 
tol64:

所以,我第一次还是做对了。

不,你没有。从进一步的解释来看,作者通过所有的输入参数一次性开始优化,同时他想知道如果trpair2==false,他是否可以以某种方式跳过一些环节。这里没有手动的 "测试器中的复选框"。
 
Yedelkin:
不,这是不对的。从进一步的解释来看,作者一次就开始 对他的所有输入参数进行优化,并想知道如果trpair2==false,是否可以跳过某些环节。你不能在这里手动设置 "测试器中的复选框"。
好吧,那么我自己也很想知道是否有这样的解决方案。我记得我向服务台发送了一个关于可编程参数的请求。也就是说,根据哪个参数被选中(例如,在下拉列表中),是所有外部参数的共同列表。没有任何回应,所以事情没有那么简单。而这个问题是来自同一个主题。根据选择的优化参数,在一般列表中设置了一个优化参数的列表(复选框)。
 
tol64:
好吧,那么我自己也很想知道是否有这样的解决方案。
我也没有找到任何解决这种情况的办法。当然,也可以在int OnInit()中拧入一些块,当设置trpair2参数为false时,这些块将存储其他符号的可优化参数值,在trpair2==false和 "存储其他符号的可优化参数值 "的情况下重新运行,将产生非零返回代码(即产生带有REAS_INIT原因代码的Deinit事件)。会产生带有脱机原因代码REASON_INITFAILEDDeinit 事件)。但这一切看起来有点麻烦。
 
Yedelkin:
不,不是的。从进一步的解释来看,作者一次就开始 对他的所有输入参数进行优化,并想知道如果trpair2==false,是否可以跳过某些环节。你不能在这里手动勾选测试器中的复选框。
正是如此。只是你忘了写判决书,无论是否可能。
 
Yedelkin:
我也没有找到任何解决这种情况的办法。当然,可以在int OnInit()中结合一些块,当分配给trpair2参数false时,这些块将通过其他符号存储可优化的参数值,并且在trpair2==false和 "通过其他符号存储可优化的参数值 "的情况下,将产生非零的返回代码(即产生带有去初始化代码的Deinit事件。也就是说,它将产生带有去初始化原因代码的Deinit 事件 REASON_INITFAILED)。但这一切看起来相当乏味。
这就简单多了。当一个条件被执行后,专家顾问可以简单地删除它 - ExpertRemove()。我已经在缩减的情况下实施了它。如果缩减已达到设定值,例如在优化过程中,我们将其删除,并开始下一个环节。
 
ivandurak:
正是如此。只有你忘了写判决书,无论你能还是不能。
你可以。就像上一篇文章中所说的那样,试试吧。
 
tol64:
这就简单多了。当一个条件被执行时,你可以简单地删除专家顾问 - ExpertRemove()。我已经在缩减的情况下实施了它。如果缩减已达到设定值,例如在优化过程中,我们将其删除,并开始下一个环节。

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