フォルツァ執行上の問題点 - ページ 78

 
prostotrader:

ビルド1430

アービトレーターからのオープニングで10秒までは、行列が乱立する。

饅頭をタダで食べられるとは限らない)。

 
Ром:

アービトレーターからのオープニングで10秒までは、行列が乱立する。

パンがタダでもらえるとは限らない)。

オープニングは

2016.10.06 10:00:00.000

しかも6秒も経っている...。

2016.10.06 10:00:05.991
 
Ром:

アービトレーターからのオープニングで10秒まで、行列が乱立する。

パンがタダでもらえるとは限らない)。

さて、なぜ今日は同時にOKなのでしょうか?Bild 1430 real.

2016.10.10 10:00:05.148 Trades  'xxxxx': buy limit 5.00 RTS-3.17 at 98850
2016.10.10 10:00:05.148 Trades  'xxxxx': sell limit 5.00 RTS-3.17 at 99780
2016.10.10 10:00:05.154 Trades  'xxxxx': accepted buy limit 5.00 RTS-3.17 at 98850
2016.10.10 10:00:05.154 Trades  'xxxxx': accepted sell limit 5.00 RTS-3.17 at 99780
2016.10.10 10:00:05.155 Trades  'xxxxx': buy limit 5.00 RTS-3.17 at 98850 placed for execution in 6.904 ms
2016.10.10 10:00:05.156 Trades  'xxxxx': sell limit 5.00 RTS-3.17 at 99780 placed for execution in 7.850 ms
2016.10.10 10:00:05.165 Trades  'xxxxx': buy limit 7.00 VTBR-3.17 at 7152
2016.10.10 10:00:05.165 Trades  'xxxxx': sell limit 7.00 VTBR-3.17 at 7509
2016.10.10 10:00:05.171 Trades  'xxxxx': accepted buy limit 7.00 VTBR-3.17 at 7152
2016.10.10 10:00:05.171 Trades  'xxxxx': accepted sell limit 7.00 VTBR-3.17 at 7509
2016.10.10 10:00:05.172 Trades  'xxxxx': buy limit 7.00 VTBR-3.17 at 7152 placed for execution in 6.698 ms
2016.10.10 10:00:05.174 Trades  'xxxxx': sell limit 7.00 VTBR-3.17 at 7509 placed for execution in 9.019 ms
2016.10.10 10:00:05.188 Trades  'xxxxx': buy limit 10.00 ED-3.17 at 1.1101
2016.10.10 10:00:05.188 Trades  'xxxxx': sell limit 10.00 ED-3.17 at 1.1287
2016.10.10 10:00:05.193 Trades  'xxxxx': accepted buy limit 10.00 ED-3.17 at 1.1101
2016.10.10 10:00:05.194 Trades  'xxxxx': accepted sell limit 10.00 ED-3.17 at 1.1287
2016.10.10 10:00:05.194 Trades  'xxxxx': buy limit 10.00 ED-3.17 at 1.1101 placed for execution in 6.632 ms
2016.10.10 10:00:05.195 Trades  'xxxxx': sell limit 10.00 ED-3.17 at 1.1287 placed for execution in 6.864 ms
2016.10.10 10:00:05.237 Trades  'xxxxx': buy limit 20.00 MXI-3.17 at 1906.90
2016.10.10 10:00:05.237 Trades  'xxxxx': sell limit 20.00 MXI-3.17 at 2124.95
2016.10.10 10:00:05.242 Trades  'xxxxx': accepted buy limit 20.00 MXI-3.17 at 1906.90
2016.10.10 10:00:05.242 Trades  'xxxxx': accepted sell limit 20.00 MXI-3.17 at 2124.95
2016.10.10 10:00:05.243 Trades  'xxxxx': buy limit 20.00 MXI-3.17 at 1906.90 placed for execution in 6.336 ms
2016.10.10 10:00:05.244 Trades  'xxxxx': sell limit 20.00 MXI-3.17 at 2124.95 placed for execution in 7.468 ms
2016.10.10 10:00:05.265 Trades  'xxxxx': buy limit 5.00 UCHF-3.17 at 0.9506
2016.10.10 10:00:05.266 Trades  'xxxxx': sell limit 5.00 UCHF-3.17 at 0.9894
2016.10.10 10:00:05.272 Trades  'xxxxx': accepted buy limit 5.00 UCHF-3.17 at 0.9506
2016.10.10 10:00:05.272 Trades  'xxxxx': accepted sell limit 5.00 UCHF-3.17 at 0.9894
2016.10.10 10:00:05.273 Trades  'xxxxx': buy limit 5.00 UCHF-3.17 at 0.9506 placed for execution in 7.473 ms
2016.10.10 10:00:05.274 Trades  'xxxxx': sell limit 5.00 UCHF-3.17 at 0.9894 placed for execution in 8.667 ms
2016.10.10 10:00:05.290 Trades  'xxxxx': buy limit 1.00 GBPU-3.17 at 1.2251
2016.10.10 10:00:05.290 Trades  'xxxxx': buy limit 5.00 FEES-3.17 at 15596
2016.10.10 10:00:05.290 Trades  'xxxxx': sell limit 1.00 GBPU-3.17 at 1.3108
2016.10.10 10:00:05.290 Trades  'xxxxx': sell limit 4.00 FEES-3.17 at 20052
2016.10.10 10:00:05.296 Trades  'xxxxx': accepted buy limit 1.00 GBPU-3.17 at 1.2251
2016.10.10 10:00:05.297 Trades  'xxxxx': accepted buy limit 5.00 FEES-3.17 at 15596
2016.10.10 10:00:05.298 Trades  'xxxxx': accepted sell limit 1.00 GBPU-3.17 at 1.3108
2016.10.10 10:00:05.299 Trades  'xxxxx': accepted sell limit 4.00 FEES-3.17 at 20052
2016.10.10 10:00:05.300 Trades  'xxxxx': buy limit 1.00 GBPU-3.17 at 1.2251 placed for execution in 9.743 ms
2016.10.10 10:00:05.300 Trades  'xxxxx': buy limit 5.00 FEES-3.17 at 15596 placed for execution in 9.887 ms
2016.10.10 10:00:05.301 Trades  'xxxxx': sell limit 1.00 GBPU-3.17 at 1.3108 placed for execution in 11.041 ms
2016.10.10 10:00:05.302 Trades  'xxxxx': sell limit 4.00 FEES-3.17 at 20052 placed for execution in 11.899 ms
2016.10.10 10:00:05.386 Trades  'xxxxx': buy limit 10.00 GOLD-6.17 at 1231.2
2016.10.10 10:00:05.386 Trades  'xxxxx': sell limit 10.00 GOLD-6.17 at 1308.3
2016.10.10 10:00:05.391 Trades  'xxxxx': accepted buy limit 10.00 GOLD-6.17 at 1231.2
2016.10.10 10:00:05.392 Trades  'xxxxx': accepted sell limit 10.00 GOLD-6.17 at 1308.3
2016.10.10 10:00:05.392 Trades  'xxxxx': buy limit 10.00 GOLD-6.17 at 1231.2 placed for execution in 6.644 ms
2016.10.10 10:00:05.393 Trades  'xxxxx': sell limit 10.00 GOLD-6.17 at 1308.3 placed for execution in 7.865 ms
2016.10.10 10:00:05.813 Trades  'xxxxx': modify order #45531333 buy limit 7.00 VTBR-3.17 at 7152 sl: 0 tp: 0 -> 7154, sl: 0 tp: 0
2016.10.10 10:00:05.813 Trades  'xxxxx': modify order #45531331 buy limit 5.00 RTS-3.17 at 98850 sl: 0 tp: 0 -> 98880, sl: 0 tp: 0
2016.10.10 10:00:05.813 Trades  'xxxxx': modify order #45531334 sell limit 7.00 VTBR-3.17 at 7509 sl: 0 tp: 0 -> 7507, sl: 0 tp: 0
2016.10.10 10:00:05.813 Trades  'xxxxx': modify order #45531332 sell limit 5.00 RTS-3.17 at 99780 sl: 0 tp: 0 -> 99750, sl: 0 tp: 0
2016.10.10 10:00:05.818 Trades  'xxxxx': accepted modify order #45531333 buy limit 7.00 VTBR-3.17 at 7152 sl: 0 tp: 0 -> 7154, sl: 0 tp: 0
2016.10.10 10:00:05.818 Trades  'xxxxx': accepted modify order #45531331 buy limit 5.00 RTS-3.17 at 98850 sl: 0 tp: 0 -> 98880, sl: 0 tp: 0
2016.10.10 10:00:05.818 Trades  'xxxxx': accepted modify order #45531334 sell limit 7.00 VTBR-3.17 at 7509 sl: 0 tp: 0 -> 7507, sl: 0 tp: 0
2016.10.10 10:00:05.818 Trades  'xxxxx': accepted modify order #45531332 sell limit 5.00 RTS-3.17 at 99780 sl: 0 tp: 0 -> 99750, sl: 0 tp: 0
2016.10.10 10:00:05.819 Trades  'xxxxx': modify order #45531333 buy limit 7.00 VTBR-3.17 at 7152 sl: 0 tp: 0 -> 7154, sl: 0 tp: 0 placed for execution in 6.297 ms
2016.10.10 10:00:05.820 Trades  'xxxxx': modify order #45531331 buy limit 5.00 RTS-3.17 at 98850 sl: 0 tp: 0 -> 98880, sl: 0 tp: 0 placed for execution in 7.931 ms
2016.10.10 10:00:05.821 Trades  'xxxxx': modify order #45531334 sell limit 7.00 VTBR-3.17 at 7509 sl: 0 tp: 0 -> 7507, sl: 0 tp: 0 placed for execution in 8.017 ms
2016.10.10 10:00:05.822 Trades  'xxxxx': modify order #45531332 sell limit 5.00 RTS-3.17 at 99780 sl: 0 tp: 0 -> 99750, sl: 0 tp: 0 placed for execution in 9.025 ms
2016.10.10 10:00:05.824 Trades  'xxxxx': sell limit 5.00 RTKM-3.17 at 9242
2016.10.10 10:00:05.829 Trades  'xxxxx': accepted sell limit 5.00 RTKM-3.17 at 9242
2016.10.10 10:00:05.829 Trades  'xxxxx': sell limit 5.00 RTKM-3.17 at 9242 placed for execution in 5.537 ms
2016.10.10 10:00:05.834 Trades  'xxxxx': buy limit 7.00 SBPR-3.17 at 10881
2016.10.10 10:00:05.834 Trades  'xxxxx': sell limit 2.00 RTS-9.17 at 102210
2016.10.10 10:00:05.836 Trades  'xxxxx': modify order #45531337 buy limit 20.00 MXI-3.17 at 1906.90 sl: 0.00 tp: 0.00 -> 1907.00, sl: 0.00 tp: 0.00
2016.10.10 10:00:05.839 Trades  'xxxxx': accepted buy limit 7.00 SBPR-3.17 at 10881
2016.10.10 10:00:05.839 Trades  'xxxxx': accepted sell limit 2.00 RTS-9.17 at 102210
2016.10.10 10:00:05.840 Trades  'xxxxx': buy limit 7.00 SBPR-3.17 at 10881 placed for execution in 6.269 ms
2016.10.10 10:00:05.841 Trades  'xxxxx': sell limit 2.00 RTS-9.17 at 102210 placed for execution in 7.222 ms
2016.10.10 10:00:05.842 Trades  'xxxxx': accepted modify order #45531337 buy limit 20.00 MXI-3.17 at 1906.90 sl: 0.00 tp: 0.00 -> 1907.00, sl: 0.00 tp: 0.00
2016.10.10 10:00:05.843 Trades  'xxxxx': modify order #45531337 buy limit 20.00 MXI-3.17 at 1906.90 sl: 0.00 tp: 0.00 -> 1907.00, sl: 0.00 tp: 0.00 placed for execution in 6.689 ms
 

