错误、漏洞、问题 - 页 2962 1...295529562957295829592960296129622963296429652966296729682969...3184 新评论 A100 2021.02.18 03:08 #29611 Roman:要想让它变热,那就使用文件映射与事件计时。 提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点 Roman 2021.02.18 03:57 #29612 A100:提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点 将变量包裹在一个类中并获得对象描述 符。 有什么办法可以将描述符传递给专家顾问,直接从对象中获取。)) 我不知道,我还没有试过,这个想法也是我想出来的。但我不喜欢类,我想用映射。 一切都可以在标准的WinApi中实现。 Документация по MQL5: Основы языка / Типы данных / Указатели объектов www.mql5.com Указатели объектов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2021.02.18 05:40 #29613 Roman:你在指标中创建一个int变量,初始化它并将数字存储在那里。 在指标中定义一个自定义函数来返回这个变量。 用export关键字来定义该函数。 在专家顾问中从name_indicator.ex4导入这个函数 需要时调用这个函数。 我没有测量过速度。 这个计划似乎并不奏效。请出示一个基本的例子。 fxsaber 2021.02.18 05:49 #29614 Nikolai Semko:如果使用user32.dll不是很关键,这里有另一个选择。我不记得关于测量的事情了,但我在下面写到,它似乎工作得很快。你也问过了--为什么我需要速度:)) 解决方案是通用的(我也可以在终端之间使用它),不是事件驱动的。你将不得不与定时器一起工作。然而,OnChartEvent 中的事件之间的最小时间也不能少于1/64秒。 谢谢你,但这不起作用,因为有可能出现以下情况。 专家1和专家2从指标1读取数据,专家3从指标2读取数据。 事件驱动模型是不需要的。也就是说,专家顾问必须能够在需要的时候才读取这个数字。它不需要抓住指标改变数字的那一刻。因此,问题的本质非常简单。 在全局变量的语言中,解决方案如下 指标。 GlobalVariableSet(IndividualName, Number); 专家顾问。 Number = (int)GlobalVariableGet(IndividualName); 在这种实现方式下,阅读速度慢得可怕。在Resources上观察了几个小时的变体后发现,它的速度大约是100倍。 fxsaber 2021.02.18 05:49 #29615 A100:提示 - 在纯粹的MQL中,考虑...我只是碰巧想到了这一点。 我将等待一个解决方案。 Nikolai Semko 2021.02.18 05:55 #29616 fxsaber:谢谢你,但这并不适合,因为这是一种可能的情况。专家1和专家2从指标1读取数据,专家3从指标2读取数据。 你可以在字符串中放一个小的int数组,然后 "分而治之"。 fxsaber 2021.02.18 06:22 #29617 Nikolai Semko:你可以在字符串中放一个小的int数组,然后 "分而治之"。 然后,指标1和指标2必须以某种方式同步,以便能够将两个数字写入一个共同的字符串中。 这是一个非常复杂的解决方案。 Alexey Viktorov 2021.02.18 06:29 #29618 fxsaber:然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。这是一个非常复杂的解决方案。 一个图表上有两个指标和一个EA? Slava 2021.02.18 06:30 #29619 fxsaber:然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。这是一个非常复杂的解决方案。 函数GlobalVariableSetOnCondition 早已被发明用于同步化 Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition www.mql5.com GlobalVariableSetOnCondition - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2021.02.18 06:44 #29620 Slava: GlobalVariableSetOnCondition 函数是很久以前发明的,用于同步 我很清楚,我知道如何使用它。试图远离全球的,因为它们慢得可怕。 1...295529562957295829592960296129622963296429652966296729682969...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
要想让它变热,那就使用文件映射与事件计时。
提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点
提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点
将变量包裹在一个类中并获得对象描述 符。
有什么办法可以将描述符传递给专家顾问,直接从对象中获取。))
我不知道,我还没有试过,这个想法也是我想出来的。但我不喜欢类,我想用映射。
一切都可以在标准的WinApi中实现。
你在指标中创建一个int变量,初始化它并将数字存储在那里。
在指标中定义一个自定义函数来返回这个变量。
用export关键字来定义该函数。
在专家顾问中从name_indicator.ex4导入这个函数
需要时调用这个函数。
我没有测量过速度。
这个计划似乎并不奏效。请出示一个基本的例子。
如果使用user32.dll不是很关键,这里有另一个选择。我不记得关于测量的事情了,但我在下面写到,它似乎工作得很快。你也问过了--为什么我需要速度:))
解决方案是通用的(我也可以在终端之间使用它),不是事件驱动的。你将不得不与定时器一起工作。然而,OnChartEvent 中的事件之间的最小时间也不能少于1/64秒。
谢谢你,但这不起作用,因为有可能出现以下情况。
专家1和专家2从指标1读取数据,专家3从指标2读取数据。
事件驱动模型是不需要的。也就是说,专家顾问必须能够在需要的时候才读取这个数字。它不需要抓住指标改变数字的那一刻。因此,问题的本质非常简单。
在全局变量的语言中,解决方案如下
指标。
GlobalVariableSet(IndividualName, Number);
专家顾问。
在这种实现方式下,阅读速度慢得可怕。在Resources上观察了几个小时的变体后发现,它的速度大约是100倍。
提示 - 在纯粹的MQL中,考虑...我只是碰巧想到了这一点。
我将等待一个解决方案。
谢谢你,但这并不适合,因为这是一种可能的情况。
专家1和专家2从指标1读取数据,专家3从指标2读取数据。
你可以在字符串中放一个小的int数组,然后 "分而治之"。
你可以在字符串中放一个小的int数组,然后 "分而治之"。
然后,指标1和指标2必须以某种方式同步,以便能够将两个数字写入一个共同的字符串中。
这是一个非常复杂的解决方案。
然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。
这是一个非常复杂的解决方案。
一个图表上有两个指标和一个EA?
然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。
这是一个非常复杂的解决方案。
GlobalVariableSetOnCondition 函数是很久以前发明的,用于同步
我很清楚,我知道如何使用它。试图远离全球的,因为它们慢得可怕。