MetaTrader 5のストラテジーテスターにおけるテスト結果の分析と最適化 - ページ 6

 

3.クラウド上のパラメータを最適化するのにかかる時間は?

比較のため、MQL5 Cloud Networkで 同じパラメータで最適化を試してみます。このサービスは有償です。各最適化の後、このサービスの支払いに必要なお金がいくら口座に凍結されたかを記録します。

今回のテストでは、ローカルCPUコアとクラウドエージェントの同時利用を設定し、最適化のスピードアップを図ります。


シンボル:EURUSD

result cache used 6416 times
genetic optimization finished on pass 13568 (of 504330836375520000)
optimization done in 6 minutes 41 seconds
local 587 tasks (7%), remote 0 tasks (0%), cloud 6966 tasks (92%)

凍結された資金


ご覧の通り、前回よりも大幅に高速化(6分41秒)されましたが、ローカルコンピュータ上でのみ(28分56秒)でした。

シンボル:EURCHF

最適化ジョブがネットワークに送信されるまでに、サービスが非常に長い時間を要するという状況に遭遇することがあります。これは、エージェントが目的のシンボルについて必要なデータをダウンロードする時間が必要なためです。今回は、それが実現したのです。長い待ち時間の後、最適化プロセスを停止 することができます。ログには、以下のようなエントリーが表示されます。クラウドでの計算がなかった ため、資金が引き出されることはない。

result cache used 0 times
genetic optimization finished on pass 395 (of 504330836375520000)
optimization done in 10 minutes 13 seconds
local 395 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

このシンボルに対して、もう一度最適化を実行してみましょう。

result cache used 8510 times
genetic optimization finished on pass 16640 (of 504330836375520000)
optimization done in 22 minutes 14 seconds
local 543 tasks (6%), remote 0 tasks (0%), cloud 7434 tasks (93%)

今回は、プロセスは成功したが、結果は印象に残らなかった。最適化には22分 かかった。14秒所 要時間は32分50秒 実はこれも、ネットワーク上のエージェントがデータをアップロードしていく過程によるものです。より大きなタスクやSlow complete algorithmモードで 利得を得ることができます。

凍結された資金


では、複数のシンボルを使ってクラウド上で最適化を実行することに意味があるかどうかを見てみましょう。

シンボル:EURUSD,GBPUSD,USDJPY

result cache used 7294 times
genetic optimization finished on pass 15360 (of 504330836375520000)
optimization done in 24 minutes 56 seconds
local 480 tasks (5%), remote 0 tasks (0%), cloud 7680 tasks (94%)

24分 かかった。56秒し かし、前回の走行では、2時間 かかりました。15分3秒 この場合、利得はすでに顕著に現れています。

凍結された資金


シンボル:EURCHF,AUDCAD,AUDNZD

今回、ネットワークの最適化も長い間、着手されなかった。この間、現地のエージェントがずっと働いてくれています。何が起こっているかは、ログで確認することができます(下記のリストを参照)。最適化を実行できるネットワーク上のすべてのエージェントが必要なデータをダウンロードすると、すぐに最適化が開始されます。

authorized (server build 1755)
cloud server MQL5 Cloud Europe 1 selected for genetic computation
connected
common synchronization completed
authorized (server build 1755)
AUDCAD: history for 2009 year synchronized
AUDCAD: history for 2010 year synchronized
AUDCAD: history for 2011 year synchronized
AUDCAD: history for 2012 year synchronized
AUDCAD: history for 2013 year synchronized
AUDCAD: history for 2014 year synchronized
AUDCAD: history for 2015 year synchronized
AUDCAD: history for 2017 year synchronized
AUDCAD: history for 2018 year synchronized
AUDCAD: history synchronization completed [19967 Kb]
AUDCAD: 19.50 Mb of history processed in 0:04.062
AUDNZD: history for 2012 year synchronized
AUDNZD: history for 2013 year synchronized
AUDNZD: history for 2014 year synchronized
AUDNZD: history for 2015 year synchronized
AUDNZD: history for 2017 year synchronized
AUDNZD: history for 2018 year synchronized
AUDNZD: history synchronization completed [12301 Kb]
AUDNZD: 12.01 Mb of history processed in 0:03.281
AUDUSD: history for 1999 year synchronized
AUDUSD: history for 2000 year synchronized
AUDUSD: history for 2001 year synchronized
AUDUSD: history for 2002 year synchronized
AUDUSD: history for 2003 year synchronized
AUDUSD: history for 2004 year synchronized
AUDUSD: history for 2005 year synchronized
AUDUSD: history for 2006 year synchronized
AUDUSD: history for 2007 year synchronized
AUDUSD: history for 2008 year synchronized
AUDUSD: history for 2009 year synchronized
AUDUSD: history for 2010 year synchronized
AUDUSD: history for 2011 year synchronized
AUDUSD: history for 2012 year synchronized
AUDUSD: history for 2018 year synchronized
AUDUSD: history synchronization completed [443 Kb]
AUDUSD: 443.03 Kb of history processed in 0:00.203
USDCAD: history for 2018 year synchronized
USDCAD: history synchronization completed [172 Kb]
USDCAD: 172.52 Kb of history processed in 0:00.609

