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

 
Interesting:

Linux用のダイレクトエージェントマネージャを作るのは、そんなに難しいことなのでしょうか(少なくとも、最も一般的なものについては)?

metatester[64].exe (~2.5 Mb) のような単純なファイルには、次のようなものが含まれていることです。

  1. MQL5のランタイムサブシステム全体、サンドボックス、端末のビジネスロジック全体を含む、テストエージェント自体
  2. テストの可視化のためのすべてのGUI部分(これは移植の機会のない純粋なWindowsのGUIです)
  3. エージェントマネージャのGUI部分
  4. MQL5 クラウドネットワーク
  5. オートアップデート

他のライブラリやコンポーネントを必要としない1つのEXEファイルに、多くの機能を詰め込み、作業を簡素化したため、Linuxで同じ機能を同じ品質で再現することは問題外です。
 
Renat:
他の追加ライブラリ/コンポーネントを必要としない1つのEXEファイルに、これだけの機能を詰め込み、それで作業を簡略化したのですから、Linuxで同じ機能を同じ品質で再現することは論外です。

マイクロソフトの長年の課題であるクロスプラットフォーム。

レナット

metatester[64].exe(〜2.5Mb)のような単純なファイルには、次のようなものが含まれていることです。

  1. MQL5のランタイムサブシステム全体、サンドボックス、端末のビジネスロジック全体を含む、テストエージェント自体
  2. テストの可視化のためのすべてのGUI部分(これは移植の機会のない純粋なWindowsのGUIです)
  3. エージェントマネージャのGUI部分
  4. MQL5 クラウドネットワーク
  5. 自動更新

明確である。なぜ、機能の一部を削って、MQL5 Cloud Networkで 使えるものだけを残すことができないのか、理解できない。

例えば、2番目の項目(移植が不可能であることが最大のポイント)のような仕組みの必要性が理解できないのですが......。

 
Interesting:

マイクロソフトが長年抱えているクロスプラットフォームの問題。

これは理解できる。なぜ、機能の一部を削って、MQL5 Cloud Networkで動くものだけを残すことができないのか、理解できない。

例えば、2番目の項目(移植不可能というのがポイント)のような仕組みの必要性が理解できないのですが...。

それよりも、もっと大切なことを自分に問いかけたいんです。

  1. Linux用のストリップダウンテスターが必要な人はいますか?保護機能なし、通常の32/64サポートなし、素敵なアーキテクチャとシンプルさなし。開発者には絶対に必要ない。
  2. なぜ、開発者は半年間(最低)、このプロジェクトに 唾を吐きながら罵倒するのでしょうか?開発者の利益はどこにあるのか?
  3. なぜ開発者は、クロスプラットフォームの恐怖をコードに導入することで、クリーンなアーキテクチャを台無しにするのでしょうか?

ソフトウェア開発は、経済的な問題に対する明確な答えが求められるビジネスです。

厳しい経済性を考慮しない人は、エアプロジェクトを行って、投資家を破産させ、そして......。転職して、またたいてい輪番になる :)

ps: MetaTrader 4とMetaTrader 5はWine経由でLinux上で非常にまともに動作し、ターミナルがWineでうまく動作するように明示的に確認しています(時々小さな点を修正しています)。

 
Renat:

次のバージョンでは、テスターエージェントが 仮想化装置やエミュレータ (Virtual PC, VMWare, Virtual Box, Wineなど)の 下で 起動した場合、MQL5 Cloud Networkで動作することができなくなる予定です。これは、業績評価が乱れる可能性を最小限にするためです。

仮想化装置下でエージェントを実行する通常のサーバーモードは完全に維持されます。つまり、自分のニーズに合わせて、どんな形でもエージェントを使うことができるのです。

は、仮想化下でどのようなオーバークロックが行われているのか、問題点を教えてください。

カーネルがどこにあるかが重要なのですか?

本当に申し訳ありませんが、レーティングを回転させることが可能であれば、正直なところ、私は本当にどのように理解していない...

レーティングとは? レーティングとは?

カーネルのタスクがある - カーネルがタスクを完了させる - カーネルがこのタスクを完了させる時間がある

基準外はダメ

MQL5 Cloud Networkですべてコントロールできます。

簡単に言えば

1-coreがI'm readyと言っています。

2- MQL5 Cloud Networkは、コアに言って、仕事に行き、時間を設定します。

