ライブラリ: マルチテスター - ページ 42

 

こんにちは!

スクリプトの開始時に設定した最適化期間の開始日と終了日を、スクリプトから変更することは可能でしょうか?


この場合、最適化オプションを 拡張することが可能になります。


よろしくお願いします。

 
klycko #:

スクリプトの実行時に設定された最適化期間の開始日と終了日を、スクリプトから変更することは可能ですか?

MTTESTER::SetValue(Settings, "FromDate", TimeToString(D'2020.01.01', TIME_DATE));
MTTESTER::SetValue(Settings, "ToDate", TimeToString(TimeCurrent(), TIME_DATE));
 
fxsaber #:

ありがとう!

 
素晴らしい図書館だ!
 
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?
Библиотеки: TesterCache - Что такое 0xCACA?
  • 2019.08.31
  • Good Beer
  • www.mql5.com
Да и дальше взаимодействия с Оптимизатором нет никакого. в кеше Оптимизатора по каждому проходу хранятся все стат. Бонусом идет возможность запуска любого прохода из обновленной таблицы стандартными средствами в два щелчка
ファイル:
kbrl69.txt  12 kb
 
klycko #:

// TF=20は正しく設定されているが、Settings[0]の行は非常に醜い。

理解できない。
 
fxsaber #:
理解できない。

午後!

Settings[0] = Cache.TesterString(Pos); コマンドは Settings[0]非常に歪んだ情報を 設定します。

しかし、Settings[0] の構造そのものがすでに破壊されています。TFの区間の右の境界線さえH1からM12に変更されています。

添付のログには、上記のコマンドの実行前と実行後のSettings[0]の 行が出力されて います。

なぜこのコマンドがSettings[0]の 文字列を ここまで歪めてしまうのか理解できません。

 
klycko #:

なぜこのコマンドがSettings[0]の文字列をひどく歪めてしまうのか理解できない。

LSにoptファイルを送ってください。

 
klycko #:

最適化=1 を変更した。

GAが選択されているがパス数が少ない場合、Testerは自動的にフルサーチモードに入る。GAを選択した後のopt-fileにフルオーバーランがあったと表示されることがあるのはそのためです。この値の読み取りは正しい。

 
klycko #:

さらに、多くのパラメータでデータ構造が変更されている:

Baza=46 正しくは: Baza=46||20||1|||50||N

最適化されていないパラメータの範囲は、optファイルには書き込まれない(例外 - bool-パラメータ)。その結果、そのような範囲を変更しても、optファイル名のジェネレーターには影響しない。ここでの作業は正しい。

このような「削減された」設定を適用しても、以前に選択された最適化されない入力パラメータの範囲に違反することはない。