関数 StrToTime がエラー 4051 を引き起こす - ページ 3

 
StrToTime関数とStringToTime関数は 同じです。
RaptorUK:
なぜmql5との互換性が必要なのでしょうか? MT4でmql4のコードを使用しています。

しなければならないとは言っていません。
 
RaptorUK:
StrToTime() 呼び出しの 前に ResetLastError() を行い、その後 GetLastError() を呼び出す ... .... StrToTime()はエラーを発生させるべきではありませんが、それはバグです。 似たようなことはすでに認識され、修正 されています: https://www.mql5.com/en/forum/149475/page2


StrToTime()がエラーハンドラを使用していることは、ドキュメントのどこかに書かれていますか?

そうでない場合は、以下の通りです。

1) 確認する理由がない

2) 返された値が StrToTime() 関数の結果と関係があることを期待する理由がない。

また、err 4051は何を意味するのでしょうか?無効なロット量?

 
graziani:


StrToTime()がエラーハンドラを使用していることは、ドキュメントのどこかに書かれていますか?

もしそうでなければ、以下のことが考えられます。

1) 確認する理由がない

2) 返される値が StrToTime() 関数の結果と関係があることを期待する理由がない。

また、err 4051は何を意味するのでしょうか?Invalid lots amount?

このエラーは、値を返さないものであっても、多くの関数で 発生する可能性があります。

err_invalid_function_paramvalue (無効な関数)4051無効な関数パラメータ値です。
 

StrToTime() がエラーハンドラを使用し、関数が 完了した後にGetLastError() を呼び出してその成功を確認すると記載されているドキュメントの参照を示してもらえますか。

 

とにかく、ひとつだけ同意できることがあるので、それについて騒いでみましょう。

EAのソースコードの外部変数/入力変数の定義後のコメントを、Strategy Testerの Expertプロパティで変数の定義として表示することを強制するのは、プログラマに対して横柄で横柄で無礼な行為です!MQはそのようなルールを課す権利はありません。MQには、このようなルールを課す権利はなく、ユーザーに、このような非標準的な方法で、ソースの多くの行を変更し、コメントやソースの書き方の習慣を変えるために時間を浪費することを強制する権利はありません。もし、そのような非標準的な動作をさせたいのであれば、#pragmaディレクティブを使って実装すべきですし、それが標準的で受け入れられる方法なのですから。

 
graziani: は、#pragmaディレクティブを使って実装されるべきです。これは、標準的で認められた方法です。
あるいは、よりコンパクトな「標準的で認められた方法」でありながら、コーダーによってコントロールさ れる。
ドキシジェン
int var; /*!< Detailed description after the member */
int var; //!< Brief description after the member
またはQTスタイル
int var; /**< Detailed description after the member */
 
graziani:

StrToTime() がエラーハンドラを使用し、関数が完了した後にGetLastError() を呼び出してその成功を確認すると記載されているドキュメントの参照を示してもらえますか。

いや、できない。

同じような状況は、すでに述べたように、TerminalInfoString() ... で解決されています。 しかし、私はあなたのポイントを得る、ユーザーがGetLastError() を正しく使用した 場合、「エラー」は決して表示されませんでした。
 
graziani:

とにかく、ひとつだけ同意できることがあるのだから、むしろそれを騒ごうよ。

私たちが同意していることは、おそらく1つだけではありません。
 
RaptorUK:
私たちが同意することは、おそらく1つだけではありません。

ようです。 クラブ
作成
することができます。
 
RaptorUK: なぜmql5との互換性が必要なのですか? 私はMT4用にmql4のコードを使っています。
graziani: StrとStringの比較では、ソース互換性を保つために、MQL5と同じように新しい関数を使うべきです。
mq4のドキュメントが更新されました。どちらもmt4にあります。https://docs.mql4.com/convert/StrToTimehttps://docs.mql4.com/convert/stringtotime