初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1439

 
Aleksey Vyazmikin #:

明確な質問ではない。どこを考慮しないのか?再最適化から組み合わせを除外するのか?

組み合わせの数を減らし、最適化の時間を短縮するため。

 
mwwm #:

はい、その通りです。組み合わせの数を減らし、最適化の時間を短縮するためです

初期化の際、明示的に、または数式で最適化の対象から範囲を除外すると、初期化時にパスが終了し、最適化時間が短縮されます。

int OnInit()
{

   if(Stop_Test_P>(Total_Test_P+N_Test_P*K_Test_P+K_Test_P))return(INIT_PARAMETERS_INCORRECT);

   return(INIT_SUCCEEDED);
}
遺伝学では推奨されない。
 
Aleksey Vyazmikin #:

初期化の際、明示的または数式で範囲を最適化から除外すると、初期化でパスが終了し、最適化にかかる時間が短縮されます。

遺伝学では推奨されません。

初期化はパスごとに呼び出されるのか?すべての変数値を取得する方法が不明で、パスの数が一定でない、オーバーソートなど。xml csvファイルから取得するが、最適化プロセスでの方法は不明。

 
mwwm #:

初期化はパスごとに呼び出されるのか?

もちろんです。

mwwm#:

すべての変数値を取得する方法は不明で、パス数は一定ではなく、再ソートなどが必要です。xml csvファイルから取得しますが、最適化プロセスでの方法は不明です。

また、最適化中にそのファイルを使用することもできる。

 
Aleksey Vyazmikin #:

もちろんだ。

そして、最適化するときにはファイルを使うことができる。

全コアで最適化するときだけ、ディスク上の別のフォルダに自分のファイルが必要で、16コア16ファイル?16コア16ファイル?1回の実行で、ファイルがどこにあるか、どこに読み込まれるかは明らかだ。

 
mwwm #:

全コアで最適化する場合、ファイルはディスク上の別のフォルダに保存する必要があります。1回の実行で、ファイルの場所と読み込みが明確になります。

必要なファイルは1つです。

コード内でそのファイルを参照し

#property tester_file"PredFind\\Pred_Brut\\Test_Pred.csv"; 

初期化時に通常通り読み込む。

 
Aleksey Vyazmikin #:

ファイルが1つ必要なんだ。

コード内にリンクを作る

でリンクを作り、初期化時に通常通り読み込む。

OnStartからの組み合わせとOnInitからの組み合わせを比較する方法がわかりません。それとも、最適化プロセスから直接取得する方法があるのでしょうか?

 
mwwm #:

OnStartからの組み合わせとOnInitからの組み合わせを比較する方法がわかりません。最適化プロセスから直接取得する方法はありますか?

OnInitでの比較はすべて行う必要があります。直接 - 最適化後にファイルに保存して...あるいは、組み合わせの数を自分で計算し、それを使用しないこともできます。

 
Aleksey Vyazmikin #:

ーすべてのーすべてのー比較はーー直接ーーファイルへのーにー保存することによってーでーでーでーでー最適化後のみーーー直接ーーファイル保存によるー最適化後でなければー

アレクセイ、スクリプトにOnInit()が存在しなくてもいいんですか?

ー取引、ー自動売買システムー取引戦略のー戦略テストーに関するーに関するーに関するーに関するーに関するーフォーラム

ーMQL5 MT5 MetaTrader 5初心者からのーからのーMQL5 MT5 MetaTrader 5初心者

mwwm, 2023.01.31 16:01

OnStartからの 組み合わせとOnInitからの組み合わせを比較する方法がわかりません。ー最適化プロセスからーからーからーからーでー

質問内容からすると、スクリプトの話になっているようですが・・・ それとも、Expert Advisorとスクリプトの違いすら理解できない方と議論されているのでしょうか?
 
Alexey Viktorov #:

アレクセイ、スクリプトにOnInit()が存在しないのは問題ないのか?

質問内容からすると、スクリプトについての会話なのですが...それとも、Expert Advisorとスクリプトの違いすら理解していない人と議論しているのでしょうか?

OnTickのことだと思います。

理由: