もう一度、マルチスレッドについて - ページ 9

 
Maxim Romanov:
テスターではすべて1つのスレッドに収まりますが、実際にはそうなります。

とか、特典は特許なのか、誤差の範囲なのか?

 
Igor Zakharov:

とか、特典は特許なのか、誤差の範囲なのか?

指標が硬い場合は有利です。テスターでは、そう、意味がないのです。
 

今後、ThreadXXXや交換機能などを追加し、個別のタスクを実行する予定です。

これらはメインプログラムのスレッドではなく、(OnStartハンドラを持つ)独立したスクリプトであり、サービスに似た隠しモードで独立して実行されます。

番組表の照会と管理ができるようになります。スレッド "の起動時に、ディスク上のファイルまたは自身のリソースからex5ファイルを指定する。 このように、1つのex5ファイルから、そのリソースから複数のスレッドを簡単に実行し、データをやり取りすることが可能である。

テスターではスレッドが機能しません。
 
Renat Fatkhullin:

今後、ThreadXXXや交換機能などを追加し、個別のタスクを実行する予定です。

これらはメインプログラムのスレッドではなく、(OnStartハンドラを持つ)独立したスクリプトであり、サービスに似た隠しモードで独立して実行されます。

番組表の照会や管理ができるようになる。スレッド」の起動時には、ディスク上のファイルまたは自身のリソースからex5ファイルが指定されます。そのため、1つのex5ファイルから、そのリソースで複数のスレッドを簡単に起動し、データを交換することが可能になります。

テスターでスレッドが実行されない。

これは良いニュースです :) .

 
dd:
問題の条件について、私は良いアドバイスを一つも与えていない...。おやすみなさい...。

そうなんですが、彼は読書家ではなく、作家なんです。


dd
私の親愛なる親愛なる、太陽、あなたは問題を読みましたか? それは明らかにそこに記述されている - ループでは、他の多くのタスクが1秒間に行われなければならない、例えば、500 000注文を閉じるか閉じないために - チェック...0.1ロット、50 000デポジット、数学は得意ですか? そうです、合成です。しかし、あなたのアドバイスは無価値です。

ザジンカ、クソコードを解明しろ!そうすれば、すべてがうまくいく。

あるいは、タスクの定式化があまりにお粗末で、どうしても1つのテストを高速化する必要がある場合、OpenCL以外には何もできないでしょう。しかし、これはナンセンスなことで、最初からやり方が間違っていた可能性が高いのです。しかし、コードやより詳細な説明がなければ、推測する意味がありません。

fxsaberの投稿を読むと、この問題に広く対処していることがわかります。バーチャルを使ってもいいし、ダニをカットしてもいい。しかし、やはり、問題は最初の問題文にあるか、最適でないコードにある可能性が高い。

 

1秒間に50万件のオーダーを成立させ、1つのパスを5日間カウントする...。そうですね。

管理人さんには申し訳ないのですが、HFTを使おうとすると、HFT専用ソフトのライセンスに〜2万円も払わなければならないんです。

あるいは10万ドル以上-あなたのために正しく書いてくれるでしょう。

 
Aleksey Mavrin:

1秒間に50万件のオーダーを成立させ、1つのパスを5日間カウントする...。そうですね。

管理人さんには申し訳ないのですが、HFTを使おうとすると、HFT専用ソフトのライセンスに〜2万円も払わなければならないんです。

または100+k$ - 彼らがあなたのために書いてくれるでしょう。

HFTに熱心な人は、少なくともサーバーライセンスは一度に購入するのではないでしょうか。

端数は秒単位で話すと余計な存在になる

 

スレッドがどのように配置されているのかわかりませんが、MT5は1つのプロセッサコアしか使用していないため、プロセッサコアに最大限の負荷をかけると端末が不具合を起こします。

スレッドを並列化するのではなく、タスクを他のプロセッサー(コア)に並列化する必要があります。

 
Sergey Chalyshev:

スレッドの設定がどうなっているのかわかりませんが、MT5はCPUコアを1つしか使っていないので、CPUコアに最大限の負荷がかかると-端末が不具合を起こします。

それはない。

1つのスレッドで動作するのは1つのツール用のインジケータだけで、それらが重く、1つのコアで処理できない場合は「グリッチ」します。


セルゲイ・チャリシェフ

スレッドを並列化するのではなく、タスクを他のプロセッサ(コア)に並列化する必要があります。

これがWindowsの仕事です。

 
Andrey Khatimlianskii:

ということはありません。

インジケーターだけは、ツールごとに1スレッドで動作し、重くて1つのコアで対応できない場合は「グリッチ」します。


これがWindowsの仕事です。

Windowsは関係ない、ほとんどすべてのタスクがすべてのコアに並列化できることを知っている