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

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

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

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

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

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

最適化のモード

テスターモード

テスターモードには最適化モード が含まれますが、その逆はありません。

2行とも間違っていますね。

1枚目

最適化モードの場合、拡張子は.opt、それ以外の場合は.tstです。しかし、「そうでない」場合は、全くテスターにならないこともあります。

2番目。

テスターモードの場合は拡張子が.tst、それ以外の場合は拡張子が.optになります。しかし、「それ以外」の場合は、全くテスターにならないこともある。

そうですね。

  • テスターモードの場合。
    • 最適化モードの場合、拡張子は.opt
      • それ以外の場合は、拡張子 .tst
 
Artyom Trishkin:

最適化モード

テスターモード

テスターモードには最適化モードが 含まれますが、その逆はありません。

あなたの2行はどちらも間違っています。

1枚目

最適化モードの場合、拡張子は.opt、それ以外の場合は.tstです。しかし、「そうでない」場合は、全くテスターにならないこともあります。

2番目。

テスターモードの場合は拡張子が.tst、それ以外の場合は拡張子が.optになります。しかし、「それ以外」の場合は、全くテスターにならないこともある。

そうですね。

  • テスターモードの場合。
    • 最適化モードの場合、拡張子は.opt
      • それ以外の場合は、拡張子 .tst

これで十分です。

もちろん、チャートモードやテスターモードでEAが動作するかどうかを確認したい場合は別です。

 
Andrey Dik:

で十分です。

また、テスターでないとすれば、何でしょうか?

 
Artyom Trishkin:

そして、まったくテスターでないとしたら、それは何?

テスターでチェックしたり、チャートでチェックしたりというタスクはなく、ヒストリーでの単純な実行なのか、最適化パッケージの一部なのかを判断するのみです。

 
Andrey Dik:

テスターやチャートランでチェックするタスクはなく、ヒストリーでの単純な実行か、最適化パッケージの一部として実行するかを判断するのみです、私がTCを正しく理解していればですが

まさにその通りです。テスターやオプティマイザーでなければ、ここには全く来ない )))

Artem、もし私の理解が正しければ、私のこのようなデザインは

if(MQLInfoInteger(MQL_OPTIMIZATION) || MQLInfoInteger(MQL_TESTER))

は余計なお世話か。

十分であろう

if(MQLInfoInteger(MQL_TESTER))

?

 
Maxim Kuznetsov:

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

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

SHARE_XXX のない通常のディレクトリにファイルを書き込んでも、オプティマイザが共有アクセスのエラーを発生させる場合は、端末開発者のバグです

そのため、Expert Advisorはそこに何も書き込まず、読み取るだけです。


追伸:なお、読んでくれるのは(今のところ)この方だけです。
 
Сергей Таболин:

しかし、Expert Advisor 自身はそこに何も書き込まず、読み取るだけです。


P.S. それに、それしか読めない (今のところ唯一のコピー)。

COMMONの場合は、SHARE_READが義務付けられます。

冗談のように「理解できないから、覚えなければならない」 :-)

PS/テスターの場合 - (グループごとに分かれている)共通だけでなく、並行してテストされているすべてのコピーから読み取ります。ちなみに、これも潜在的なバグなのですが、テスターを騙してグレイルを描くことが可能なようです

 
Maxim Kuznetsov:

がCOMMONの場合、SHARE_READは必須である。

まあ、義務ではないんですけどね。

マルチアクセスは思うようにいかない。

 
Andrey F. Zelinsky:

まあ、そんなことはないんですけどね。

マルチアクセスは、それだけではありません。

リードオンリーモードでのマルチアクセスに問題はないのでしょうか?それとも、あるのでしょうか?

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

まさにその通りです。テスターやオプティマイザーでなければ、ここに入ることはできません )))

Artem、もし私が正しく理解しているならば、私のこのような構成は

は余計なお世話か。

十分であろう

?

いいえ、その逆です。
まあ......中途半端な対策が必要な場合ですけどね。
理由: