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

 

開発者の皆様、通り過ぎないでください :)

取引プラットフォームはMetaTrader 4です。EAの最適化のプロセスは、EAの入力パラメータ(input、sinput、extern)で指定されたパラメータを変えて実行する。オプティマイザーを繰り返すたびに、グローバルスコープで宣言されたどの変数が再作成(リセット)されるかを知りたいのですが。それとも、グローバルに宣言されたものが一度作成され、最適化プロセス全体が終了するまで生き続けるのでしょうか?

 
Konstantin Karpov:

開発者の皆様、通り過ぎないでください :)

取引プラットフォーム MetaTrader 4。EAの最適化のプロセスは、EAの入力パラメータ(input、sinput、extern)で指定された異なるパラメータで実行されます。オプティマイザーを繰り返すたびに、グローバルスコープで宣言されたどの変数が再作成(リセット)されるかを知りたいのですが。それとも、グローバルレベルで宣言されたものは、一度作成されると、全体の最適化プロセスの終了まで生き続けるのでしょうか?

グローバル変数への 参照から。

すべての関数の外部で宣言された変数は、グローバルスコープに置かれます。このような変数は、プログラムのどこからでもアクセスすることができます。このような変数はグローバルメモリプールに配置されるため、その寿命はプログラムの寿命と一致する。

Область видимости и время жизни переменных - Документация на MQL4
  • docs.mql4.com
Область видимости и время жизни переменных - Документация на MQL4
 
Tapochun:

グローバル変数に関する ヘルプより。

すべての関数の外部で宣言された変数は、グローバルスコープに置かれます。このような変数は、プログラムのどこからでもアクセスすることができます。このような変数はグローバルメモリプールに配置されるため、その寿命はプログラムの寿命と一致する。

それは分かっているのですが、問題は......。
 
Konstantin Karpov:

開発者の皆様、通り過ぎないでください :)

取引プラットフォームはMetaTrader 4です。EAの最適化のプロセスは、EAの入力パラメータ(input、sinput、extern)で指定されたパラメータを変えて実行する。オプティマイザーを繰り返すたびに、グローバルスコープで宣言されたどの変数が再作成(リセット)されるかを知りたいのですが。それとも、グローバルに宣言されたものが一度作成され、最適化プロセス全体が終了するまで生き続けるのでしょうか?

グローバルに宣言された変数は、各最適化ステップの前(および各単一テストの前)に初期値で初期化されます(明示的な初期化がない場合は、クリアされます)。コンストラクタはクラスオブジェクトのために呼び出される
 
Slawa:
グローバルに宣言された変数は、各最適化ステップの前(および各単一テストの前)に初期値で初期化されます(明示的な初期化がない場合はゼロにされます)。

なるほど、スタティック 変数はゼロになるのか。

ところで、クラスオブジェクトの非初期化は、なぜ最適化サイクルの最後に一度だけ表示されるのでしょうか? 理論的には、最適化プロセスの各反復で行われるはずですが......。

 
Konstantin Karpov:

なるほど、スタティック 変数はゼロになるのですか。

ところで、クラス・オブジェクトの非初期化をprintが一度だけ、つまり最適化サイクル全体の最後に表示するのはなぜでしょうか?

静的変数は、明示的に初期化されている場合は、ゼロにするか、初期値で初期化される。

最適化中は、ログファイルに負荷をかけないよう、ログの記録は無効化されます。最適化が完了すると、ログの記録は再びオンになります。

どうやら、最後のdeinitの前に有効になっているようです。または、最後のdeinitの実行が遅すぎる。を見る必要があります。

 
オフトレで申し訳ないのですが、フリーランス部門からフリーランスの文句は誰に言えばいいのでしょうか?トップ開発者の中からパフォーマーを選び、https://www.mql5.com/ru/job/developers、メールで直接連絡し、仕事の内容を説明し、前払い金を支払い、彼はそれを受け取りました。国民に「ヒーロー」を認めてもらいたい!
 
boitzov.asd2015:
オフトレで申し訳ないのですが、フリーランス部門からフリーランスの文句は誰に言えばいいのでしょうか?トップ開発者の中からパフォーマーを選び、https://www.mql5.com/ru/job/developers、メールで直接連絡し、仕事の内容を説明し、前払い金を支払い、彼はそれを受け取りました。国民に "ヒーロー "を認めてもらいたい!
プロフィールの「サービスデスク」の項目。そして、これはオフトピックではなく、質問するのがこのスレッドの目的なのです。
 
Tapochun:
プロフィールの「サービスデスク」欄。また、これはオフトピックではなく、質問をするために作られたトピックです。
「MQL5やMetaTrader5のバグを開発者に 直接知らせたり、改善のための提案をしたりするためです" 私の応募はそこで受け入れられるのでしょうか?
 
boitzov.asd2015:
「MQL5やMetaTrader5のバグを直接報告 したり、開発者に 改善提案をするため" 私の申請はそこで受理されるのでしょうか?
ジョブズ」の項目は個人的には使ったことがないのですが、私の知る限り「アービトラージ」がありますね。何か不満があればそこに行くのか、それとも-サーベスクで。とはいえ、プロフィールにあなたの作品が載っているわけではありません。