3コアの動作は3秒

4コアがMQL5クラウドネットワークに対応→自分のタスクを受け持つ

5 - よくやったカーネル - 3秒でやり遂げた - 0.1セントのお菓子をどうぞ。

べつのコア

1-Coreは、I'm readyと言いました。

2- MQL5 Cloud Network - > カーネルは定刻通り。

3コアの作品 30

MQL5 Cloud Networkの4コアの答え→自分のタスクを受け持つ

5 - well done core - you did it in 30 seconds - here is candy in the form of 0.1 cents.

単純なことですが、速く、一生懸命に働けば働くほど、得られるものが大きいのです。

MQL5 Cloud Networkは、お気に入りを持つべきではありません - タスクは、より頻繁に彼らに与えられるでしょう...

人生と同じで、好きなものの方がよく注文されるんです!(笑)

つまり、クラウド・ネットワークは、タスクをリストで分配するだけでなく、おそらくコアをキューに移動させることで分配すべきなのです。

上位者だけが仕事を得るという事態を防ぐために、輪をかけて

タスクが100個、コアが約1000個とすると

なら、先着100名様

その後、さらに100のタスクがキューに入れられ、リストの先頭にいるコアに再び渡されます。

となり、ブリッジ900はアイドル状態になります

ということで、最初の100コアが一番稼げそうです。

---

まあ問題が解決されないとしたら、それは残念なことです。

私は仮想マシンを残すことはありません - それはLINUXのCentOSの下にあり、私はWindowsのホストに移動することはありません。

これぞまさに24時間365日働くホスト!?

----

あえて仮想マシン上で行い、ホスト上の3コアのうち2コアを仮想マシンに割り当てました。

現在、プールに47のコアがあり、そのうち最後の2つだけが、このプールにあります。

が同じマシンにある

64x 3 amdコア

つまり、3つの物理コアのうち、2つは別のオペレーティングシステムから2回目に共有されます。

レナート、なぜこれが問題になるのかよくわからないのですが

テストや解決策を見つけるのに役立つのであれば、仮想マシンの使用を許可することは喜ばしいことです。

必要であれば、あと2つくらいは作れますよ

ちなみに、47コアのうち、2回配布されたのはこの2つだけです。

大型のi7マシンに搭載されているものも、すべて仮想マシン上にありますが、1回だけです。

--

 
問題は、「タスク単位」で課金できないことです。

この式では、性能の正確な見積もりが重要ですが、仮想化ではごまかしが効きやすくなっています。
 

1台のコンピュータに、テストエージェントを インストールして実行しましたが、うまくいきません。より正確には、CPU時間は定期的にmetatesterサービスによって占有されますが(コアあたり最大100%)、エージェントマネージャはゼロ(タスクと時間、ローカルとクラウド)を示し、mql5のウェブサイトではこれらのエージェントはプロファイルにゼロを持ちます(しかしエージェントはプロファイルに表示されており、ある実行中になぜか1つのタスクがあり、その後別のタスクが ありました)。MetaTrader5からこれらのエージェントにアクセスすると、ビジー状態である旨のメッセージが表示されます。

以下は、MT5testerディレクトリ(ここからmetatester.exeを実行する)と添付のサブディレクトリおよびファイルの内容です。

MT5tester
    Tester
        Manager
            logs
                20110723.log
                20110725.log
            common.ini
    metatester.exe

これらのファイルを添付します。ご覧のように、Testerディレクトリには、通常作成されるAgent*ディレクトリがありません。

Version metatester build 479, Windows Server 2003 R2 with SP2, Enterprise Edition, English, 32 bit; Intel Core 2 Duo T9300 2.5 Ghz CPU; 4 GB RAM.MT5testerのディレクトリとすべてのサブディレクトリ、すべてのユーザー(Everyone)のファイルがフルコントロールに設定され、これより前にmetatester.exeが実行される(そしてWindowsにログインする)ユーザーとmetatesterサービスが実行されるSYSTEMユーザーはフルコントロールに設定されています。

ファイル:
pack.zip  2 kb
 

エージェントはMQL5 Cloud Networkに 登録され、ネットワークからのタスクに取り組んでいました。この時、エージェントは本当に忙しいので、リモートで接続することはできませんでした。

約63,000のタスクが実行されました。

インテル Core2 Duo T8300 @ 2.40GHz、3581MB


0 32483 0 2011.06.08 2011.07.25
インテル Core2 Duo T8300 @ 2.40GHz、3581MB


0 29861 0 2011.06.08 2011.07.25


Agentsディレクトリは、これらのエージェントをアンインストールする際に自動的に削除されました(エージェントは自分たちのゴミを掃除します)。以下は、エージェント削除のログからの行です。

RQ    0    Tester    11:12:33    MetaTester 5 build 479 (12 Jul 2011)
HQ    0    Startup    11:12:33    initialization finished
NH    0    Service    11:12:47    Service 'MetaTester-1' stop initialized
MP    0    Service    11:12:50    Service 'MetaTester-1' stopped in 3031 ms
NH    0    Service    11:12:50    Service 'MetaTester-1' successfully uninstalled
PS    0    Service    11:12:51    Service 'MetaTester-2' stop initialized
KK    0    Service    11:12:56    Service 'MetaTester-2' stopped in 5500 ms
OS    0    Service    11:12:56    Service 'MetaTester-2' successfully uninstalled


一般的には、すべてが意図したとおりに動作します。

 
Renat:

エージェントはMQL5 Cloud Networkに登録され、ネットワークからのタスクに取り組んでいました。この時、エージェントは本当に忙しく、リモートとして接続することができなかった。

...

Agentsディレクトリは、これらのエージェントのデインストール時に自動的に削除されました(エージェントは自分自身のゴミを掃除します)。以下は、エージェントの削除に関するログの行です。

...

他のエージェントを意味する。

CPU PR タスク 収益 作成 活動内容
インテル Core2 Duo T9300 @ 2.50GHz、4094MB 0 0 0 2011.06.08 2011.06.08
インテル Core2 Duo T9300 @ 2.50GHz、4094MB 0 2 0 2011.06.08 2011.07.22

metatesterのサービスが動いている間は、やはりAgentsのディレクトリは表示されませんでした(アンインストール時のデータ削除は知っています)。

 
zdd:

他のエージェントを意味する。

CPU PR タスク 収益 作成 活動内容
インテル Core2 Duo T9300 @ 2.50GHz、4094MB 0 0 0 2011.06.08 2011.06.08
インテル Core2 Duo T9300 @ 2.50GHz、4094MB 0 2 0 2011.06.08 2011.07.22

Metateterのサービスが動いている間は、Agentsのディレクトリは出てきませんでした(アンインストールするとデータが削除されるのは承知しています)。

これらは間違ったエージェントです。作成日と最後の活動の日付を見てください。

最終活動日が現在の日付とまったく同じで、アンインストールログがあるものです。

ps: エージェントを再度インストールし、ディレクトリとその個人ログを見てください。

 
Renat:

これらは間違ったエージェントです。作成日と最後の活動の日付を見てください。

私が引用したエージェントを見るのが正しいのです。彼らの最後の活動日が現在の日付とアンインストールログと全く同じなのです。

ps: エージェントを再度インストールし、ディレクトリとその個人ログを見てください。

引用したエージェントは、別のコンピュータ(T8300プロセッサ搭載)で動作していますが、問題はありません。

再度確認する(T9300プロセッサ搭載のコンピュータで)。

1.エージェントをアンインストールしました。MT5testerをアンインストールしたディレクトリとその内容をすべて表示します。

2.T9300のあるコンピューターにあったエージェントをプロファイルからすべてアンインストールしました。

3.MT5probaフォルダを作成し、Everyoneでフルアクセスできるようにしました。

MetaTrader5のLiveUpdateで取得した)metatester.exe(build 479)ファイルをコピーした 5.

5. metatester.exeを実行し、アカウントを指定して、新しいポートに2つのエージェントを作成しました(1つは原因不明で起動しなかったため、さらに2つ作成し、不要なものを削除しました)。ログファイルを添付します。

6.MetaTrader5を別のPCで起動し、Strategy TesterのRemoteエージェントを全て削除し、新たに2つのエージェント(IPアドレス、ポート、パスワードを指定)を作成しました。それぞれを現在のエージェントとして選択し、EAの単体テストを実行。CPUの種類は検出されましたが、テストは実行されませんでした。

MetaTrader5ストラテジーテスター

ログを見せる。

