RefreshRates()的更新内容 - 页 10

 
只有在需要数据时(从EA请求或有一个开放的图表),缓存才会简单地保持更新。
 
Aleksey Mavrin:

什么是kizyak?布里亚特人的一道民间菜肴?)

为什么要编造一个两分钟的缓存。这很简单--如果你需要每5分钟访问一次tf,两分钟就够了。如果是每分钟,那么就是20-30秒,等等。

不,如果是每分钟,那么你不需要额外参考时间序列--它是最新的。

 
Roman:

你有没有想过,为什么需要以一定的频率访问数据?

雷纳特经常提到,数据在给用户之前是被缓存的。
也就是说,按照我的理解,当调用任何函数获取数据时,我们是在向缓存请求存储的数据,而不是向服务器请求。

罗曼,这个话题一直在谈论时间序列,它们不就是缓存吗?你可以把它们画在图表上,你可以根据要求把它们交给专家顾问。不同的词意味着同样的事情。

 
Artyom Trishkin:

如果是每分钟,就没有必要另外参考考勤表--它们已经是最新的了。

是的,你是对的,那是夸张的。没有试过,但我认为即使每隔3-5分钟访问一次时间序列(未打开),它仍然会是最新的。

 
Aleksey Mavrin:

是的,你是对的,那是夸张的。没有试过,但我认为即使每隔3-5分钟访问一次 分钟(未打开),它仍然会被更新。

至少每两分钟一次。每3-5分钟一次,频率较低。我通常将时间序列设置为90秒后访问。你可以使用任何调用同步过程的函数。但我们应该永远记住--在指标中,我们不应该从时间序列中请求同步,这与当前图表符号及其周期相吻合--它可能导致一个关键的问题。它写在帮助中。这意味着只有 "非本地 "的符号/周期应该在指标中保持最新,通过调用同步过程的函数来处理它们。例如,iTime()

 
Artyom Trishkin:

但你应该永远记住--在指标中,你不能从时间序列中请求同步,这与当前图表符号及其周期相吻合--这可能导致楔形。它写在帮助中。

具体说明你说的同步是什么意思?在MQL4中,只有通过访问i-function才能实现同步。根据你所说的,事实证明它不能被使用。

iTime(NULL, PERIOD_CURRENT, 1)

但这样的提法一直在使用。

 
Ihor Herasko:

你说的同步化是什么意思?在MQL4中,只有通过访问i-function才能实现同步。根据你所说的,事实证明它不能被使用。

但这种治疗方法一直在使用。

我说的是mql5,而且只说指标。在mql5的指标中,对于图表的当前符号/周期,在OnCalculate() 中有现成的数据--你知道它。对于其他符号/周期--通过函数接收数据。而且它可以跨平台工作。我不知道mql4中的清算情况--我可能还没有打开四合板。但相同的结构在mql5和mql4中的工作方式相同。因此,人们可以在没有 "后果 "的情况下使用关于mql5和四倍体的建议。

 
Artyom Trishkin:

我说的是mql5

MQL4论坛中的一个主题

 
Ihor Herasko:

MQL4论坛中的主题

Artyom Trishkin:

我说的是mql5,只说指标。对于mql5中的指标,对于一个图表的当前符号/周期,在OnCalculate() 中有准备好的数据--你自己知道。对于其他符号/周期--通过函数接收数据。而且它可以跨平台工作。我不知道mql4中的清算情况--我可能还没有打开四合板。但相同的结构在mql5和mql4中的工作方式相同。因此,人们可以在没有 "后果 "的情况下使用关于mql5和四倍体的建议。

 
Alexey Viktorov:

MQL4(根本没有正式的同步)和MQL5中的数据同步 原则是不同的。我们所谈论的同样的构造是什么?