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

 

パパクラス さん、オリャーキッシュ さん !

の存在をRenatが確認した後、なぜこの重要なトピックで個人的なやりとりを始めたのか、その理由は定かではありません。

"端末への返信速度 "に浮遊する誤差。

また、MQによって注文執行のトラフィックを全体的に改善することを約束した。

それにしても、FXのキッチンで何をどう確認するんだ?

 
papaklass:

実際、多くの有益な情報を掲載しています。

- サーバーの構成

- ネットワークチェック方法(ping -t)。

-olyakish さんが、仮想サーバーの選択に関する作品を掲載しました。

でも、必要なさそうですね。

FXには、検証可能なものがたくさんあります。そして、取引所での操作はないと思っているのであれば、共感します。:)

 
kond777:

パパクラス さん、オリャーキッシュ さん !

の存在をRenatが確認した後、なぜこの重要なトピックで個人的なやりとりを始めたのか、その理由は定かではありません。

"端末への返信速度 "に浮遊する誤差。

また、MQによって注文執行のトラフィックを全体的に改善することを約束した。

それにしても、FXのキッチンで何をどう確認するんだ?

 
RE      0       15:30:57.591    Trades  '871788': market buy 0.03 EURUSD.e
JM      0       15:30:57.591    Trades  '871788': market buy 0.04 USDJPY.e
EK      0       15:30:57.591    Trades  '871788': market sell 0.03 EURJPY.e
JS      0       15:30:57.607    Trades  '871788': order #23947599 buy 0.03 / 0.03 EURUSD.e at 1.21874 done in 28 ms
CS      0       15:30:57.607    Trades  '871788': deal #16364222 buy 0.03 EURUSD.e at 1.21874 done (based on order #23947599)
KL      0       15:30:57.622    Trades  '871788': order #23947600 buy 0.04 / 0.04 USDJPY.e at 120.314 done in 44 ms
NF      0       15:30:57.622    Trades  '871788': deal #16364223 buy 0.04 USDJPY.e at 120.314 done (based on order #23947600)
GF      0       15:30:57.653    Trades  '871788': order #23947601 sell 0.03 / 0.03 EURJPY.e at 146.615 done in 74 ms
EF      0       15:30:57.653    Trades  '871788': deal #16364224 sell 0.03 EURJPY.e at 146.615 done (based on order #23947601)
NM      0       15:31:56.771    Trades  '871788': market buy 0.03 EURUSD.e
FD      0       15:31:56.771    Trades  '871788': market buy 0.04 USDJPY.e
IS      0       15:31:56.771    Trades  '871788': market sell 0.03 EURJPY.e
LK      0       15:31:56.803    Trades  '871788': order #23947606 buy 0.03 / 0.03 EURUSD.e at 1.21877 done in 33 ms
RJ      0       15:31:56.803    Trades  '871788': deal #16364229 buy 0.03 EURUSD.e at 1.21877 done (based on order #23947606)
PE      0       15:31:56.834    Trades  '871788': order #23947607 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 64 ms
CO      0       15:31:56.834    Trades  '871788': order #23947608 sell 0.03 / 0.03 EURJPY.e at 146.619 done in 63 ms
OR      0       15:31:56.834    Trades  '871788': deal #16364230 buy 0.04 USDJPY.e at 120.315 done (based on order #23947607)
GO      0       15:31:56.834    Trades  '871788': deal #16364231 sell 0.03 EURJPY.e at 146.619 done (based on order #23947608)
ED      0       15:33:00.526    Trades  '871788': market buy 0.03 EURUSD.e
ML      0       15:33:00.526    Trades  '871788': market buy 0.04 USDJPY.e
RH      0       15:33:00.526    Trades  '871788': market sell 0.03 EURJPY.e
DP      0       15:33:00.526    Trades  '871788': order #23947612 buy 0.03 / 0.03 EURUSD.e at 1.21878 done in 10 ms
OO      0       15:33:00.526    Trades  '871788': order #23947613 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 10 ms
OG      0       15:33:00.526    Trades  '871788': deal #16364236 buy 0.03 EURUSD.e at 1.21878 done (based on order #23947612)
NE      0       15:33:00.526    Trades  '871788': deal #16364237 buy 0.04 USDJPY.e at 120.315 done (based on order #23947613)
LI      0       15:33:00.558    Trades  '871788': order #23947614 sell 0.03 / 0.03 EURJPY.e at 146.612 done in 40 ms
HG      0       15:33:00.558    Trades  '871788': deal #16364238 sell 0.03 EURJPY.e at 146.612 done (based on order #23947614)

以下は、API .NETによる実際のLMAXです。

ニュースでのパフォーマンスは12ms、Pingは8ms(高周波タイマーを使って計測しています)

これはベンチマークだと思う

 
olyakish:

