MT5 e la velocità in azione - pagina 47

 
Roman:

Questa è la domanda, oltre a mql5, ci sono nomi di servizi per sviluppatori MQ.

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

Queste sono le variabili che lo sviluppatore ha mostrato all'utente.
Ci sono probabilmente anche dei _nomi nascosti, per lo sviluppo interno di MQ
Questa è la domanda, è possibile incontrarli usando _?

 
Roman:

Queste sono le variabili che lo sviluppatore ha mostrato all'utente.
Ci sono probabilmente anche dei _nomi nascosti, per lo sviluppo interno di MQ
Questo è il problema, se si possono incontrare usando _.

Qual è la domanda? Beh, se ti beccano, avrai anche un errore di compilazione. Poi si può fare una domanda più specifica. Ma per il resto - solo un gioco di ipotesi?

 
Artyom Trishkin:

Qual è la domanda? Se vi mettete nei guai, vi capiterà un errore di compilazione. Poi si può fare una domanda specifica. Ma in questo caso, stai solo tirando a indovinare?

Credo di averti fatto una domanda molto diretta ))
Non avevo pensato all'errore di compilazione.
Ma anche lo sviluppatore di MQ è umano e potrebbe non accorgersi di un errore.

Vorrei sentire la risposta di Renat, tirare a indovinare è un esercizio inutile.

 

Le variabili n, x e y non possono essere usate con la libreria di statistiche)

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

dichiarazione di 'x' nasconde la variabile globale Math.mqh 5428 88

 
Aleksey Nikolayev:

Le variabili n, x e y non possono essere usate con la libreria di statistiche)

La dichiarazione di 'x' nasconde la variabile globale Math.mqh 5428 88

Rinominate le variabili in Math.mqh e potete.
Tranne che il primo aggiornamento riscaricherà i file di libreria predefiniti.
Questo è un esempio della mia domanda.
Solo la mia domanda riguarda l'intersezione dei nomi utente e dei nomi di servizio dello sviluppatore di MQ.
Nel tuo caso il file .mqh è usato e tu hai accesso ad esso.
L'errore vi avverte della sovrapposizione delle variabili globali.
E se li usi localmente, il compilatore li salta. Artem a voi questa linea di errori.
Amico, è una domanda così difficile, circa l'intersezione dei _nomi utente, con i _nomi dello sviluppatore MQ.

 
Si prega di spostare la discussione off-topic in un altro thread.
 
fxsaber:
Si prega di spostare la discussione off-topic in un altro thread.

Tu usi le macro con il trattino basso _B
E la domanda nasce proprio dai tuoi esempi.
Non vuoi sapere la risposta dello sviluppatore?

 
Renat Fatkhullin:
Ci daremo un'occhiata, dateci il codice sorgente.

L'ho inviato al PM.

 
Ho trovato i freni.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

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


Su una macchina veloce.

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 e Alert non sono asincroni? Non posso ancora testare come sarà su un VPS lento.

Motivazione: