错误、漏洞、问题 - 页 2962

 
Roman:

要想让它变热,那就使用文件映射与事件计时。

提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点

 
A100:

提示 - 在纯粹的MQL中,考虑...我恰好想到了这一点

将变量包裹在一个类中并获得对象描述 符。
有什么办法可以将描述符传递给专家顾问,直接从对象中获取。))
我不知道,我还没有试过,这个想法也是我想出来的。但我不喜欢类,我想用映射。
一切都可以在标准的WinApi中实现。

Документация по MQL5: Основы языка / Типы данных / Указатели объектов
Документация по MQL5: Основы языка / Типы данных / Указатели объектов
  • www.mql5.com
Указатели объектов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Roman:

你在指标中创建一个int变量,初始化它并将数字存储在那里。
在指标中定义一个自定义函数来返回这个变量。
用export关键字来定义该函数。
在专家顾问中从name_indicator.ex4导入这个函数
需要时调用这个函数。
我没有测量过速度。

这个计划似乎并不奏效。请出示一个基本的例子。

 
Nikolai Semko:

如果使用user32.dll不是很关键,这里有另一个选择。我不记得关于测量的事情了,但我在下面写到,它似乎工作得很快。你也问过了--为什么我需要速度:))
解决方案是通用的(我也可以在终端之间使用它),不是事件驱动的。你将不得不与定时器一起工作。然而,OnChartEvent 中的事件之间的最小时间也不能少于1/64秒

谢谢你,但这不起作用,因为有可能出现以下情况。

专家1和专家2从指标1读取数据,专家3从指标2读取数据。


事件驱动模型是不需要的。也就是说,专家顾问必须能够在需要的时候才读取这个数字。它不需要抓住指标改变数字的那一刻。因此,问题的本质非常简单。


在全局变量的语言中,解决方案如下

指标。

GlobalVariableSet(IndividualName, Number);


专家顾问。

Number = (int)GlobalVariableGet(IndividualName);


在这种实现方式下,阅读速度慢得可怕。在Resources上观察了几个小时的变体后发现,它的速度大约是100倍。

 
A100:

提示 - 在纯粹的MQL中,考虑...我只是碰巧想到了这一点。

我将等待一个解决方案。

 
fxsaber:

谢谢你,但这并不适合,因为这是一种可能的情况。

专家1和专家2从指标1读取数据,专家3从指标2读取数据。

你可以在字符串中放一个小的int数组,然后 "分而治之"。

 
Nikolai Semko:

你可以在字符串中放一个小的int数组,然后 "分而治之"。

然后,指标1和指标2必须以某种方式同步,以便能够将两个数字写入一个共同的字符串中。

这是一个非常复杂的解决方案。

 
fxsaber:

然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。

这是一个非常复杂的解决方案。

一个图表上有两个指标和一个EA?

 
fxsaber:

然后,指标1和指标2必须以某种方式同步,以便能够将这两个数字写在同一个公共行上。

这是一个非常复杂的解决方案。

函数GlobalVariableSetOnCondition 早已被发明用于同步化
Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition
Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition
  • www.mql5.com
GlobalVariableSetOnCondition - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava:
GlobalVariableSetOnCondition 函数是很久以前发明的,用于同步

我很清楚,我知道如何使用它。试图远离全球的,因为它们慢得可怕。