以下は、API .NETによる実際のLMAXです。

ニュースでのパフォーマンスは12ms、Pingは8ms(高周波タイマーを使って計測しています)

これはベンチマークだと思う

 
papaklass:

最後のバッチでは、注文を送信し、サーバーからの応答を1(!!)msで受信しています。そして、ログにはサーバーの処理時間が10msと表示されています。驚きです。:)

という疑問が湧いてきます。

端末のログで公開されているタイムは信用できるのか?

現時点では、ログの時刻の正確さは、システムタイマーの 分解能に依存します。この場合、おそらく約16msでした(clockresユーティリティで確認できます)。この問題にも取り組んでおり、ログは改善される予定です。
 
papaklass:

最後のバッチでは、注文を送信し、サーバーからの応答を1(!!)msで受信しています。そして、ログにはサーバーの処理時間が10msと表示されています。驚きです。:)

という疑問が湧いてきます。

端末のログで公開されているタイムは信用できるのか?

これらは、おそらく正確に16msをバラバラにしているのでしょう。

15:33:00.526 

であり、これらの方がより正確かもしれません。

done in 10 ms
 
olyakish:

以下は、API .NETによる実際のLMAXです。

ニュースでの実行は8ms pingで12ms(高周波タイマーを使って計測)

それが目安になると思います。

zaskok

透明性を高めようノード間のすべての pingを引いたレイテンシーについて説明します。

ロシアの取引所でHFTの人たちから1msのレイテンシーを見せられた。私は技術屋ではないので、どうやって実現しているのかはわかりません。

同様にLMAXでもレイテンシは2~3ms程度です。

もう一度言いますが、これはリテールレイテンシーからすべてのpingを差し引いた値です。

MT5インフラは、取引所に直接接続します。あるいは、おっしゃるとおり、ただの「パイプ」です。HFTはパイプをつないで、上に書いたような結果を得るのです。

MT5のパイプを接続すると、時間的なコストがかなり高くなります。その理由は何でしょうか?

レナート

明確でなくてもいいから、専門家レベルの知識で。

olyakish さん、本当に十分に専門的なレベルの知識をお持ちなのでしょうか?
 
papaklass:

1036を構築。

どのように対処しているのですか?実行力の差がモノを言う。

サーバーでの性能の安定は可能ですか?

追記:MTを高頻度プラットフォームとして宣伝するのはいかにも不謹慎な感じがします。:(


パパグラス

そんなに「気合い」を入れる必要はないのです!

わざわざ書き込みを読むこともないのか!?

そして、あなたの投稿を愚直に造形すること!

そろそろやめようとは思いませんか?

社会人の皆さん!!!!

 
papaklass:
私が読むべきメッセージを示していただけませんか?

レナーテの言葉を借りるなら

オトクリティの1035サーバーは、本日すでに稼働しています。

モスクワのVPS(同じパソコン、同じリアルアカウント)から注文のトリガー時間がどのように変化したかを紹介します。

2014.12.18 билд 1010 сервера
2014.12.18 10:22:33.885 Trades  'XXXXXX': buy limit 1.00 Si-3.15 at 64638 placed for execution in 72 ms
2014.12.18 10:35:05.309 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 94 ms
2014.12.18 10:35:18.937 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 148 ms

2014.12.24 билд 1035    
2014.12.24 16:06:14.726 Trades  'XXXXXX': sell limit 1.00 Si-3.15 at 58837 placed for execution in 33 ms
2014.12.24 16:08:32.755 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 24 ms
2014.12.24 16:08:46.841 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 26 ms

約束通り、注文処理速度の質的な(複数の)向上が見られる。

端末へのレスポンス配信で時々発生する浮遊時間はまだ解消されていませんので、引き続き取り組んでいきます。

-------------------------------------------------------

また、なぜ社内用と考えるのでしょうか?

1) OnTradeTransactionで、注文に関する中間ステータスをいくつ取得したかを確認します。

各貿易取引は1つのパケット(リクエスト・レスポンス)ではなく、複数の通知で構成されています。これは、端末が常に要求がどの段階にあるかを知るためである(例えば、実行に長い時間がかかることがある)。

現在、MQL5で中間状態の通知をすべて無効にする機能を別途搭載し、この仕組みをシンプルな形にできないかと考えています。これにより、実行速度を速めることができる。

2)取引所とのコミュニケーションの第二面、実行速度のばらつきが完全に抜けていますね。どうやら既知の0があると思っているようだが、そこには速度の保証はない。


10倍くらいになるような気がします。

水面上に突き出たアスベルグの一片を見て、惑わされることはない。

2倍ではなく、あくまで1倍ということです。これはあくまで低ベースでの効果です。


とにかく、私たちは努力を続け、さらに良い結果を得るつもりです。

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
理由: