MT5での高頻度取引に関する考察 - ページ 32

 
server:
デモ口座でも、MT5で非同期モードの注文を送信 する可能性を取引で使用している人がいるのでしょうか?まあ、この機能が端末に追加されたのには理由があるのですが、私たちはまだこのような取引に熟達していない、いわば開発者に遅れをとっているのかもしれませんね。

近日中にOrderSendAsync() を使ったTCロジックのMKL5への移行を完了させようと思います。

MT4では、複数の端末を動かしてやりくりしています。

 
OrderSendAsync 関数についてまだよく知らない方のために、https://www.mql5.com/ru/docs/trading/ordersendasy nc をご紹介します。
Документация по MQL5: Торговые функции / OrderSendAsync
Документация по MQL5: Торговые функции / OrderSendAsync
  • www.mql5.com
Торговые функции / OrderSendAsync - Документация по MQL5
 
Heroix:

近日中にOrderSendAsync() を使ったTCロジックのMKL5への移行を完了させようと思います。

MT4では、複数の端末を動かしてやりくりしています。

MT4の新しいビルドでは、1つのターミナルで異なるExpert Advisorを通じて、Expert Advisorから最大8つの同時取引を行うことができます。Trade context busyをキャッチする確率は、ほぼゼロになりました。

すでにdemo.metaquotes.net:443から更新されたMetaTrader 4 build 470をダウンロードし、その動作を確認することができます。サーバーが更新されていない間は、3スレッドで取引が可能ですが、1週間後にブローカーのサーバーが更新され次第、8スレッドまで引き上げられます。

 
papaklass:
この関数は、OrderSend()と同様に、オーダーを一括して送信するのではなく、ループ内で1オーダーずつ順次送信します。この関数の利点は、サーバーからの応答を待たずに次の注文を送ることができる点である。しかし、すべて同じように、1つの注文で開閉するために一括して送信しているわけではありません。したがって、OrderSendAsync()はOrderSend()よりも高速ですが、HFTに必要なものではありません。
HFTではなく、まだMT5と連携していない新しいタイプの取引なのかもしれませんね。
 
papaklass:
この関数は、OrderSend()と同様に、オーダーを一括して送信するのではなく、ループ内で1オーダーずつ順次送信します。この関数の利点は、サーバーからの応答を待たずに次の注文を送ることができる点である。しかし、すべて同じように、1つの注文で開閉するために一括して送信しているわけではありません。 したがって、OrderSendAsync()はOrderSend()よりも高速ですが、HFTに必要なものではありません。

1.これは、コール間のタイムアウトをゼロにして注文のバッチを送信することと完全に一致します。

2.これこそHFTに必要なこと

 
server:
現在と同額の資金で、1日あたり(1~10)回の取引を中期的に行うことに興味がありますか?
出来高は単位時間当たりの取引回数に反比例し、他の条件がすべて同じである。
 
AlexGrin:

何も知らないのによく反論 できるね。

さて、私たちは皆、異なるタイムフレームで取引をしていますが、ここでは仲間です。私にとっては全く新しい分野のことで、細かいことに疎く、少し誤解していたことをお詫びします。もちろん、ファンドでのHFTは聞いたことがありますが、FOREXではありません。プロが否定的な態度をとるpipsについてのみ、聞いたことがあります。

私は残念ながらプログラマーではありませんが、それが利益になるなら、私はこの技術を勉強します、私はFOREX-HFTの専門家の誰かがロボットによって送信された注文のダイナミクスをチャート上で示したいと思います。私はプロセスのロジックに興味がある、計算自体は、価格が移動すると、新興、実行または削除されたチャート上の保留中の注文の ちょうどアニメーションを、明らかにすることはできません。

本当に感謝しています。

 
m.butya:

...

本当にありがたいし、私だけじゃない。

そうですね。プロセスのビジュアル化は、時に数ページの文章よりも多くを語ることがあります。)
 
Renat:

MT4の新しいビルドでは、同じターミナルで異なるEAから最大8つの同時トレードが可能です。Trade context busyをキャッチする確率は、ほぼゼロになりました。

現在、demo.metaquotes.net:443から更新されたMetaTrader 4 build 470をダウンロードし、その動作を確認することができます。サーバーが更新されるまでは3スレッドで取引できますが、1週間後に証券会社のサーバーが更新され次第、8スレッドに上限が引き上げられる予定です。

ありがとうございます。

追伸:非同期の場合、OrderSendVirtualAsync(OrderModifyVirtualAsync, OrderCloseVirtualAsync,OrderDeleteVirtualAsync,OrderCloseByVirtualAsync) を1回書くだけで十分でしょう。ループするシンプルなEAを必要な数のチャートにぶら下げるための実行者として。これは以前から行われていたことだが、各端末で実行ファイルを実行し、そこに名前付きのチャンネルで情報を送らなければならなかった。これからは、1つの端末のグローバル 変数を使って、簡単にできるようになります。

P.P.S. 開発者は、現在取引注文の送信というクライアントモデルのみで動作しているシグナルズサービスを最適化するために、まずこのイノベーションが必要であることは明らかです。また、貿易発注の処理にかかる全サイクルの短縮も有効である。

 
Renat:

MT4の新しいビルドでは、同じターミナルで異なるEAから最大8つの同時トレードが可能です。Trade context busyをキャッチする確率は、ほぼゼロになりました。

すでにdemo.metaquotes.net:443から更新されたMetaTrader 4 build 470をダウンロードし、その動作を確認することができます。サーバーが更新されていない間は、3スレッドで取引が可能ですが、1週間後にブローカーのサーバーが更新され次第、8スレッドまで引き上げられます。

嬉しいですねー。これは本当にMT4アルゴトレードへの大きな一歩です!ありがとうございます。