新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 617

 
Roman Sharanov:
有什么方法可以使两个OnTimer函数 具有不同的周期吗?

哪些是 "不同 "的?

 
Roman Sharanov:
有什么方法可以使两个OnTimer函数 具有不同的周期?

你可以制作一个定时器,并在其中检查几个时段。

 
Vitaly Muzichenko:

什么样的 "不同"?

以1分钟和5分钟为例

 
Roman Sharanov:

以1分钟和5分钟为例

创建一个周期较短的定时器,并使其检查较长的周期。

datetime Delay;

void OnTimer() {

// Delay
  if(Delay<TimeLocal()) {
   PlaySound("alert.wav");
   Delay=TimeLocal()+300; // 300 сек = 5 минут
  }
//-
}
 
Igor Makanu:

数据从指标缓冲区获得

可以接收来自脚本、专家顾问和指标的所有数据,需要知道一个图形项目的名称或搜索所有的图形项目

通用方法 - 通过终端的全局变量或文件进行数据交换

你不能简单地从另一个MQL-程序中改变输入变量


你可以使用一个字符串,然后输入由逗号分隔的数字,但我不知道字符串的 最大长度 是多少,你需要检查一下

这可能是一个严重的、长期的疾病和关键的文盲的情况。

你写的东西让我理解了吗?

你可能根本没上过学,你根本不懂俄语。

我引用的是你对语言的描述。

https://www.mql5.com/ru/docs/basis/variables/global

全局变量的初始化只在程序加载到客户终端的内存后,在第一次处理Init 事件前进行一次。

你明白俄语中的 "一次 "是什么意思吗--还是对你来说太难了?

在回复论坛上的 "新手 "之前,请学习俄语和MQL编程语言。而且不要 "捎带一卡车的工具"。

我为论坛用户提供了Alexei Subbotin关于这个问题的一篇好文章的链接。

指标之间的数据传输 - 一个痛苦问题的简单解决方案

2010年1月15日, 10:35

https://www.mql5.com/ru/articles/19

据我从MQL的描述中了解,指标和脚本之间的数据传输是不建议的。

这就是为什么你必须发明自己的方法,将数据从一个程序部分转移到另一个程序部分。

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
 
neverness:

这可能是一个严重的、长期的疾病和受访者的严重文盲的情况。

你明白你写给我的东西是为了让我明白吗?

你可能根本没上过学,你根本不懂俄语。

我引用的是你对语言的描述。

https://www.mql5.com/ru/docs/basis/variables/global

全局变量的初始化只在程序加载到客户终端的内存后,在第一次处理Init 事件之前进行一次。

你是否理解 "曾经 "的意思,或者你也不太确定。

在回复论坛上的 "新手 "之前,请学习俄语和MQL编程语言。而且不要 "捎带一车牛"。


好吧,你有一个搜索问题和近乎于不合格的无礼行为

https://www.mql5.com/ru/docs/globals

你没救了,但我会试着教育一下不懂礼貌的人,这里有更多的了解https://www.mql5.com/ru/docs/basis/variables/global

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
neverness:

这可能是一个严重的、长期的疾病和受访者的严重文盲的情况。

...

现在试一下,不要有侮辱和傲慢。
我不会容忍在这个论坛上的无礼行为。
 
Igor Makanu:

好吧,你有一个搜索问题和长期的傲慢近乎于不足的问题。

https://www.mql5.com/ru/docs/globals

你是没有希望的,但我会试着教育粗鲁的人,这里有更多的了解https://www.mql5.com/ru/docs/basis/variables/global

告诉我,一个指标的数据在哪里转移到其他指标?

全局变量是一个通用的不可改变的数据字段,具有从所有区域和运行的程序中可见的属性。

而这个字段只在程序启动时被初始化一次。

数据传输在哪里?

让我们模拟一个简单的情况。

让我们采取两个不同的指标,并在其中描述相同的全局变量,但有不同的值。

现在让我们开始第一个指标的全局值初始化。

之后,我们将运行第二个指标,也是初始化,但有不同的值。

因此,我们将得到一个致命的错误。

我们以这样的方式 "通过 "了什么?- 关于致命错误的信息?

 
neverness:

告诉我,数据从一个指标到其他指标的传输在哪里?

全局变量是一个通用的不可改变的数据字段,它的特性是可以从所有区域和运行的程序中看到。

而这个字段只在程序启动时被初始化一次。

数据传输在哪里?

https://www.mql5.com/ru/docs/globals

一组旨在与全局变量一起工作的函数。

客户端的全局变量不应该和变量混在一起,这些变量是 mql5-程序的全局级别 声明的。

全局变量在最后一次访问后的4周内存在于客户终端,然后它们将被自动删除。对全局变量的访问不仅是设置一个新的值,而且也是对全局变量值的读取。

客户端的全局变量可以从客户端启动的所有mql5程序中同时访问。


我不会教你如何阅读技术资料,你问我如何在MQL-程序之间传输数据,我写了它,现在你要么读它,要么打你的头,或者像你这样卑鄙的类型存在的其他获取信息的方法。
Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
Igor Makanu:

https://www.mql5.com/ru/docs/globals

我不会教你阅读技术资料,你问我如何在MQL-程序之间传输数据,我写了它,现在你可以阅读它或打你的头,或任何其他像你这样的丑陋家伙用来获取信息的方式。

我直截了当地告诉你,当你自己都不知道的时候,你不应该教别人。

帮助应该是 "合格的",而不是 "来自火炬的"!