10日ほど前、ブローカーに遅延の理由を問い合わせたときのこと。

私は、取引所のPromserverに直接接続する別のソフトウェア(Cgate)を使用するようアドバイスしました。

私は、保留中の注文を 配置したり削除 したりする簡単なロガーを書く必要があるだけでした。

と言えば、すぐにクリアになったはずです。

そうすれば、どのリンクで遅延が発生しているのかが一目瞭然になります。

しかし、今のところブローカーはこの問題に「取り組んでいる」のです。:(

 
prostotrader:

さて、今日はなぜ同じ時間に大丈夫なのでしょうか?Bild 1430 real.

ここで、開発者がブレーキを再現するための方法を紹介します

これで「ブレーキが見えない」ということはなくなるでしょう。

開発者は、セッション開始時にリクエストの制限をかけ、実行時間を 監視するようにしましょう。遅いと感じたら、ローカルで対応する。

現時点では、残念ながら落ち込んでいる状況です。

 

開発者の方に質問です。

非同期モードでの注文設定

2016.10.10 10:00:05.148 Trades  'xxxxx': buy limit 5.00 RTS-3.17 at 98850
2016.10.10 10:00:05.154 Trades  'xxxxx': accepted buy limit 5.00 RTS-3.17 at 98850
2016.10.10 10:00:05.155 Trades  'xxxxx': buy limit 5.00 RTS-3.17 at 98850 placed for execution in 6.904 ms

誰からのメッセージなのか?

2016.10.10 10:00:05.155 Trades  'xxxxx': buy limit 5.00 RTS-3.17 at 98850 placed for execution in 6.904 ms

端末からですか、サーバーからですか?

取引所は、注文が取引されたかどうかを確認しましたか?

それとも、このメッセージは、MT5サーバーが取引所に注文を送信 したことを意味するのでしょうか?

(可能であれば、OrderSendのような詳細な情報)。


 
これは、mt5取引サーバーではなく、取引所からの応答です。
 
Renat Fatkhullin:
これは、mt5取引サーバーではなく、取引所からの応答です。

なるほど。

ブローカーがネットワーク(ソフトウェア)で何かを決めるまで待ちます。

 

面白いですね。

6.563 msに 実行の ために配置された 場合 、交換の応答 です。

MT5取引サーバーからの応答はおそらく受理された ものです。

そして、この呼び出しからログに

2016.10.10 15:50:02.375 Trades  'xxxxx': sell limit 5.00 HYDR-3.17 at 8056
2016.10.10 15:50:02.375 Trades  'xxxxx': accepted sell limit 5.00 HYDR-3.17 at 8056
2016.10.10 15:50:02.375 Trades  'xxxxx': sell limit 5.00 HYDR-3.17 at 8056 placed for execution in 6.563 ms
2016.10.10 15:50:02.395 Trades  'xxxxx': modify order #45553946 sell limit 5.00 HYDR-3.17 at 8056 sl: 0 tp: 0 -> 8054, sl: 0 tp: 0
2016.10.10 15:50:02.635 Trades  'xxxxx': cancel order #45553926 sell limit 2.00 GAZR-6.17 at 14937
2016.10.10 15:50:03.029 Trades  'xxxxx': accepted modify order #45553946 sell limit 5.00 HYDR-3.17 at 8056 sl: 0 tp: 0 -> 8054, sl: 0 tp: 0
2016.10.10 15:50:03.029 Trades  'xxxxx': accepted cancel order #45553926 sell limit 2.00 GAZR-6.17 at 14937
2016.10.10 15:50:03.029 Trades  'xxxxx': modify order #45553946 sell limit 5.00 HYDR-3.17 at 8056 sl: 0 tp: 0 -> 8054, sl: 0 tp: 0 placed for execution in 632.079 ms

の場合、トレードサーバーが応答したことになります。

2016.10.10 15:50:02.395 トレード'xxxxxx': 修正注文 #45553946 売り指値 5.00 HYDR-3.17 at 8056 sl: 0 tp: 08054, sl: 0 tp: 0 MINUS.

2016.10.10 15:50:03.029 トレード'xxxxxx': accepted modify order #45553946 sell limit 5.00 HYDR-3.17 at 8056 sl: 0 tp: 0 -> 8054, sl: 0 tp: 0.

は634msに相当し、その後、取引所は( -2ms )の注文を出したのか?

2016.10.10 15:50:03.029 Trades'xxxxxx': modify order #45553946 sell limit 5.00 HYDR-3.17 at 8056 sl: 0 tp: 0 -> 8054, sl: 0 tp: 0 placed for execution in 632.079 ms

それとも、何か理解できないのか、ログが何か変なのか?

理解を深めるために...。

 
prostotrader:

理解を深めるために...。

リモート側の各実行ステップの正確な時刻ではなく、自分の端末で信号を登録/受信したローカル時刻 を表示します。

この場合、すべての応答(MT5サーバーからの確認と取引所への発注確認の両方)を同時に受信したことになります 029。両者の間には多くのネットワークが存在するため、どのパケットも最短のPing時間で即座に届くという保証はない。ネットワークでの小さな詰まりやネットワーク帯域の不足(ブローカーなど)により、パケットは蓄積され、その後一括して配信されることになります。

そのため、ネットワークに問題がある場合、各ステージの時間をカウントすることができません。ブローカーのサーバーに近い理想的なネットワークでは、やはり最小遅延の何らかの保証に頼って、中間ステップの時間をカウントすることができます。


私は完璧なネットワークを持っているので、文句を言うことはできません」という回答は適切ではありません。通常の条件下では人間の知覚を超えた、まったく異なるタイミングの話をしているのだから。

理由: