MT5 e velocidade em ação - página 47

 
Roman:

Essa é a questão, além do mql5, há os nomes dos serviços MQ do desenvolvedor.

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

Estas são as variáveis que o desenvolvedor mostrou para o usuário.
Provavelmente também existem _nomes, para o desenvolvimento interno da MQ
Essa é a questão, é possível encontrá-los usando _?

 
Roman:

Estas são as variáveis que o desenvolvedor mostrou para o usuário.
Provavelmente também existem _nomes, para o desenvolvimento interno da MQ
Essa é a questão, é possível encontrá-los usando _?

Qual é a pergunta? Bem, se você for pego, você também receberá um erro de compilação. Então você pode fazer uma pergunta mais específica. Mas senão - apenas um jogo de adivinhação?

 
Artyom Trishkin:

Qual é a pergunta? Se você se meter em problemas, entrará em um erro de compilação. Em seguida, você pode fazer uma pergunta específica. Mas neste caso, você está apenas adivinhando?

Acho que lhe fiz uma pergunta muito direta :)
Eu não tinha pensado no erro de compilação.
Mas o desenvolvedor da MQ também é humano e pode perder um erro.

Eu gostaria de ouvir a resposta de Renat, adivinhar é um exercício fútil.

 

As variáveis n, x e y não podem ser usadas com a biblioteca de estatísticas)

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

declaração de 'x' oculta variável global Math.mqh 5428 88

 
Aleksey Nikolayev:

As variáveis n, x e y não podem ser utilizadas com a biblioteca de estatísticas)

A declaração do 'x' esconde a variável global Math.mqh 5428 88

Renomeie as variáveis para Math.mqh e você pode.
Exceto que a primeira atualização irá baixar novamente os arquivos padrão da biblioteca.
Este é um exemplo da minha pergunta.
Somente minha pergunta é sobre a intersecção de _nomes de usuário e _nomes de serviço do desenvolvedor MQ.
No seu caso, o arquivo .mqh é utilizado e você tem acesso a ele.
O erro alerta-o para a sobreposição de variáveis globais.
E se você as utiliza localmente, o compilador as ignora. Artem para você esta linha sobre erros.
Cara, é uma pergunta tão difícil, sobre a intersecção de _nomes de usuários, com _nomes de desenvolvedores MQ.

 
Por favor, passe a discussão fora do tópico para outro tópico.
 
fxsaber:
Por favor, passe a discussão fora do tópico para outro tópico.

Você usa macros com o sublinhado _B
E a pergunta surgiu apenas de seus exemplos.
Você não quer saber a resposta do desenvolvedor?

 
Renat Fatkhullin:
Vamos investigar, dar-nos o código fonte.

Enviei-o para o PM.

 
Encontrei os freios.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

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


Em uma máquina rápida.

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.


A impressão e o alerta não são assíncronos? Ainda não é possível testar como será em VPS lento.