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

 
fxsaber:

情報提供ありがとうございました。Benchmark.mqhでは、上の行のコメントを解除し、下の行を逆にする必要があります。このようになるように。

そうすれば測光はうまくいきます。現在は、「ブレーキ」が検出された場合は測定しない、というプロテクションがあります。

2020.10.05 18:51:57.431 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 31 mсs.
2020.10.05 18:51:58.522 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:51:59.451 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:00.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:01.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:02.365 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:03.380 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:04.360 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:05.368 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:06.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:07.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 21 mсs.
2020.10.05 18:52:08.362 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:09.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:10.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:11.361 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:12.359 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:13.366 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:14.378 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:15.457 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 14 mсs.
2020.10.05 18:52:16.465 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 20 mсs.
2020.10.05 18:52:17.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 29 mсs.
2020.10.05 18:52:18.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:19.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:20.373 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 90 mсs.
2020.10.05 18:52:21.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 15 mсs.
2020.10.05 18:52:22.370 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.

中断されるまで、アラートロ。

VPSが一番安く、最低TPがある。月々2.99ドル。

 
マイクロ秒タイマーは、ハードウェア、OS、仮想化によって、システムエラーとコストの両方が発生します。

実際には1マイクロ秒の精度はありません。

私たちは、vpsサービスに関する 記事で、クラシックvpsのコストとブレーキについて特に強調してきました。

ISPが1台のホストにせいぜい20台のWindowsシステムをスライスしているときに、PPSサーバーのリソースをオーバーセルすることについて考えてみてください。

CPUリソースの80%はシステムオーバーヘッドと暗黙の遅延に費やされているのが実情です。
 
Renat Fatkhullin:
マイクロ秒タイマーは、ハードウェア、OS、仮想化によってシステムエラーと コストの両方が発生します。


このスレッドで以前書いた、Linuxにはブレーキがかからないというのは、このことです。
少なくとも、ごくわずかで目立ちません。
しかし、なぜか私の投稿は削除されています。なんだか変な感じですね。

 
Edgar Akhmadeev:

中断されるまで、アラートロ。

VPSは最も安く、最も低いTPで。月々2.99ドル。

しかし、難しいケースです。スナップショットの仕組みは、このようなマシンではバイパスしてのみ使用することができます。

 

そちらでも同じように測定してください。

 

次のことに気づきました。お客様のサービスで最もPingの低いサーバーを選択する際、
は最も近いサーバーを提供することはなく、常にその周辺を提供します。
以前、他のサーバーのpingを測定したことがありますが、地図上ではその辺りのppsはもっと近いことが確かです。
または、手動でプロバイダーを選択することは可能ですか?

 
fxsaber:

しかし、これは難しいケースです。スナップショットメカニックは、そのようなマシン上でのみ迂回するために使用することができます。

もちろんです。3ドルでは何の期待もできない。このようなオプションは、最適化されたEAで、重い計算や指標を使わず、オープンポジションの数が少なく(今のところ私は4台の端末でそれぞれ6~8ポジション)、サーバーや履歴へのアクセス機能を最小限にし、HF取引(保有時間-数十時間または数日)ではない場合にのみ使用します。私にはそれで十分です。12のターミナルと最適化されていないコードで初めて、同じVPSに50ドルを費やさなければなりませんでした。

 
Roman:

次のことに気づきました。お客様のサービスで最もPingの低いサーバーを選択する際、
は最も近いサーバーを提供することはなく、常にその周辺を提供します。
以前、他のサーバーのpingを測定したことがありますが、地図上ではその辺りのppsはもっと近いことが確かです。
または、手動でプロバイダーを選択することは可能ですか?

ブローカーのサーバー名を指定してください。

 
fxsaber:

そちらでも同様の計測をお願いします。

ベンチマークスクリプトとサンプルをダウンロードしました。

  1. ローカルコンピュータで - 10分間何もしない
    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    

  2. 複数の端末を持つ高負荷な仮想化 VPSホストで、8分で完了
    Windows Server 2016 build 14393 on Hyper-V, Intel Xeon  E5-2670 v2 @ 2.50 GHz, 40 / 63 Gb memory, 40 / 95 Gb disk, IE 11, RDP, Admin, GMT+1
    
    2020.10.05 20:59:21.344	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    2020.10.05 21:00:09.343	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
    2020.10.05 21:07:22.336	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 3 mсs
    

  3. 多端末負荷の物理 VPSホストで8分で
    Windows Server 2016 build 14393, Intel Xeon  E5-2430 0 @ 2.20 GHz, 33 / 47 Gb memory, 186 / 231 Gb disk, IE 11, RDP, Admin, GMT+1
    
     2020.10.05 21:03:45.228	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    


テストは2630のフル端末で行いましたが、動作するVPS端末は何倍もリソースを消費せず、レイテンシーも低いことが知られています。

私たちは、VPS サービスのワークプレイスホストを使用しています。

ファイル:
5555.ex5  18 kb