错误、漏洞、问题 - 页 1546

 

在我的指标中,我最近完全没有使用OnCalculate()--什么都没有,脸只变宽了。:)

但说真的:使用OnChartEvent()。适用于生活中的所有情况(我认为)。

 
Andrey Dik:

在我的指标中,我最近完全没有使用OnCalculate()--什么都没有,脸只变宽了。:)

但说真的:使用OnChartEvent()。适用于生活中的所有情况(我认为)。

从上面的链接中,我展示了为什么没有OnCalculate与标准指标缓冲区,在MT5中有时会出现崩溃。
 

错误。不准确,但非常令人不安和恼火。


在右边的零点(当前)栏后面,终端以一周七天为基础计算时间。在现实中,交易周是五天的周。正因为如此,当一个新的日期到来时,几乎所有的物体都会改变它们在屏幕上的位置。它们 "移动 "并被扭曲。作为一个程序员,我理解这对所有的交易品种来说都很难解决,但这个参数可以包含在设置中,以便用户可以选择最佳的参数。

比如说。

торговых_дней_в_неделе = 5.

 
comp:

如果我们使用脚本,我们可以(实现方式完全不同--不改变TF)在图表上调用 某个特定指标的OnCalculate,或者一次性调用 所有的指标。

但这种(脚本)变体也不适合,如果指标应该让终端调用自己的OnCalculate(MT5)。

OnCalculate(параметры);
你试过这种方式吗?
 
pako:
你试过这种方式吗?
试过(CLASS::FullOnCalculate()),没有用。它需要由终端自己调用,而不是我。
 
comp:
试过(CLASS::FullOnCalculate()),没有用。

我找不到了,我在某个论坛上看到过。

它是由第三方函数调用OnCalculate(带参数)的。

int your function()

{

OnCalculate(带参数)。

}

类似这样的事情

 
pako:

我找不到了,我在某个论坛上看到过。

这就是我提出来的。
 
comp:
这就是我引用的内容。

不,它不是

指标在OnCalculate中被重新计算,只有当新的报价到达时才会重新计算。

Owl只看到在OnCalculate时填入的指标缓冲区。

也就是说,如果你在传入的报价之间调用OnCalculate

并将另一个函数的 传递给指标缓冲器

等。

 
现在请注意这个问题--我如何让终端立即重新绘制以这种方式计算的数据?
 
Комбинатор:
现在的问题是,你如何使终端立即重绘以这种方式计算的数据?
似乎没有办法。