一体どうなっているのでしょうか。 - ページ 7

 

SHARE_READで解決したのであれば、全く同じファイルをEAの並列コピーから開いていたことになります。

そして、あなたの「共有しない」という発言は、上記で指摘したように誤りでした。

すべてにおいて、あなたにとって怖いことです。

 
Renat Fatkhullin:

SHARE_READで解決したのであれば、全く同じファイルをEAの並列コピーから開いていたことになります。

そして、あなたの「共有しない」という発言は、上記で指摘したように誤りでした。

すべてにおいて、あなたにとって怖いことです。

よくわからなかったんです。

オプティマイザーにEAの並列コピーが登場。オプティマイザは、これらのEAがアクセスするファイルのコピーも並行して作成すると考えるのが自然でしょう。

私のExpert Advisor自体は、先験的にSHARE_READを必要とすることは全くありません。それで、ここに何があるのか?Expert Advisorがファイルを扱う場合、オプティマイザーのために特別に「手探り」する必要があるのです。

配慮はするけど、これはおかしいと思う。)))

 
Сергей Таболин:

オプティマイザーは、これらのエキスパートが参照するファイルのコピーも並行して作成すると考えるのが自然でしょう。
それはあなたにとって怖いことです。
 
Renat Fatkhullin:
怖いもの知らず

さあ ))))

ドキュメントに「EAがファイルにアクセスするときは、最適化するためにSHARE_READが必須です!」と書けばいいだけです。

 
Andrey Dik:

グローバル EA変数は、過去のオプティマイザ実行時の値を保持し、次のオプティマイザ実行時に引き継がれるのでしょうか?

そう、Andrey F. Zelinsky、 彼は正しいことを言った。最適化の間、(OnInitではなく)グローバルに初期化されるものはすべて、一度だけ初期化されるのだ。

p/s/ TCの問題の原因が面白い~ニューラルネットワーク、AIなどなど・・・。また、ファイルを扱うことは重要ではありません ))

 
Aleksey Mavrin:

そう、Andrey F. Zelinskyが 言った通りです。 最適化の際、(OnInitではなく)グローバルに初期化されるものはすべて一度だけ初期化されます。

p/s/ TCの問題の原因が面白い~ニューラルネットワーク、AIなどなど・・・。であり、ファイルの取り扱いは重要ではありません ))

おっさんになってからでは遅いのです。

 

親愛なる、ちょうど単語、私がそれを印刷するまで、ファイルを扱うことが重要である誰にとっても、これが問題であるかもしれないことを示唆しなかったので、;):)とにかく、これで一件落着です。

さて、気の抜けた質問ですが、次のセリフの違いは何でしょうか?

   filename = "ERR_dir\\"+filename+(MQLInfoInteger(MQL_OPTIMIZATION) ? ".opt" : ".tst");
   filename = "ERR_dir\\"+filename+(MQLInfoInteger(MQL_TESTER) ? ".tst" : ".opt");

そして、可能であれば、その理由も教えてください。

 

COMMONに書き込む場合は、SHARE_READとかなりトリッキーな書き込みレースコントロールが要求されます。人前でかかとを撃たないのは、ある意味まとも。

一般的に、アドバイザーはコモンに何も書かないのが良いとされています。彼らはそれを読むことができますが、それは個人的にこれに責任を負うトレーダーによってそこに書かれているか、またはコピーされています。すべての端末のすべてのExpert Advisorに対して、上から与えられた言葉です。

SHARE_XXX を使用せずに共通ディレクトリにファイルを書き込んだにもかかわらず、オプティマイザが共有アクセスのエラーを発生させた場合、これはターミナル開発者のバグである
 
最適化しなくてもテストはできる。
 
Сергей Таболин:

親愛なる、ちょうど単語、私がそれを印刷するまで、ファイルを扱うことが重要である誰にとっても、これが問題であるかもしれないことを示唆しなかったので、;):)とにかく、これで一件落着です。

さて、気の抜けた質問ですが、次のセリフの違いは何でしょうか?

そして、もし説明できるのであれば、-なぜ?


の場合、常に .tst が出力されます。