CS      0       zddbase 15:38:19        connecting to 192.168.0.33:4001
CD      0       zddbase 15:38:19        connected
EM      0       zddbase 15:38:19        authorized (agent build 479)
II      0       Tester  15:38:19        EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07.10 00:00 to 2011.07.16 00:00 to be started
NF      0       zddbase 15:38:19        common synchronization completed
HL      0       zddbase 15:38:19        3768 bytes of group info loaded
DM      0       zddbase 15:38:19        1478 bytes of tester parameters loaded
MJ      0       zddbase 15:38:19        3256 bytes of input parameters loaded
FN      0       zddbase 15:38:19        initial deposit 10000.00 USD, leverage 1:100
CE      0       zddbase 15:38:19        successfully initialized
MO      0       zddbase 15:38:19        13 Kb of total initialization data received
QF      0       zddbase 15:38:19        Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
FQ      2       zddbase 15:38:19        symbol EURUSD synchronization error
QD      0       zddbase 15:38:19        cannot get history EURUSD,M1
HO      0       zddbase 15:38:20        connection closed
CD      0       zddbase 15:38:34        connecting to 192.168.0.33:4002
MF      0       zddbase 15:38:35        connected
CL      0       zddbase 15:38:35        authorized (agent build 479)
GK      0       Tester  15:38:35        EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07.10 00:00 to 2011.07.16 00:00 to be started
LD      0       zddbase 15:38:35        common synchronization completed
JN      0       zddbase 15:38:35        3768 bytes of group info loaded
NK      0       zddbase 15:38:35        1478 bytes of tester parameters loaded
KM      0       zddbase 15:38:35        3256 bytes of input parameters loaded
LH      0       zddbase 15:38:35        initial deposit 10000.00 USD, leverage 1:100
MS      0       zddbase 15:38:35        successfully initialized
CM      0       zddbase 15:38:35        13 Kb of total initialization data received
OD      0       zddbase 15:38:35        Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
LS      2       zddbase 15:38:35        symbol EURUSD synchronization error
OG      0       zddbase 15:38:35        cannot get history EURUSD,M1
PQ      0       zddbase 15:38:35        connection closed

最適化中。

EF      1       Tester  15:43:50        genetic mode turned on due to 4443670 passes, to use complete algorithm decrease amount of optimized parameters
LJ      0       Tester  15:43:50        Experts\proba.ex5 on EURUSD,M1 from 2011.07.10 00:00 to 2011.07.16 00:00
NL      0       Tester  15:43:50        genetic optimization started
DK      0       Tester  15:43:50        size of initial task pack is 128
JP      0       zddbase 15:43:50        connecting to 192.168.0.33:4001
IG      0       zddbase 15:43:50        connecting to 192.168.0.33:4002
PS      0       zddbase 15:43:50        connected
NO      0       zddbase 15:43:50        connected
HE      0       zddbase 15:43:50        authorized (agent build 479)
PO      0       zddbase 15:43:50        authorized (agent build 479)
NP      0       zddbase 15:43:50        genetic pass (0, 2628127, 1) started
HI      0       zddbase 15:43:50        genetic pass (1, 2957422, 1) started
GQ      0       zddbase 15:43:50        common synchronization completed
GJ      0       zddbase 15:43:50        common synchronization completed
NN      2       zddbase 15:43:50        genetic pass (0, 2628127) tested with error "no history"
KF      0       Tester  15:43:50        genetic pass (0, 2628127) returned to queue
QR      0       zddbase 15:43:50        connection closed
PG      0       zddbase 15:43:50        connecting to 192.168.0.33:4001
HS      0       zddbase 15:43:50        connected
RQ      0       zddbase 15:43:50        authorized (agent build 479)
LJ      0       zddbase 15:43:50        genetic pass (0, 2628127, 1) started
QS      0       zddbase 15:43:50        common synchronization completed
JI      2       zddbase 15:43:50        genetic pass (1, 2957422) tested with error "no history"
GM      0       Tester  15:43:50        genetic pass (1, 2957422) returned to queue
GJ      0       zddbase 15:43:50        connection closed

ログには、エージェントが履歴の読み込みに失敗したことが示されています。エージェントのディレクトリツリーは、先にあげたものと比べて何も変わっていません(Agent*ディレクトリ、履歴なし)。

エージェントはまだmql5のプロファイルに表示されておらず、CPUにも負荷がかかっていません(開始から1時間経過)...。