MT5 速さにこだわる人へ。

 

質問があるのですが、コマンドは どのように動作するのですか?

アカウントを操作するためのCAccountInfo クラスがあります。

このコマンドにアクセスすると、端末がサーバーへのリクエストを開始するのか、それともこの情報は引用符と一緒に常に受信されていて、端末のバッファまたはディスク上のファイルから取得するだけなのか?

要するに、このコマンドの実行にかかる時間はどれくらいなのでしょうか?また、ディスクから読み込む場合、ドライブやSSDの種類にどのように依存するのでしょうか?

全文...

実際に操作に必要な最も重要な情報は、オープンポジションの有無と、オープンポジションの価格水準です。

この解析はvoid OnTrade()で行うべきと理解しています。つまり、ポジションがオープンされると、このサブルーチンが初期化されるのでしょうか?

 
全文、このフォーラムに投稿してください。
 

そこで、リクエストにかかる時間と、値を受け取ったりコマンドを実行したりする時間を比較します。具体的な状況(例えば通信回線)によるとは思いますが。

 

CAccountInfoは トレードサーバーにアクセスせず、メモリから発行され、ディスクに登ることはない。

 
zfs:

そこで、問い合わせにかかる時間と、値を取得したりコマンドを実行したりする時間を比較してみましょう。具体的な状況(例えば通信回線など)によるとは思いますが。

このように各コマンドをテストするわけですね。

素早く実行するためのEAを書く必要があり、そのためにプロセスとその結果を理解する必要があります。ツール1つ、EA1つ、チャート数枚を使っているのに、ターミナルがハングアップするのを何度も見たことがあります...。他にも不具合が出ています...ハイバネーションHDDの代わりに高速なSSDを入れましたが...。

 
Renat:

CAccountInfoはトレードサーバーにアクセスせず、メモリから出力され、ディスクには出力されない。

私はPositionGet...() に興味があるのですが、関数の指定が正しくありません

位置はPositionGet...()関数で読み取ることができる一連のプロパティを持って います

ありがとうございます。

 
shelandr:

このように各コマンドをテストするわけですね。

素早く実行するためのEAを書く必要があり、そのためにプロセスとその結果を理解する必要があります。ツール1つ、EA1つ、チャート数枚を使っているのに、ターミナルがハングアップするのを何度も見たことがあります...。その他、不具合もあり...ハイバネーションHDDの代わりに高速SSDを入れたものの...。

前後の現地時間を比較し、性能を把握する、それは様々な要因に左右され、人それぞれです。

https://www.mql5.com/ru/docs/dateandtime/timelocal
Документация по MQL5: Дата и время / TimeLocal
Документация по MQL5: Дата и время / TimeLocal
  • www.mql5.com
Дата и время / TimeLocal - Документация по MQL5
 
zfs:

前後の現地時間を比較し、性能を把握する、それは様々な要因に左右され、人それぞれです。


https://www.youtube.com/playlist?list=PLIo3S7h2bgAD8afp8iN-MSy5irsL33PfE

高解像度のカウンターやタイマーを整理 するには、ミリ秒単位で値を 出力するGetTickCount()関数を 使用します。

秒単位で測れということでしょうか?ミリ秒でも遅いですからね。

私のミリ秒カウンターは常にオンになっていますが、1分でも1000サイクルのうち1サイクルが失敗したら、特別なプログラムがなければ捕捉できません。

特別なプログラムがないと、1分間に1本も釣れないんです。

 
shelandr:

https://www.youtube.com/playlist?list=PLIo3S7h2bgAD8afp8iN-MSy5irsL33PfE

高解像度のカウンターやタイマーを整理 するには、ミリ秒単位で値を 出力するGetTickCount()関数を 使用します。

秒単位で測れということでしょうか?ミリ秒でも遅いですからね。

私のミリ秒カウンターは常にオンになっていますが、1分でも1000サイクルのうち1サイクルが失敗したら、特別なプログラムがなければ捕捉できません。

その上、端末がハングアップすると、カウンターは機能しない

そこまではうまくいく、なぜ目に見えないものを測るのか、端末がハングするということは、端末の速度よりも、アルゴリズムの無限ループ、深い再帰の存在である可能性が高いのです。

 
zfs:

ここまではうまくいく、なぜ目に見えないものを測るのか、端末がハングするということは、端末の速度ではなく、アルゴリズムのループ、深い再帰の存在である可能性が高いのです。

注文の変更などの操作と商品の急激な値動きの2つのイベントが発生したときのみ、取引所サーバーがクライアントのリクエストをすべてクローズし、端末がハングアップします。

値動きが安定してきたら、お客様のご要望にお応えするようになります。

このような時のサーバーは、リクエストを処理する時間がないか、クライアントが利益を受けることができないようにわざとやっているからです。これを理解するためには、証券会社のサーバーとの交換プロトコルMT%6が必要です。

ちなみに、現時点では端末からもポジションのハッキングができない、つまり利用できない状態です...。

急な動きがないときは、かなり高速に動作して、なんとか1秒でオープンポジションを送れるのですが・・・。しかし、私はポジションを開くための信号からオープンポジションの注文までの時間を100ミリ秒にしたいのです(時間が15ミリ秒のシステムは知っていますが。

そのために、ハードウェアのアップグレードから始まり、OS、プロバイダーの 選定など、いろいろとやっているのですが...。

МТ5 | Секреты трейдинга
  • admin
  • shelandr.ru
Маленький экскурс. На сегодня наиболее быстрым терминалом,позволяющим строить и запускать автоматически исполняемые стратегии ( роботы или эксперты ) является терминал метатрейдер 5 или сокращённо МТ5. Почему именно так? Есть ведь терминал МТ4… Да есть..и последний год я активно его применял и писал роботов и индикаторы.. Весьма эффективно...
 
shelandr:

注文の変更などの操作と商品の急激な値動きの2つのイベントが発生したときのみ、取引所サーバーがクライアントのリクエストをすべてクローズし、端末がハングアップします。

値動きが安定してきたら、お客様のご要望にお応えするようになります。

このような時のサーバーは、リクエストを処理する時間がないか、クライアントが利益を受けることができないようにわざとやっているからです。これを理解するためには、証券会社のサーバーとの交換プロトコルMT%6が必要です。

ちなみに、現時点では端末からもポジションのハッキングができない、つまり利用できない状態です...。

2つのイベントは一緒に処理されるのではなく、順番に処理されるため、エラーが発生し、それを分析し回避する必要があります)サーバーと端末のパフォーマンスを混同しないでください。
理由: