エラー、バグ、質問 - ページ 1997

 
Slava:

ビルド1565から稼働しています。2017年3月より。

GetLastErrorは何を返すのですか?

整理に役立った。フォルダの存在がないと、テンプレートが保存されないというこの挙動が正しいのかどうか、判断が難しいところです。

 
Slava:
ファイル名の先頭にあるスラッシュは、"MQL5ルートから "という意味です。

ありがとうございます。今までどこにもなかったんです。

 
fxsaber:

ありがとうございます。今までどこにもなかったんです。

まず思い浮かぶこと

[in] リソースのデータを含むファイルへの相対パス。パスがバックスラッシュ"Ⓐ"で始まる 場合、terminal_data_directoryⒶフォルダからの 相対 パスで検索されます。バックスラッシュがない場合は、この関数を呼び出したEX5ファイルの位置から相対的にリソースを検索する。

また、どこかで...。
Документация по MQL5: Общие функции / ResourceCreate
Документация по MQL5: Общие функции / ResourceCreate
  • www.mql5.com
Общие функции / ResourceCreate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava:

ビルド1565から動作しています。2017年3月より。

GetLastErrorは何を返すのですか?


ありがとうございます...

 
Alexey Viktorov:

まず思い浮かぶこと

もっとどこかにあるはず...。

ありがとうございます。これが一般的なルールだとは思いもよりませんでした。

 
Alexey Viktorov:

しかし、今回のケースでは、プログラマーの些細な不注意がこのエラーを招いたのです。

はい、別の意味です。MQL5自身が強制的に変数を初期化すれば、「テスターで違う結果が出た」ということはかなり減るはずです。これでランダムなExpert Advisorを書く機会が多くなりました。

 
fxsaber:

もし、MQL5自身が強制的に変数を初期化するのであれば、「テスターで違う結果が出た」ということはかなり減るはずです。

...初期化のスピードが落ちてしまう。

もちろん、一般的なケースでは、それは取るに足らないことでしょうが、それでもです。

 
Andrey Khatimlianskii:

...初期化率が下がってしまうのです。

明らかに、一般的なケースでは取るに足らないことでしょうが、それでもです。

だからこそ、私は自分の考えを述べるだけで、この解決策を提唱しているわけではありません。ランダムTCの別の側面を指摘してくれた@Anton Ohmatに 感謝します。

 
Andrey Khatimlianskii:

...初期化率が下がってしまうのです。

もちろん、一般的なケースでは取るに足らないことでしょうが、それでもです。

これは、(MQが提唱した当時)私が理解できなかった議論であり、今も理解できていない。初期化はどこにも行かない。今はアプリケーションのプログラマーに任せて、とにかくやってもらっていますが、実践でわかるように、時にはエラーになることもあります。また、カーネルで行うのであれば、性能に影響を与えることもなく、エラーも発生しないでしょう。

 
Stanislav Korotky:

これは、(MQが提唱した当時)私が理解できなかった議論であり、今も理解できていない。初期化が進まない。今はアプリケーションのプログラマーに任されて、彼はとにかくやっているが、練習の結果、時にはエラーになることもある。カーネルで行うのであれば、性能に影響はなく、エラーも発生しないはずです。

完全な初期化は必ずしも必要ではありません。例えば、ループ内の各バーに対してバッファの値を埋める(そして、インジケータバッファが 初期化されているかどうかに関係なく行う)インジケータの場合。

この場合、強制的にゼロにしない方が経済的です。