記事"MQL5とQLUAの比較ーなぜMQL5での取引操作は28倍速いのか?"についてのディスカッション

 

新しい記事 MQL5とQLUAの比較ーなぜMQL5での取引操作は28倍速いのか? はパブリッシュされました:

多くのトレーダーは、どれくらいの速さで自分の注文が取引所に到達し、どれくらいの時間で実行されるのか、そしていつトレーダーの取引ターミナルに取引操作の結果が反映されるのかということについてよく考えるものだと思います。今まで誰もMQL5とQLUAのプログラムを使用した取引操作速度の比較測定を行っていないので、この比較を行いたいと思います。

これらの3つのテストの結果は表に集約し、各テストの詳細結果はこの記事の別の章でご紹介します。

テスト
MetaTrader 5
QUIK
MT5の勝ち
同期操作の平均時間
9.59 ms277.80 ms28.96回
非同期操作の平均時間0.09 ms0.30 ms 3.33回
板注文画面の更新速度
42.7回/秒8.4回/秒5.08回

表からわかるように、MetaTrader 5が3つの全てのテストにおいて勝ちました。希望する方は、添付のソースコードを使って同様の検証をご自身で行ってみてください。テスト自体は下のビデオで見ることができます。

作者: MetaQuotes Software Corp.

 

リアル口座でのMT5スピードテストを再度お願いします。

取引、自動取引システム、取引戦略のテストに関するフォーラム

CopyTicks」のテスト

fxsaber, 2016.09.13 11:11 AM

OrderSendAsyncを通じて、スプレッド内に2つの指値(BuyLimit1_price < BuyLimit2_price)を送信した場合、取引所は同時に(1msの精度で)ビッド価格を改善した2つの連続したティックを生成しますか?


 

この記事に対する政治嫌いのコメント

MetaQuotes Software Corp. / Клуб трейдеров sMart-Lab. Мы делаем деньги на бирже.
MetaQuotes Software Corp. / Клуб трейдеров sMart-Lab. Мы делаем деньги на бирже.
  • smart-lab.ru
Мы рады сообщить об интеграции с LMAX Exchange — многосторонней площадкой (Multilateral Trading Facility, MTF) для торговли валютами, драгоценными металлами и индексами. Шлюз MetaTrader 5 к LMAX Exchange предлагает брокерам, фондам и профессиональным трейдерам доступ к потоковой ликвидности с использованием лимитных ордеров, прозрачное...
 
//--- 最初のキューのクリアとウォームアップのために、最初のティックをスキップする。
   tickcounter++;
   if(tickcounter<ExtSkipFirstTicks)
      return;

キューイングとウォームアップがパフォーマンスに与える影響については、明確化が必要である。

 

MQL5言語 自体の速度に関する重要な結論 ミリ秒、さらにはマイクロ秒について話しているとき、自動化言語自体の速度が待ち時間に重要な役割を果たし始めます。

トレーダーがQLUA/EasyLanguageのようなインタプリタ型言語を使用する場合、単にストラッピングでミリ秒を失うだけで、それに気づくことさえない。言うまでもなく、プラットフォームのコアから彼のプログラムは、数百マイクロ秒またはミリ秒の大幅な遅延で市場活動に関する通知を受信することができます。

そのため、私たちはMQL5の最適化に多大な労力を費やし、段階的にボトルネックを除去し、数十マイクロ秒から数百マイクロ秒を獲得しています。


最近では、MOEXのQuik、MetaTrader 5、SmartXの3つのターミナルで、データ表示のスピードを示しました。

およそ00:50からの市場オープンを見るべきです:勝者はすぐに表示されます。


取引、自動取引システム、取引戦略のテストに関するフォーラム

注文執行速度

Renat Fatkhullin, 2016.09.01 20:29

当社は、スナップショットベースの競合他社とは異なり、純粋なトランザクションベースのデータ配信メカニズムを持っています。そのため、すべてのシングルトランザクション(ティックもトランザクションです)が遅延なく即座に配信されます。

例えば、Quikのチャートはティックの流れから切り離されたスナップショットベースの生活を送っています。そのため、MetaTraderに比べてチャートは視覚的に遅いのです。QuickのスタックはMT5と比べて最大5倍遅く更新されます。おそらく、端末やインフラに負荷をかけないように、更新もスナップショットになっているのでしょう。

そして、私たちは正直に、遅延やスナップショットなしですべてのデータをトランザクション的にストリーミングします。


 

Мы записали на видео все три теста одним роликом, чтобы было видно:

  1. 取引は同じリアル口座で行われた;
  2. 同じ商品Si-9.16;
  3. 同じコンピューターで
  4. 取引は同じ時間に執行された
  5. 同じ市場条件で
  6. スタックの更新レートは、同じ商品で同じ時間に測定された;
  7. オープンリーチのサーバーまでのネットワーク遅延は2ミリ秒であった。

これは残念ながら真実ではありません。同時に測定され、ビデオに表示されているはずです。

穏やかな市場でMT5を稼働させ、ニュースでQUICKを稼働させることができます。そして、インジケータはまったく異なるものになります。

 
fxsaber:


キューイングとウォームアップがパフォーマンスに与える影響については、明確化が必要である。

このビデオを見ると、取引セッションの 開始前に、スタックの単一更新が数回あることがわかります。そのため、スクリプトは最初のNティックをスキップして、スタックに注文が実際にあることを確認します。その後、ティックのカウントを開始します。


 
fxsaber:

それは残念ながら真実ではない。同時に測定し、ビデオで見せるべきだった。

すべてのテストは、測定値をきれいに保つために、1枚ずつ順次撮影された。
 
Rashid Umarov:
すべてのテストは、測定値をきれいに保つために、一度に一枚ずつ順次行われた。
そうすれば、メガネに関する結論は論理的に疑問視されることになる。
 
fxsaber:
そうすれば、メガネに関する結論は論理的に疑問視されることになる。
コードが提供されているのだから、誰でも自分でチェックして、結論が妥当かどうかを確かめることができる。ここに問題はない。
 
Rashid Umarov:

このビデオを見ると、取引セッションの 開始前に、スタックの単一更新が数回あることがわかります。そのため、スクリプトは最初のNティックをスキップして、スタックに注文が実際にあることを確認します。その後、ティックのカウントを開始します。


ビデオはセッションの開始を示している。そして、記事のビデオはまさに「ジュース」を示している。そして

input ulong ExtSkipFirstTicks=10;  // 開始時にスキップされたティック数

セッションの始まりには十分な数ではありません。キュー」と「ウォームアップ」が何なのか説明してください。