メタトレーダー5トレーディング・ストラテジー・テスター・イデオロギー:エージェント

 

MetaTrader 5では、テスターによる取引戦略の計算を高速化するために、計算ファーム全体を作成する可能性を提供します。遠隔地のコンピュータで数百のタスクを並列に実行するような大量最適化計算を想定している。また、各コンピュータにコア数に応じて複数のエージェントをインストールすることで、リソースを最大限に活用することができます。

デフォルトでは、各端末は論理プロセッサコアの数だけローカルエージェントを持ち、他のリモートエージェントにタスクを配布することができます。リモートエージェントのインストールは非常に簡単です。MetaTester.exeユーティリティ(1ファイル、他に何も必要ありません)を使い、コアの数に応じてエージェントをサービスとしてインストールするか、別々に実行するだけです。各エージェントにはアクセス用のパスワードが設定されており、許可されたユーザーだけがアクセスできるようになっています。

ローカルカーネルでのエージェントのテストは このような感じです。ステータスだけでなく、実際のCPU負荷も表示されます。


リモートエージェントでテストを開始します。

 
ユーザーがそれを実感できるのはいつ頃でしょうか。
 

むしろ、この姿の方が慣れている。


カルクネット

|--Grom (localhost) - Intel Core i7

|--Core1

|--Core2

|--Core3

|--Core4

|--Slava (168.192.0.101) - Intel Core2

|--Core1

|--Core2

|--Pakemon (168.192.0.121) - Intel Core i7

|--Core1

|--Core2

|--Core3

|--Core4


もちろん、私にとって便利に見えるやり方が、誰にとっても便利とは限りません。


しかし、このリムアウトツリーには、コアごとではなく、素早くリムアウトを無効化したり、完全に有効化したりできる、という利点があります。もちろん、リムアウトの電源を切る前には、古い状態が保存されているので、電源を入れたときには前回のセッションのコアだけが使われるようになっています。また、個々のノードをグループ化し、ワンクリックでそのグループを計算に含めることができます。

独立したLocalカテゴリはなく、ローカルノードを含むすべてのノードが対等なネットワークノードとして扱われます。

 
HideYourRichess:

まあ、Localという区分はなく、Localを含むすべてのコンピュータがネットワークの隅っこで平等に扱われているわけですが。

当初は、LAN上のエージェントとWAN上のエージェントを分けたいと考えていましたが、無意味だと考え断念しました。それらをRemoteカテゴリに統合し、MyComputerカテゴリをLocalに改名しました。
 

リモートエージェントは、カーネルで分離することはできません。それぞれが個別のエージェントに設定されていますが、論理的にグループ化し、一致するIPアドレスによってリストでソートすることが可能です。

特定のエージェントを編集する際に、同じIPアドレス上の関連するエージェントを無効化/有効化することを提案することができます。

ファーム構築の主な考え方は、「設定する必要がない」ということです。つまり、一度ネットワークが立ち上がれば、あとはすべて自動で動いてくれるのです。人が走り回ってエージェントのオンオフをする必要はありません。誰が反応しても、それが起用されるのです。システム全体は自動リソースクラウドモードで動作します。誰かが彼の仕事を中断させ、彼のタスクは次の空いているエージェントに移される。


ちなみに、Active Directoryでは、管理者権限があれば、一箇所(クライアント端末)から数クリックでリモートコンピュータにエージェントを入れることができるようになります。つまり、会社のローカルネットワークを巨大なコンピューティングネットワークに変え、すべてのコンピューティングリソースを 100%使用することができるのです。


最初のバージョンができ次第、テストしていただく予定です。

 

Renat:

システム全体は自動リソースクラウドモードで動作します。

おお!ブブリグムですね。

