ライブラリ: マルチテスター - ページ 42 1...353637383940414243444546474849...56 新しいコメント klycko 2024.06.05 08:29 #411 こんにちは! スクリプトの開始時に設定した最適化期間の開始日と終了日を、スクリプトから変更することは可能でしょうか? この場合、最適化オプションを 拡張することが可能になります。 よろしくお願いします。 fxsaber 2024.06.05 08:34 #412 klycko #:スクリプトの実行時に設定された最適化期間の開始日と終了日を、スクリプトから変更することは可能ですか? MTTESTER::SetValue(Settings, "FromDate", TimeToString(D'2020.01.01', TIME_DATE)); MTTESTER::SetValue(Settings, "ToDate", TimeToString(TimeCurrent(), TIME_DATE)); klycko 2024.06.05 08:43 #413 fxsaber #: ありがとう! klycko 2024.06.05 09:21 #414 素晴らしい図書館だ! klycko 2024.06.06 13:37 #415 fxsaber #: バイト配列のoptファイルを受け取った。次に、これを Cache に入力する必要があります。 こんにちは! Runプロシージャに関する質問です。 Settings[0] = Cache.TesterString(Pos); が設定文字列Settings[0] を台無しにしてしまいます。 以下はコードのテキストで、ログのデータが添付されています。 よろしく、アレクサンダー。 Run(Settings[0]); // パラメータTFの遺伝的最適化を実行。 TESTERCACHE<ExpTradeSummary> Cache; GLOC = MTTESTER::GetLastOptCache(Bytess); // opt ファイルを Bytess バイト配列に取得します。 CL = Cache.Load(Bytess); // Bytessバイト配列をCacheにフィードする Print(" GLOC = ",GLOC," CL = ",CL); // 書き込みと読み込みの診断 // ProfitNow = Cache[GetMaxProfitPos(Cache)].profit; // 最大利益 https://www.mql5.com/ru/forum/318998/page2#comment_13846951 int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // 最大利益を得たパスの数 // Cache.GetInputs(IndexMaxProfitRuna,Paramas); // prWrite2 = Cache.Save(OptFile); // 実行結果をMQL5Filesのoptファイルに保存する。 // prRead2 = Cache.Load(OptFile); // MQL5Filesからチェックのために読み込む // Print(OptFile+" write = ",prWrite2," read = ",prRead2); // 書き込みと読み込み診断 Pos = GetMaxProfitPos(Cache); Cache.SaveSet(Pos); // 最も収益性の高いパスのセット・ファイルをMQL5Filesに作成する Print("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit); Print("Before Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genetics:\設定[0]); Settings[0] = Cache.TesterString(Pos); // 現在の設定文字列に新しい設定を書き込みます。 // 前のコマンドでは、Settings[0] 文字列は非常に醜いですが、TF=20 値は正しく設定されています。 Print("After Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod," \nControl of genetics:\n",設定[0]); Библиотеки: TesterCache - Что такое 0xCACA? 2019.08.31Good Beerwww.mql5.com Да и дальше взаимодействия с Оптимизатором нет никакого. в кеше Оптимизатора по каждому проходу хранятся все стат. Бонусом идет возможность запуска любого прохода из обновленной таблицы стандартными средствами в два щелчка ファイル: kbrl69.txt 12 kb Libraries: MultiTester fxsaber 2024.06.08 11:19 #416 klycko #:// TF=20は正しく設定されているが、Settings[0]の行は非常に醜い。 理解できない。 klycko 2024.06.08 11:42 #417 fxsaber #: 理解できない。 午後! Settings[0] = Cache.TesterString(Pos); コマンドは 、Settings[0] に非常に歪んだ情報を 設定します。 しかし、Settings[0] の構造そのものがすでに破壊されています。TFの区間の右の境界線さえH1からM12に変更されています。 添付のログには、上記のコマンドの実行前と実行後のSettings[0]の 行が出力されて います。 なぜこのコマンドがSettings[0]の 文字列を ここまで歪めてしまうのか理解できません。 fxsaber 2024.06.08 11:52 #418 klycko #:なぜこのコマンドがSettings[0]の文字列をひどく歪めてしまうのか理解できない。 LSにoptファイルを送ってください。 fxsaber 2024.06.09 00:22 #419 klycko #:最適化=1 を変更した。 GAが選択されているがパス数が少ない場合、Testerは自動的にフルサーチモードに入る。GAを選択した後のopt-fileにフルオーバーランがあったと表示されることがあるのはそのためです。この値の読み取りは正しい。 fxsaber 2024.06.09 00:28 #420 klycko #:さらに、多くのパラメータでデータ構造が変更されている:Baza=46 正しくは: Baza=46||20||1|||50||N 最適化されていないパラメータの範囲は、optファイルには書き込まれない(例外 - bool-パラメータ)。その結果、そのような範囲を変更しても、optファイル名のジェネレーターには影響しない。ここでの作業は正しい。 このような「削減された」設定を適用しても、以前に選択された最適化されない入力パラメータの範囲に違反することはない。 1...353637383940414243444546474849...56 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは!
スクリプトの開始時に設定した最適化期間の開始日と終了日を、スクリプトから変更することは可能でしょうか?
この場合、最適化オプションを 拡張することが可能になります。
よろしくお願いします。
スクリプトの実行時に設定された最適化期間の開始日と終了日を、スクリプトから変更することは可能ですか?
ありがとう!
バイト配列のoptファイルを受け取った。次に、これを Cache に入力する必要があります。
こんにちは!
Runプロシージャに関する質問です。
Settings[0] = Cache.TesterString(Pos);
が設定文字列Settings[0] を台無しにしてしまいます。
以下はコードのテキストで、ログのデータが添付されています。
よろしく、アレクサンダー。
Run(Settings[0]); // パラメータTFの遺伝的最適化を実行。
TESTERCACHE<ExpTradeSummary> Cache;
GLOC = MTTESTER::GetLastOptCache(Bytess); // opt ファイルを Bytess バイト配列に取得します。
CL = Cache.Load(Bytess); // Bytessバイト配列をCacheにフィードする
Print(" GLOC = ",GLOC," CL = ",CL); // 書き込みと読み込みの診断
// ProfitNow = Cache[GetMaxProfitPos(Cache)].profit; // 最大利益 https://www.mql5.com/ru/forum/318998/page2#comment_13846951
int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // 最大利益を得たパスの数
// Cache.GetInputs(IndexMaxProfitRuna,Paramas);
// prWrite2 = Cache.Save(OptFile); // 実行結果をMQL5Filesのoptファイルに保存する。
// prRead2 = Cache.Load(OptFile); // MQL5Filesからチェックのために読み込む
// Print(OptFile+" write = ",prWrite2," read = ",prRead2); // 書き込みと読み込み診断
Pos = GetMaxProfitPos(Cache);
Cache.SaveSet(Pos); // 最も収益性の高いパスのセット・ファイルをMQL5Filesに作成する
Print("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit);
Print("Before Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genetics:\設定[0]);
Settings[0] = Cache.TesterString(Pos); // 現在の設定文字列に新しい設定を書き込みます。
// 前のコマンドでは、Settings[0] 文字列は非常に醜いですが、TF=20 値は正しく設定されています。
Print("After Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod," \nControl of genetics:\n",設定[0]);
// TF=20は正しく設定されているが、Settings[0]の行は非常に醜い。
理解できない。
午後!
Settings[0] = Cache.TesterString(Pos); コマンドは 、Settings[0] に非常に歪んだ情報を 設定します。
しかし、Settings[0] の構造そのものがすでに破壊されています。TFの区間の右の境界線さえH1からM12に変更されています。
添付のログには、上記のコマンドの実行前と実行後のSettings[0]の 行が出力されて います。
なぜこのコマンドがSettings[0]の 文字列を ここまで歪めてしまうのか理解できません。
なぜこのコマンドがSettings[0]の文字列をひどく歪めてしまうのか理解できない。
LSにoptファイルを送ってください。
最適化=1 を変更した。
GAが選択されているがパス数が少ない場合、Testerは自動的にフルサーチモードに入る。GAを選択した後のopt-fileにフルオーバーランがあったと表示されることがあるのはそのためです。この値の読み取りは正しい。
さらに、多くのパラメータでデータ構造が変更されている:
Baza=46 正しくは: Baza=46||20||1|||50||N
最適化されていないパラメータの範囲は、optファイルには書き込まれない(例外 - bool-パラメータ)。その結果、そのような範囲を変更しても、optファイル名のジェネレーターには影響しない。ここでの作業は正しい。
このような「削減された」設定を適用しても、以前に選択された最適化されない入力パラメータの範囲に違反することはない。