MT5和速度在行动 - 页 47

 
Roman:

这就是问题所在,除了mql5之外,还有开发者的MQ服务名称。

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Для каждой выполняющейся mql5-программы поддерживается ряд предопределенных переменных, которые отражают состояние текущего ценового графика на момент запуска программы - эксперта, скрипта или пользовательского индикатора. Значение предопределенным переменным устанавливает клиентский терминал перед запуском mql5-программы на выполнение...
 
Artyom Trishkin:

这些是开发者向用户展示的变量。
可能还有隐藏的_名称,用于内部的MQ开发
,这就是问题所在,有没有可能用_碰到它们?

 
Roman:

这些是开发者向用户展示的变量。
可能也有隐藏的_名称,用于MQ的内部开发
,这就是问题所在,如果你能用_碰到它们。

问题是什么呢?好吧,如果你被抓住了,你也会得到一个编译时错误。然后你可以问一个更具体的问题。但除此之外--只是一个猜测的游戏?

 
Artyom Trishkin:

问题是什么呢?如果你遇到麻烦,你会陷入编译错误。然后你可以问一个具体的问题。但在这种情况下,你只是在猜测?

我想我已经问了你一个非常直接的问题:)
我没有想过编译错误的问题。
但MQ的开发者也是人,可能会错过一个错误。

我想听听雷纳特的回答,猜测是一种徒劳的行为。

 

变量n、x和y不能与统计库一起使用)

#include <Math\Stat\Math.mqh>
int x, n, y;
void OnStart()
{}

声明'x'隐藏了全局变量 Math.mqh 5428 88

 
Aleksey Nikolayev:

变量n、x和y不能与统计库一起使用)

'x'的声明隐藏了全局变量 Math.mqh 5428 88

将变量重命名为Math.mqh,就可以了。
除了第一次更新会重新下载默认库文件。
这是我问题的一个例子。
我的问题是关于用户名称和MQ开发者的服务名称的交集。
在你的情况下,使用的是.mqh文件,你可以访问它。
该错误是在提醒全局变量 的重叠。
而如果你在本地使用它们,编译器会跳过它们。阿特姆对你说的这句话是关于错误的。
天啊,关于用户名字和MQ开发者名字的交集,这是个很难的问题。

 
请把离题的讨论移到另一个主题。
 
fxsaber:
请把离题的讨论移到另一个主题。

你用下划线的宏_B
而这个问题正是从你的例子中产生的。
难道你不想知道开发商的答案吗?

 
Renat Fatkhullin:
我们会研究的,把源代码给我。

我已经把它发送到了PM。

 
找到了刹车。
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

void OnTick()
{
  _BV(Alert(""), 100);
  _BV(Print(""), 10);
}


在一个快速的机器上。

2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 121 mсs.
2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:40.440 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 219 mсs.
2020.10.07 12:03:41.112 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:43.452 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 225 mсs.
2020.10.07 12:03:45.696 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 208 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 129 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 11 mсs.
2020.10.07 12:03:47.240 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:47.698 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:48.341 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:48.783 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 294 mсs.
2020.10.07 12:03:48.933 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 111 mсs.
2020.10.07 12:03:49.666 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 165 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:55.431 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 150 mсs.
2020.10.07 12:03:55.793 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 179 mсs.


打印和警报不是异步的?现在还不能测试它在慢速VPS上的表现如何。