結局、最適化は1時間で 終了しました。19分49秒 そして前回は、しかしローカルマシンのみで、3時間 かかりました。13分37秒

result cache used 8734 times
genetic optimization finished on pass 18176 (of 504330836375520000)
optimization done in 1 hours 19 minutes 49 seconds
local 823 tasks (8%), remote 0 tasks (0%), cloud 8709 tasks (91%)

凍結された資金


4つの最適化プロセスの合計は、7.46 ドルになりました。下表はその概要です。6~7時間かかって いた最適化が2時間13分 となり、約3倍も短縮されました。

シンボルマーク費用 ($)クラウド上の時間コンピュータの使用時間
EURUSD2.530:06:410:28:56
ユーロスイスフラン1.040:22:140:32:50
ユーロドル,ポンドポンド,ポンド円1.110:24:562:15:03
EURCHF、AUDCAD、AUDNZD2.781:19:493:13:37
合計7.462:13:406:30:26
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
他のフォーラムのスレッドでも触れましたが、このテストではローカルエージェントは8つしかなく、最適化タスクのバッチを受け取った256、ましてや512のクラウドエージェントと比較するのは正しくないです。テストの透明性を確保するためには、技術的に不可能なクラウド上の8エージェントの同時使用を制限するか、物理的に不可能な256以上のローカルエージェントを用意する必要があります。そんな感じです。
 
Aleksandr Volotko:
別のフォーラムのスレッドでも触れましたが、このテストではローカルエージェントは8つしかなく、最適化タスクを大量に与えられている256や512のクラウドエージェントと比較するのは適切ではありません。テストの透明性を確保するためには、技術的に不可能なクラウド上の8エージェントの同時使用を制限するか、物理的に不可能な256以上のローカルエージェントを用意する必要があります。そんな感じです。

今回は、このローカルな構成でどれだけ高速な結果が得られるか、そしてそのコストはどれくらいかを示すことが目的でした。

 
Anatoli Kazharski:

シンボルマーク費用 ($)クラウド上の時間コンピュータの使用時間
EURUSD2.530:06:410:28:56
ユーロスイスフラン1.040:22:140:32:50
ユーロドル,ポンドポンド,ポンド円1.110:24:562:15:03
EURCHF、AUDCAD、AUDNZD2.781:19:493:13:37
合計7.462:13:406:30:26

しかし、相反する表。

 
fxsaber:

矛盾したテーブルですが。

一般的には、そうですね。

期待されるテスターの更新後、同じ一連のテストを試し、結果を比較する予定です。

 
Anatoli Kazharski:

今回のテストでは、最適化を高速化するために、ローカルのCPUコアとクラウドエージェントの両方を同時に使用するように設定します。

あるサービスが最適化ジョブをネットワークに取り込むのに非常に長い時間がかかるという状況に遭遇することがあります。これは、エージェントが必要なデータを必要なシンボルでダウンロードする時間が必要なためです。今回は、それが実現したのです。長い待ち時間の後、最適化プロセスを停止 することができます。ログには、以下のようなエントリーが表示されます。クラウドでの計算がなかったため、資金が引き出さ れることはない。

クラウドを無料でクラッシュさせる方法を解説しています。私たちは、市場概要からすべてのシンボルに一度だけアクセスし、「リアルティックス」モードでそれを実行するダムExpert Advisorを作成します。そして、Stopを押す。他の取引サーバーに切り替えて、再度Optimizeを起動して ください。クラウドはフリーノックアウトモード です。

 
fxsaber:

クラウドを無料でクラッシュさせる方法を解説しています。市場概要からすべてのシンボルに一度だけアクセスし、「リアルティックス」モードで実行するダムエキスパートアドバイザーを作成します。そして、Stopを押す。他の取引サーバーに切り替えて、再度Optimizeを起動して ください。クラウドはフリーノックアウトモード です。

だから、はっきり言って倫理的によろしくない...。

 
fxsaber:

クラウドを無料でクラッシュさせる方法を解説しています。市場概要からすべてのシンボルに一度だけアクセスし、「リアルティックス」モードで実行するダムエキスパートアドバイザーを作成します。そして、Stopを押す。他の取引サーバーに切り替えて、再度Optimizeを起動して ください。クラウドはフリーノックアウトモード です。

だから、すでに計上されているのかもしれませんね。例えば、最適化が停止されると同時に、ネットワーク内のエージェントもデータのダウンロードを停止します。

 
Dennis Kirichenko:

まあ、はっきり言って倫理的にどうかと思いますが...。

理解できない。

アナトリ・カザルスキー

だから、もしかしたらこれはもう考慮されているのかもしれません。例えば、最適化が停止されると同時に、ネットワーク内のエージェントのデータダウンロードも停止されます。

SDに書き込んだ。

 

フォワードテストに挑戦することに。最適化で結果欄に表示される数字が何なのか、ご存知の方、教えてください。例えば、ハイライトされた行の?


コンテキストメニューで「テスト結果の転送」を選択すると、以下のような画像が表示されます。


この62.03という数字は何なのでしょうか?BacktestとForwardのレポートでは見当たりませんでした。

理由: