"ダミー "からの質問 - ページ 229

 
Rosh:

tester_fileプロパティ は、まさに、手で 何かをどこかに置く ことを避けるためのものです。

テスターファイル

テスターのファイル名。拡張子を指定し、二重引用符で囲む(定数文字列として)。 指定されたファイルはテスターに渡され、作業されます。 テスト用の入力ファイルが必要な場合は、常に指定する必要があります。


もし、プログラムの動作に必要なdatafile.csv ファイルがterminal_directoryに ある場合、そのファイルはテスターによって自動的に testing_agent_directoryに移動 されます(このためには、#property tester_file datafile.csvを指定しなければなりません)。

テストファイルがターミナル共通フォルダにある場合も同様ですか?

行を追加すると。

#property tester_file "Test.txt"

...このようなエラーが発生します。


//---

端末の共有フォルダーからクラウドにファイルを転送したい。どうすればいいのか?

 
tol64:

テストファイルが端末の共有フォルダにある場合も同様でしょうか?

行を追加すると

...このようなエラーが発生します。


//---

端末の共有フォルダーからクラウドにファイルを転送したい。どうすればいいのか?

これはすでに議論され、当面はクラウドにファイルを転送できないことが判明していると思います。
 
lazarev-d-m:


これはすでに議論されていると思いますが、当面はクラウドにファイルを転送できないことが判明しています。

この問題についての議論のリンクが必要です。どこで議論されたのですか?

私自身は、過去のいくつかの議論と記事を頼りにしています。MQL5 Cloud Networkで計算が高速 化されたが、何かうまくいかない。

開始」ボタンを押すと、最適化処理が開始されます。端末は、テスターエージェントにタスクを準備する。

  • Expert AdvisorをコンパイルしたファイルをEX5として持っています。
  • 指示文 #property tester_indicator と #property tester_library で接続された指標とEX5ライブラリ(クラウドではDLLは絶対に禁止です)
  • テストに必要なデータファイルで、#property tester_file ディレクティブで接続されます。
  • テスト/最適化条件(セキュリティ名、テスト間隔、シミュレーションモードなど)。
  • 取引環境
  • Expert Advisorのパラメータのセットで、必要なパスやタスクのセットを形成します。

MetaTrader 5ターミナルは、MQL5クラウドネットワークのノードと通信し、各ノードに特定のパスを実行するための個別のタスクのバッチを渡します。各ノードは、タスクとタスクのパケット(シングルパス)を受け取り、接続されているエージェントにこれらのタスクを配布し始めるので、実際にはプロキシとなります。この場合、Expert Advisor、インジケーター、ライブラリ、データファイル自体はMQL5 Cloud Networkサーバーのハードディスクには保存されません。

//---

とりあえず最適化ファイルを端末のローカルフォルダに移動しておきました。この場合、上記のエラーは発生しません。すべてのモードでのテストと最適化は正常に実行されていますが、クラウドでの最適化を有効にしようとすると、以下のようなメッセージでログがいっぱいになってしまいます。

//---

そして時折、ゼロ最適化の結果が出る。かなり長い時間(10分程度)待たされるが、何も起こらない。

//---

多くのキャラクターでクラウドでの最適化が "使えない "ことがようやく判明(EAはマルチカレンシーです)。シンボルリストを手動で変更しようとしたところ、これらのシンボルを追加すると最適化が開始されないことが判明しました(2010年から現在までの間)。

NZドル、GBPドル、ユーロJPY、ユーロBPY

リストから削除したとたんに、すべてがうまくいくようになりました。しかし、私は喜ぶのが早すぎました。履歴の量を増やすとすぐに、また同じ状況(結果がゼロ)になります。Expert Advisorが大量のメモリを消費しています。

//---

どこを見ればいいのか、何をすればいいのか。

 
tol64:

この問題についての議論のリンクが必要です。どこで議論されたのですか?

私自身は、過去のいくつかの議論と記事を頼りにしています。MQL5 Cloud Networkで計算が高速 化されたが、何かうまくいかない。

//---

とりあえず最適化ファイルを端末のローカルフォルダに移動しておきました。この場合、上記のエラーは発生しません。すべてのモードでのテストと最適化は問題なく実行されますが、クラウドでの最適化を有効にしようとすると、ログが次のようなメッセージでいっぱいになります。

//---

そして時折、ゼロ最適化の結果が出る。かなり長い時間(10分程度)待たされるが、何も起こらない。

//---

多くのキャラクターでクラウドでの最適化が "使えない "ことがようやく判明(EAはマルチカレンシーです)。シンボルリストを手動で変更しようとしたところ、これらのシンボルを追加すると最適化が開始されないことが判明しました(2010年から現在までの間)。

NZドル、GBPドル、ユーロJPY、ユーロBPY

リストから削除したとたんに、すべてがうまくいくようになりました。しかし、私は喜ぶのが早すぎました。履歴の量を増やすとすぐに、また同じ状況(結果がゼロ)になります。Expert Advisorは非常に多くのメモリを使用します。

//---

どこを見ればいいのか、何をすればいいのか。

EAの作業で使用する端末のファイルやフォルダを、何らかの方法で他のパソコンに送るという理解で合っていますか?
 
lazarev-d-m:
EAの作業で使用する端末のファイルやフォルダを、何らかの方法で他のパソコンに送るという理解で合っていますか?
はい、端末の 共有フォルダにないファイルであれば、クラウドで利用することができます。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
tol64:

...すべてのモードでのテストと最適化は問題なく実行されますが、クラウドでの最適化を 有効にしようとすると、ログが次のようなメッセージでいっぱいになります。

...

ログにヒストリーセンドエラーが 表示されました:ヒストリーセンドエラー

歴史がおかしいんです。この場合、どうしたらいいのでしょうか?2000年以降のパラメータを 複数文字で最適化 したい。

 
lazarev-d-m:

OnInit関数の後ろにある変数宣言を取り、bool値を代入 する - テスターとデバッグですべてが一度に動作しました。

このコーナーでは、そのような「お役立ち」アドバイスをすることが多いのでしょうか?そして、もし私が初心者だったら、このアドバイスから半年後に問題を探すでしょう :)

bool型は 論理値 truefalse 格納 するためのものであり、 数値的にはそれぞれ10 を表す。

変数をわざと0か1のどちらかにして、負の数と比較し、すべてがうまくいくと結論づけるということです。

問題は、なぜこのコードがテスターで動作することを拒否するのかということです。

int OnInit()
  {
int cl_ctx;
if((cl_ctx=CLContextCreate(CL_USE_ANY))==-1)
  {
    Print("OpenCL not found! Err: ", GetLastError());
    return(-1);
  }
Print("Ok!!!");
return(0);
  }

void OnTick() {} 
 
MigVRN: テスターでこのコードが動作しない理由。

どのようなエラーが返ってくるのでしょうか?

OpenCLのことはよくわからないのですが、以前OpenCLとテスターに関するスレッドを見たことがあるのです。もしかしたら、テスターがこの機能をサポートしていないだけかもしれません。トピックOpenCL: MQL5での内部実装テスト を見てみましょう。

 
Yedelkin:
どのようなエラーが返されますか?

このバリアントでは - 0 :)

OpenCLが見つからない!Err: 0
 
Yedelkin:

OpenCLのことはよくわからないのですが、なぜかOpenCLとテスターについてのスレッドに出会いました。テスターが単にこの機能をサポートしていないだけでは?トピックを見るOpenCL: MQL5 の内部実装テスト

ここで、効果があると言われています。