任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 261

 
tiiga:

嗯,有很多关于什么指数和使用什么参数的话题--所以我决定做一个选择自己的指数集的程序。

它是一个由大约100个神经元组成的神经网络(你可以改变数量,但即使是10个,它仍然工作缓慢),每个神经元都有自己的一组不同数量的指数,从2到20。 如果一个神经元因失败而被杀死,它将得到一组新的指数。

先优化算法,再优化代码。
 
这个算法工作得很完美,同样的算法,当我不与火鸡一起工作,而是自己分配父子关系时,可以足够快地分析数百万个神经元。(几年的历史大约一个小时),是转盘的速度在变慢。
 
在一个测功机的情况下,它也或多或少工作得很快,但当我增加测功机的数量时,它的速度就慢了很多。
 
tiiga:
而且在只有一个动态指标的情况下,它或多或少工作得很快,但当我增加指标的数量时,一切都急剧放缓了。

我应该用圣水洒在上面吗?

我还能给你什么建议?你坚持了自己的事实,你已经得到了它。逻辑是完美的,算法是超级的。一切都经过了微调,没有任何地方存在错误,整个代码都经过了优化,以提高执行速度

我可以给你霍特比奇的电话号码。

 

该问题是

1)如果通过iCastom调用,指标的工作是否不同?

2)尝试从指标中扯出计算结果并将其粘贴到专家顾问中,是否合理?

我还有一个想法--当我点击帮助时,它显示的是Build 509--我读到有更新的Build,新的Build可能工作得更快--也许这将会有帮助?

 
tiiga:

该问题是

1)如果通过iCastom调用,指标的工作是否不同?

2)尝试从指标中扯出计算结果并将其粘贴到专家顾问中,是否合理?

我还有一个想法--当我点击帮助时,显示我的版本是509--我想我读到过,有更新的版本,新的版本可能工作得更快--也许这将有所帮助?

在你的情况下(理论上),考虑到当你用新的参数调用指标时,终端会加载一个新的指标副本,并在图表上重新计算整个历史成交量,所以 "从指标上削减计算 "是有意义的。不要忘记添加计算条数的参数。但这根棍子总是 "双刃剑":一个正确的指标在每一个刻度上都会重新计算1-2个小节,专家顾问中的代码会在每一个刻度上计算一定数量的小节(通常指标的算法计算需要超过前面提到的1-2个小节)。

这种复杂的(适应性)系统应该在新条的到来时运行。新的构建(目前是实验性的)不会有帮助。

P.S.这里 可以看到一个 "撕掉 "指标代码的例子。

 

谢谢你,这听起来差不多。

我只是需要了解一下代码而已:)

好在它的评论很好。

 
TarasBY:

在你的情况下(理论上),考虑到当你用新的参数调用指标时,终端会加载一个新的指标副本,并在图表上重新计算整个历史成交量,"从指标上撕掉计算 "是有意义的。不要忘记添加计算条数的参数。但这根棍子总是 "双刃剑":一个正确的指标在每一个刻度上都会重新计算1-2个小节,专家顾问中的代码会在每一个刻度上计算一定数量的小节(通常指标的算法计算需要超过前面提到的1-2个小节)。

这种复杂的(适应性)系统应该在新条的到来时运行。新的构建(目前是实验性的)不会有帮助。

P.S.这里 可以看到一个 "撕掉 "指标代码的例子。


但也有另一种选择--在EA动态缓冲区的基础上组织,就像在指标中一样,将整个逻辑转移到EA中。在这种情况下,程序员唯一需要注意的是缓冲区的大小,它会根据历史上的条数自动调整(与终端对指标的调整相同)。在其他方面,我们在一个软件包中获得了专家顾问和指标的优势(另外,缓冲区的数量几乎是无限的)。


如何在EA中组织动态缓冲区,我展示过一次,如果你需要,我可以重复。

 
我听说标准指数器也可以修改--是否有可能使其读取有限的条数 而不是整个故事?
 
tiiga:
我想我听说标准指标也可以被修改--是否有可能让它们读取有限的条数而不是整个历史?

当然,只要设置一个适当的条件就可以了,在标准的例子中,它是一个可变的极限