MetaquotesはなぜMT4ではなくMT5を推すのですか? - ページ 4

 
fxsaber:

不思議なことに、この何年もの間、MT4のコドベースに非同期オーダー機能が搭載されることはありませんでした。

どうですか?異なる端末からの注文?

 
Andrei:

どうですか?異なる端末からの注文?

チャートー

 
fxsaber:

チャート

個別チャートからの注文は、非同期でMT4に入るのでしょうか?
 
fxsaber:

このオプションは、残念ながら一度に1つのシンボルに対してのみ有効です。


MT4のコドベースに非同期オーダーファンクションを何年も入れなかったのが不思議なくらいです。


どうせサーバーからの応答を待つのだから、マルチスレッドでもシンクロナス(synchronous)と呼びたい。マーケットにはこんな商品もあったんだ。検索することができます。

 
Andrey Barinov:

マルチスレッドと呼んでいますが、とにかくサーバーからの応答を待っているので、同期でもあります。マーケットにはこんな商品もあったんだ。調べてみてください。

もちろん、名前をナメてかかってもいい。
 
fxsaber:

長年、誰もMT4のコドベースに非同期Order関数を入れなかったのが不思議なくらいです。

技術的には、このような拡張性のあるExpert Advisorの補助的な注文 送信システムを作ることは難しくないが、それに見合うだけの価値があるのだろうか。

結局、貿易の流れはとにかく1つしかない。あるEAからの注文が処理されている間、IsTradeContextBusyがtrueを返し、次の(「並列」)注文がキューに滞留します。

 
Stanislav Korotky:

技術的には、このような補助的なEAで注文を出すスケーラブルなシステムを作ることは難しくありませんが、それに見合うだけの価値があるのでしょうか?

結局、どうせトレードスレは1つしかないんだし。あるExpert Advisorからの注文が処理されている間、IsTradeContextBusyが真を返し、次の(「並行」)注文がキューに滞留します。

そうではありません。IsTradeContextBusy は、少なくとも1つの注文が処理される前に9つの注文が送信された場合、true を返します。確認しました。8 - はい、すべて動作します。9つの並列 - そう、"スレッドビジー "です。

 
Vladimir:

そうではありません。IsTradeContextBusy は、少なくとも1つの注文が処理される前に9つの注文が送信された場合、true を返します。確認しました。8 - はい、すべて動作します。9並列 - そう、「スレッドがビジー状態」なのです。

何か公式な情報源へのリンクはないのでしょうか?そうすると、たとえ動作が全く同じであっても、戻り値は何も保証しません。最もありそうなのは、8件の注文のためのバッファがあるが、まだ1つのスレッドがサーバに送信しているということです。

 
Stanislav Korotky:

何か公式な情報源へのリンクはないのでしょうか?その場合、たとえその通りの動作であったとしても、戻り値は何も保証しません。最も可能性が高いのは、8件の注文のためのバッファがあるけれど、まだ1つのスレッドがサーバに注文を送信して いることを意味します。

スレッドは1つのEAで同じです。1つのアカウントに8つのEAがあり、互いに干渉することなく動作します。

これをまだ知らないというのは、不思議な気がします。レナートをはじめ、何度も言われていることです。

 
Stanislav Korotky:

技術的には、このような補助的なEAで注文を出すスケーラブルなシステムを作ることは難しくありませんが、それに見合うだけの価値があるのでしょうか?

同じポートフォリオを取引する場合、このような空気のような非同期性が必要なのです。Expert Advisor/Scriptは純粋なMQL4上で起動し、そのために新しいチャートを開くことができるため、MT4用のリテラシー記事を一度書くだけで、1行でソースコードに接続し、すべてのOrder-functionが非同期になり、CustomEventを通じてOnTradeを行い、Expert Advisorが起動すると8つのユニバーサルExpert Advisorが 自動的にバックグラウンドでロードされるようになるのです。