(GUMはクレムリンの向かいにある巨大なデパートです。

 
stringo:
当初は、LAN上のエージェントとWAN上のエージェントを分けたいと考えていましたが、この区分けは無意味だと断念しました。それらをRemoteカテゴリに統合し、MyComputerカテゴリをLocalに改名しました。
それはそれで意味があるのですが、計算の分配を広域ネットワークに接続する可能性は、プログラムの深さのどこかに残しておくべきです。万が一、この話題が「流行る」かもしれないので。
 
エージェントの計算資源(CPU負荷、ネットワーク負荷など)を制限することを検討するのがよいだろう。大企業(とそうでない企業)のオフィスワーカーが、(例えば管理者によって)組織された巨大なMT5(ローカルネットワークに基づく)の影響を大きく受けないように......です。
 
Renat:

リモートエージェントは、カーネルで分離することはできません。それぞれが個別のエージェントとして設定されますが、論理的にグループ化され、一致するIPアドレスによってリストでソートすることができます。

特定のエージェントを編集する際に、同じIPアドレス上の関連するエージェントを無効化/有効化することを提案することができます。

ファーム構築の主な考え方は、「設定する必要がない」ということです。つまり、一度ネットワークが立ち上がれば、あとはすべて自動で動いてくれるのです。人が走り回ってエージェントのオンオフをする必要はありません。誰が反応しても、それが起用されるのです。システム全体は自動リソースクラウドモードで動作します。誰かが作業を中断すると、そのタスクは次に空いているエージェントに転送されます。

そして、
ところで、Active Directoryでは、管理者権限があれば、一箇所(クライアント端末)から数クリックでリモートコンピュータにエージェントを置くことが可能になる。つまり、会社のローカルネットワークを1分で巨大なコンピューティングネットワークに変え、すべてのコンピューティングリソースを100%使用することができるのです。


最初のバージョンができあがったら、お客様にテストしていただく機会を設けます。


MetaTrader 5の開発者が正しい方向でプラットフォームを開発してくれたことに感謝したい(率直に言って、MetaTrader 5が分散コンピューティング 機能を持つテスターを持っているとは思っていなかった)。タイミングについてアドバイスをお願いします。テスターの発売日はいつですか?また、実際、メタトレーダー5の製品化はいつ頃を想定すればいいのでしょうか?

 
Renat:

リモートエージェントはカーネルで分離できません。各エージェントは個別のエージェントとして設定されますが、IPアドレスのマッチングに基づいて論理的にグループ化され、リストでソートすることが可能です。

特定のエージェントを編集する際に、同じIPアドレス上の関連するエージェントを無効化/有効化することを提案することができます。

ファーム構築の主な考え方は、「設定する必要がない」ということです。つまり、一度ネットワークが立ち上がれば、あとはすべて自動で動いてくれるのです。人が走り回ってエージェントのオンオフをする必要はない。誰が反応しても、それが起用されるのです。システム全体は自動リソースクラウドモードで動作します。誰かが彼の仕事を中断させ、彼のタスクは次の空いているエージェントに移される。


ちなみに、Active Directoryでは、管理者権限があれば、一箇所(クライアント端末)から数クリックでリモートコンピュータにエージェントを入れることができるようになります。つまり、会社のローカルネットワークを1分で巨大なコンピューティングネットワークに変え、すべてのコンピューティングリソースを 100%使用することができるのです。

クライアントが "ライブ "かどうかで自動的に負荷を分散できるのはクールだと思います。しかし、私が言いたかったのは、ネットワークの一時的な切断部分から完全に切り離す設定です。1つのネットワークに複数存在する場合、リソースの競合が発生するのは避けられない。このような事務的な方法で解決することもあります。例えば、今日は1人がクラスターを数え、もう1人は「経理部を犯す」、3人目は「アナリストを犯す」などです。明日からすべてが変わる。ネットワークの中で一人ではない場合、深刻な問題であることが判明した。
 

LANで戸惑うことがひとつ...。

それは、ファイアウォールなどの「閉鎖性」を利用することです。
どうなんだろう...。

理由: