MT5とスピードの関係 - ページ 47

 
Roman:

それが問題で、mql5の他に、開発者のMQサービス名があるのです。

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

これらは、開発者がユーザーに示した変数である。
また、MQの内部開発用に、隠された_nameもあるでしょう。
そこが問題で、_を使って遭遇することは可能でしょうか?

 
Roman:

これらは、開発者がユーザーに示した変数である。
また、MQの内部開発用に、隠された_nameもあるでしょう。
そこが問題で、_を使って遭遇することは可能でしょうか?

質問は何ですか?まあ、引っかかるとコンパイルエラー も出ますが。そうすると、より具体的な質問ができるかもしれません。でも、それ以外は......単なる当てずっぽう?

 
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


ただし、最初のアップデートはデフォルトのライブラリファイルを再ダウンロードします。
これは私の質問の一例です。
私の質問は、ユーザー名と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.


PrintとAlertは非同期ではない?低速のVPSでどうなるかはまだ試せません。