MetaTrader 5ストラテジーテスターとMQL5クラウドネットワーク - ページ 30

 
Renat:

8コアで24エージェント(本来は4+ハイパートレーディング)だと、CPUの性能をすべてインフラの提供に使ってしまいそうで怖いですね。

過剰にエージェントを露出させると、PRパフォーマンス指数が極端に低下し、結果的に料金の倍額になる。

8つのEAですべて設定しました。情報提供ありがとうございました
 
papaklass:

しばらくクラウドを利用していない。パラメータの選択で使用することを決定。クラウドの仕事は、気持ちのいいものでした。

分散型ネットワークシステムを長く砥いでいくと、いい結果が出る。
 
Renat:
分散型ネットワークシステムを長く挽けば、それなりの結果が得られる。
PF      0       MQL5 Cloud Europe 2     00:24:16        genetic pass (264, 0, 188) started
JL      0       MQL5 Cloud Europe 2     00:29:07        connection closed
ID      0       MQL5 Cloud Europe 2     00:29:07        connecting to 3.agents.mql5.com:443
GL      0       Tester  00:29:07        cloud server MQL5 Cloud Europe selected for genetic computation
KO      0       MQL5 Cloud Europe 2     00:29:07        connected
JP      0       MQL5 Cloud Europe 2     00:29:10        authorized (server build 696)
RG      0       Tester  00:30:11        Best result 32.12073652718463 produced at generation 20. Next generation 21
KJ      0       MQL5 Cloud Europe       00:30:11        common synchronization completed
GN      0       MQL5 Cloud Europe       01:57:24        connection closed
CI      0       MQL5 Cloud Europe 2     01:57:24        connection closed
MS      3       Tester  01:57:24        genetic pass (21, 285) not processed and added to task queue
II      3       Tester  01:57:24        genetic pass (21, 498) not processed and added to task queue
PO      3       Tester  01:57:24        genetic pass (21, 499) not processed and added to task queue
GQ      0       MQL5 Cloud Europe       01:57:24        genetic pass (21, 285) returned to queue
NF      0       Tester  01:57:24        genetic pass (21, 499) already processed
KN      0       Tester  01:57:24        genetic pass (21, 498) already processed
OJ      0       Core 1  01:57:24        genetic pass (285, 0, 1) started
PS      0       Core 2  01:57:24        genetic pass (285, 0, 1) started
タスクは、ローカル+リモートエージェント+クラウドに発行されました。パスを1枚クラウドにかける。1時間半近く待った後、クラウドを切り離し、ローカルエージェントにタスクを移管しました。走行スピードは1~3分以内。
DP      0       Core 1  02:14:59        genetic pass (23, 256) returned result 4.45 in 45 sec
LH      0       Core 1  02:14:59        genetic pass (273, 0, 1) started
CP      0       Core 5  02:14:59        genetic pass (23, 260) returned result 2.64 in 46 sec
OH      0       Core 5  02:14:59        genetic pass (274, 0, 1) started
PS      0       Core 6  02:15:01        genetic pass (23, 261) returned result 3.37 in 48 sec
HH      0       Core 6  02:15:01        genetic pass (278, 0, 1) started
KQ      0       Core 8  02:15:03        genetic pass (23, 264) returned result -0.01 in 50 sec
CG      0       Core 8  02:15:03        genetic pass (279, 0, 1) started
PP      0       Core 2  02:15:06        genetic pass (23, 257) returned result -0.01 in 52 sec
DG      0       Core 2  02:15:06        genetic pass (280, 0, 1) started
NP      0       Core 3  02:15:07        genetic pass (23, 258) returned result -0.01 in 53 sec

全部で1時間半はありえない。

P.S.クラウドをオンザフライで回す。インターネットが使えなくなったため、遠隔地のエージェントが脱落。その後、接続しようとしませんでした(自動化された状態。少なくとも2つの遺伝子世代が接続しませんでした)。どうやら、テスターはクラウド上でやることが十分あると判断し、フリーエージェントを休ませたようです。クラウドを切り離す。リモートエージェントが接続されました。クラウドの電源を入れ直した。掛け持ちで終了。

 

このような事態を避けるために、ネットワークは少し最終化する必要がある(例えば、最大通過時間を記憶し、通過待ちが最大通過時間の2倍長くなった場合、ローカル(またはリモート)から最適なコアで同じプロセスを開始する)。

+TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE) を改良する必要があります。

+ 私のコアのPRが160-180で、クラウドのタスクが100までのコアに分配される場合です。その結果、毎世代、私のコアはかなりの時間アイドル状態になり、新しい集団を生成するためにクラウドからの応答を待たなくてはならなくなりました。100PRの制限をなくし、PRが最も弱い ローカルコア(接続されている場合はリモートコア)のPRより 大きいエージェントを最優先するべきだと思います。そうでない場合は、何らかの方法でロードバランシングを行う必要があります。例えば、すべてのパスが同じコアで同じ速度で実行されると仮定した場合(生活では、もちろん、そうではありませんが、いくつかの仮定と多くの専門家は、パラメータに関係なく、テスト時間で安定して呼び出すことができます)。ローカルコアのPRが150、クラウド上のコアのPRが100の場合、ローカルエージェントにはクラウド上のエージェントよりも1.5倍多くのタスクが与えられるべきである。あるいは、PRが低い場合は、クラウド上のエージェントに1つずつタスクを与えるのではなく、1つのタスクをより多くのエージェントに与えるようにします。この場合、ダウンタイムは最小限となる。総じて、この問題については進展を期待したい

 

この12時間で、ネットワークはさらに3回ハングアップしました :(

(また、遺伝学雑誌でPR < 100の薬剤もある)。

 
ところで、ssdでエージェントの共有を試された方はいらっしゃいますか?タスクがなくても8エージェントでハードディスクがカリカリになることを考えると、ssdのリソースがすぐに枯渇してしまうのではと疑っています。また、かなり軽いEA、コンピュートスピードをテストすると、ハードディスクのスピードが落ちてくるんです。何テラバイトをキャッシュに送り込んでいるかは、いい質問だ)
 
sion:
ところで、ssdでエージェントを共有することを試された方はいらっしゃいますか?タスクがなくても8エージェントでドライブがカリカリになることを考えると、ssdのリソースがすぐに枯渇してしまうのではと疑っています。また、かなり軽いEA、コンピュートスピードをテストすると、ハードディスクのスピードが落ちてくるんです。何テラバイトをキャッシュに送り込んでいるかは、いい質問だ)

そのようなアルファベット(ssdのことです)がありますが、具体的なテストはしていません:そのようなデバイスを搭載したサーバーが街の反対側にあるためです。しかし、IMHOは、どんなシステムでもディスクキャッシュがあり、ディスクへの頻繁なアクセスをスムーズにする。

 
このクラウド、電力消費によるシステムの消耗、明らかに1日2〜3セント以上の消費に、誰がこれだけのリソースを割り当てたのだろう。私はリソースを提供 しようとした数回、しかし、それは失われた原因だディスク上の10Gb未満(9GB RAMで)、いくつかの負荷遺伝子と、システムはちょうど愚かなハングは、すべての空き領域を食べていない場合でも(RAMなど、最大スワップ)、1イチジクハードディスクのキャッシュをポンプしようとし、それは野生のブレーキにつながる。
 
質問を書いてもすぐに消えてしまう。
ファイル:
Picture_61.png  585 kb
 

私は、2つのペアのすべてのティックにシンプルなグライダー(タイマー30秒、新しいm1バーコントロール)を最適化することにしました。私の4コアi5(PR=160-170)と8コアi7(PR=170-180)は約90時間(!)最適化されました。

そして、i5の通路は2倍遅くテストされることが判明した(ただし、すでに何度か書いたように、その逆で、i5+winxp64はi7+win7x64より速かった)。最初はメモリを刈り取りました。i7はもっと多いんです。

そして、うっかりタスクマネージャーをチラ見したら、エージェントの優先順位が一番低い(Low)になっていました。しかも、両方のマシンに搭載しているんです。また、win7ではなんとか優先順位をNormalに上げることができましたが、winxp64bitではなぜかそれができないのです。i7で新しい優先順位をつけた半日で、私のテスト時間は数時間短縮された(ように見える:)。

このような「遅れ」は、最近の2つのビルドで観察されるようです(あるいは、私だけがそう感じているのかもしれません)。

そして、プライオリティ・ローはあまりにも残酷です。もし、1日あたり少なくとも12時間の機器が、エージェントに最大の優先順位を与えることができます。

一般的には、リソースの負荷に応じて優先度が何らかの形で自動的に変わると思っていたのですが、どうやら勝手に変わることはないようです :(