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

 
Andrey Dik:

非同期イベントが必要で、標準的な手段では今すぐには実現できない例を教えてください。

OnTick OnBookイベントの不一致から始まり、Slavaがそれを確認したのです。これはその一つです。
fxsaberは、タイムリーにSymbolInfoTick()を取得することに勝るとも劣らない。ハンドラの動作がブロック化されているため、このような問題が発生します。これは2つです。
異なるハンドラからソケットを読み取る、それは問題です。これは3つです。
ハンドラでループを回す。これは4つです。
長時間の計算。これが5つ。

他のハンドラーがビジー状態の場合、ハンドラーイベントをタイムリーに受信することができない。これは6つです。
ハンドラのブロック化モデルにより、多くの制約が発生します。
想像力が豊かであれば、数え上げればきりがない。
ャートイベントはもちろん、グラフィカルレンダリングイベントなど。
 
Igor Makanu:

なぜかというと、Winでアプリケーションがどのように動くかは理解しているからです。

Pythonの歴史を調べたほうがいい。このよく知られた非同期の松葉杖はいつ、どこから来たのか?- これらのソリューションは、もともとPythonで設計されたものではないことにお気づきでしょうか?

これらの非同期のおかげで、Pythonをクライアント・サーバーソリューションに 使うことができるのは同意します。

が、デスクトップアプリケーションのユーザーがWinで端末を持つのはなぜか?- スレッドが増えたら、たとえawait関数で同期できたとしても、メッセージやイベントの共通プールが残ってしまいます。


さて、私はあなたの前にここで議論するのにうんざりしているすべてのフォーラムは、あなたの空想でスレッドを乱雑に、私の問題ではありません。

また、妄想から入る必要はありません。誰もあなたに頼んではいません。何言ってるかわからないなら黙ってた方が文盲で通りますよ。

 
Roman:
OnTick OnBookイベントの不一致から始まり、Slavaがそれを確認しました。それは1つです。
fxsaberは、タイムリーにSymbolInfoTick()を取得することに勝るとも劣らない。ハンドラの動作がブロック化されているため、このような問題が発生します。これは2つです。
異なるハンドラからソケットを読み取る、それは問題です。これは3つです。
ハンドラでループを回す。これは4つです。
長時間の計算。これが5つ。

他のハンドラーがビジー状態の場合、ハンドラーイベントをタイムリーに受信することができない。これは6つです。
ハンドラのブロック化モデルにより、多くの制約が発生します。想像を
絶するほど、数え切れないほどです。

解決策は簡単で、ハンドラを別のEAに移動させることです。 MT5標準の手段で、どんなイベントモデルも実装できます。

もうひとつ、Windowsはリアルタイムシステムではないが、仮にそうであったとしても、イベントはスケジュールされたものよりも速く処理されなければならないが、いずれにせよ即座にというわけにはいかない。したがって、開発者は正しいのです(正しいかどうかを判断するのは私でもあなたでもありませんが)。プログラムをより速く実行したいのであれば、より速く、できるだけ多くのリアルコアを持つプロセッサとメモリを購入することです。

 
Andrey Dik:

解決策は簡単で、ハンドラを別のExpert Advisorに移動します。 どんなイベントモデルも、MT5の標準的な手段で実装することができます。

もうひとつ、Windowsはリアルタイムシステムではないが、仮にそうであったとしても、イベントは意図したものよりも速く処理されなければならず、いずれにしても即座には処理できない。
つまり、開発者の言う通り、より速くプログラムを実行したいのであれば、より高速なプロセッサとメモリを購入し、できるだけ多くのリアルコアを購入することです。

これは解決策ではなく、松葉杖です))ハンドラが別々のプログラムに散らばっています。ここで悪いことを教えてくれる ))
開発者はここを勘違いしている、真面目なプロジェクトはすべて普通のプログラマが非同期で書いている。
上げなければならないのはハードウェアではなく、プログラム実行の アーキテクチャである。

 
Roman:

非同期プログラミングを勉強してこい、辟易するだろ。

ローマン、少年もう、落ち着いてください。

 
Slava:

ローマン、少年もう、落ち着いてください。

Uncle Slava )) ノンブロッキングイベントループですべてのハンドラを記述します。多くの問題を解決することができます。

 
Roman:

これは解決策ではなく、松葉杖です))ハンドラが別々のプログラムに散らばっています。ここでは悪いことを教えてくれる ))
開発者はここを勘違いしている。真面目なプロジェクトはすべて普通のプログラマーが非同期で書いている。
アップグレードすべきはハードウェアではなく、プログラム実行の アーキテクチャである。

何が問題なのか?自分でコードを書いて、その正しさが証明されるのです。

諭すのではなく、説明しようとする、そういうオトナに憧れますね。とても丁寧な対応で彼らは何かを証明する必要はなく、自己完結しているのです。セイバーは誰よりもここでBANされてる。ディックも追放された。イゴールは正しさそのものであり、常に学び続けているのです。しかし、彼らとは非常に実りある対話ができています。あなたと違って。

 
Roman:

Uncle Slava )) ノンブロッキングイベントループですべてのハンドラを記述します。多くの問題を解決することができます。

ノンブロッキングの方は動作しません。純粋に客観的な理由

 
Slava:

何が問題なのか?自分でコードを書いて、自分の主張を証明したわけですから。

追い払わずに説明しようとした、あのオヤジたちを尊敬します。とても丁寧な対応で彼らは何かを証明する必要はなく、自己完結しているのです。セイバーは誰よりもここでBANされてる。ディックも追放された。イゴールは正しさそのものであり、常に学び続けているのです。しかし、彼らとは非常に実りある対話ができています。あなたと違って。

ここの人が書いていることが理解できないなら、申し訳ないが、私の問題ではなく、話題を吸わない人の問題です。

 
Slava:

ノンブロッキングの方は動作しません。純粋に客観的な理由です。

その客観的な理由を具体的に教えてください。