再一次,关于多线程 - 页 8

 
Aliaksandr Hryshyn:
图表是一些计算方法的代表。

到目前为止,这一切都在水中,方向是明确的,但究竟是什么......

而聊天室或其他什么东西就不是一种选择?

 
dd:
到目前为止,这一切都在水中,方向是明确的,但究竟是什么......
好吧,具体来说,你必须把代码从指标中拿出来,用Sharp重写。
 
什么类型的聊天室?
 
Aliaksandr Hryshyn:
你可以用C#来做。你能把指标改写成这样吗?你有消息来源吗?
说实话,我并不打算这样做。我使用标准指标。但我使用了其中几个不同的参数。我也不太愿意和手鼓跳舞。
 
最好离开这个选项,它很复杂。
 
Aliaksandr Hryshyn:
什么类型的聊天室?
是的,这里的同志在最初的帖子中提到,有拐杖...我自己还没有搞清楚。
 
你需要看一下代码,看看到底哪些地方可以改进,如何改进,但如果没有拐杖,可能就不行了。
 
正如上面所建议的,将指标移到dll中对我来说似乎是最好的选择。
标准指标的源代码在 "指标"->"例子 "文件夹中。
你将必要的指标代码转移到dll中,为此制作必要的功能。
在同一个地方,通过多线程或异步的方式,将这些函数的调用或计算并行化。
 
根据帮助,每个指标都在自己的线程中执行。 我想尝试将任务划分到指标中,然后在专家顾问中通过iCustom调用它们,也就是说,计算将是并行的,只有轮询(获取缓冲区的值)是顺序的。
 
Igor Zakharov:
根据帮助,每个指标都在自己的线程中执行。 我想尝试将任务分割成指标,然后在专家顾问中通过iCustom调用它们,也就是说,计算将是并行的,只有轮询(获得缓冲值)是串行的。 我从来没有测试过,相关性消失了。
在测试器中,一切都在一个线程中,但在现实生活中,它是有效的。