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()
{}

declaration of 'x' hides global variable Math.mqh 5428 88

 
Aleksey Nikolayev:

С библиотекой статистики нельзя использовать переменные n, x и y)

declaration of 'x' hides global variable Math.mqh 5428 88

Переименуйте переменные в Math.mqh и будет можно. 
Только вот при первой обнове, зальются снова дефолтные файлы библы.
Это наглядный пример моего вопроса.
Только у меня вопрос, про пересечение пользовательских _имён с служебными _именами разработчика MQ.
В вашем случае используется .mqh файл к которому есть доступ.
Ошибка оповещает о пересечении глобальных переменных.
А если использовать их локально, то компилятор их пропускает. Артём вам эта строчка про ошибки.
Блин неужели такой сложный вопрос, про пересечение пользовательских _имен, с _именами разработчика MQ.

 
Просьба перенести обсуждение не по теме в другую ветку.
 
fxsaber:
Просьба перенести обсуждение не по теме в другую ветку.

Вы же используете макросы с нижним подчёркиванием _B
И вопрос возник, как раз из ваших примеров.
Неужели вам не интересно узнать, ответ разработчика?

 
Renat Fatkhullin:
Будем разбираться, дайте исходники.

Отправил в ЛС.

 
Нашел тормоза.
#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.


Print и Alert не асинхронные? Пока не могу проверить, как будет на медленном VPS.

Причина обращения: