错误、漏洞、问题 - 页 622

 
Dima_S:
非常有创意)

和一些更多的补充。

如果你在主图上创建了一个指标,它就会成功地处理定时器事件。
如果你在图表对象上或从放置在此对象上的EA中创建一个指标,则计时器不会发生。

安东在SD中向我解释说,定时器的可用性属性是从放置指标的图表线程中复制的。图表对象中没有定时器。它们只存在于主图表中。

因此,定时器指标将只在主图表中可用,而不是在图表对象中。

在任何情况下你都必须执行ChartIndicatorAdd。这样,定时器就开始工作了。

 
Rosh:

计时器事件是为图形产生的,并从那里到运行在它上面的程序(扔在它上面)。这就是意识形态--程序执行

这就是为什么从专家顾问那里调用的指标不接受定时器事件。试着用ChartIndicatorAdd 函数将该指标应用到图表上,会有什么变化吗?

我认为定时器会起作用,就像你在这个图表上扔一个指标一样。如果只有一张图表,没有问题。

我们需要将许多不同货币的图表收集在一起。

我们将不得不自动打开大量的小窗口,用 "指标 "加载它们(目前)。

谢谢大家明智的答复。

 

Dima_S:

我们将不得不自动打开一堆小窗口,并向它们扔一个 "感应器"(目前)。

但为什么呢? 你是用计时器抓的,所以你不需要很多窗口。唯一的窗口与指标是足够的。 在这个指标中,规定处理任何东西与任何符号。它仍然是在计时器上,而不是在滴答声中。
 
sergeev:
你是通过定时器抓捕,所以你不需要很多窗口。一个有指标的窗口就足够了。 在这个指标中,你可以规定用任何符号处理任何事情。它仍然是在计时器上,而不是在滴答声中。
问题的关键是,蜱虫也在许多对上被捕获--它们形成第二次计数,并进一步将它们 通过映射发送到EA进行进一步处理)
 
Dima_S:
重点是,蜱虫也被许多对捕获,从中形成第二个计数,然后它们通过映射发送到Expert Advisor进行进一步的变态 处理)
那么,从指数到专家顾问的刻度线就更容易了,并将其保存到从单个定时器(在专家顾问中)收到的下一个秒数,然后形成第二个数据包并清除 "累积器"。
 
Rosh:

计时器事件是为图形产生的,并从那里到运行在它上面的程序(扔在它上面)。这就是意识形态--程序执行

因此,从专家顾问那里调用的指标不接受定时器事件。试着在专家顾问中用ChartIndicatorAdd 函数将该指标应用到图表上--会有什么变化吗?

Dima_S:

我认为计时器的工作方式与你简单地将指标扔在图表上的方式相同。如果我只有一张图表,那就没有问题了。

我应该把许多不同货币的图表收集在一起。

我们将不得不自动打开大量的小窗口,用 "指标 "加载它们(目前)。

感谢所有有能力的答复。

塔基,在专家顾问的这一连串调用下,定时器没有自己工作。

ChartOpen -> iCustom -> ChartIndicatorAdd

图表已经出现,指标也已添加。只有在我手动调用每个新图表的属性并点击确定后,计时器才开始工作。

这是一个错误吗?一个错误?

 
MetaDriver:
然后,从感应器中获取蜱虫进入Expert Advisor,并保存到下一秒从单个计时器(在Expert Advisor中)计数,然后形成第二批,并清除'囤积物',这就更容易了。
这不是更容易,而是更复杂。我以前也这样做过)
 
Dima_S:

塔基,在专家顾问的这一连串调用下,计时器并没有自己工作。

ChartOpen -> iCustom ->ChartIndicatorAdd

图表已经出现,指标也已添加。只有在我手动调用每个新图表的属性并点击确定后,计时器才开始工作。

一个错误?一个错误?

在Inite中调用OnTimer()。

 
Dima_S:
这不是更简单,而是更复杂。我已经这样做了)。

那我们就得加把劲了。:)

反正这是唯一正确的方法。

自己判断。即使你设法启动所有的计时器(这不是事实),即使你设法严格同步运行它们(这不是事实),你仍然会从它们那里得到信息,要么是按顺序,以未知的顺序(如果有一个核心),要么是接近于它(如果有几个核心)。然后你还得追踪序列和所有这些废话。

我建议一个折中的办法:你通过间谍捕捉到的ticks,并立即将它们发送到头部专家顾问,并加上毫秒标记(GetTickCount())。专家顾问根据它们的标签进行排列,并将其切成第二块。

这不是很简单,但它会很准确。

 
Urain:
在init中调用OnTimer()。
你将会变得非常生气......:))