最適化」または「前倒し最適化」が進行中かどうかを確認するにはどうすればよいですか? - ページ 7

 
Dmitry Fedoseev:
Forward=Custom、Optimisation=Disabled?- これもチェックすべきなのか、それともバランスラインを取得して回帰パラメータを計算するだけでいいのか?
回帰に純利益を乗じたものを計算する STRICTLY IF Forward=Cast、Optimization=Disabled。つまり、通常の最適化やフォワードなしでの実行の場合は何もしない
 
Youri Tarshecki:
Forward=Cast、Optimization=Disabledの場合にリグレッションをSTRICTLYに計算する。つまり、通常の最適化やフォワードなしのランの場合は、何もしません。
MQL5にはフラグがありません。
 
Dmitry Fedoseev:
MQL5にはフラグがありません。

さて、コードはiniファイルに入って見るだけでいいのでしょうか?

 
Stanislav Korotky:
間接的に同じようなチェックをしたことがあります。最初の取引は常にトップアップです(すべてのランで同じです)。そこで、OnTesterで最初のトレードのHistoryDealGetInteger(ticket,DEAL_TIME)を記憶し、フレームに書き込んでいます。この値によって、OnTesterPassの ランのセット全体をバックとフォワードに 分けることができる。可能であれば、OnTesterからOnTesterPassに必要な計算の値を渡し、計算自体はOnTesterPassですでに実行されるようにします。
バックとフォワードでは、最初のトレードのチケットは違うのですか?
 
Youri Tarshecki:
さて、コードはiniファイルに入って見るだけでいいのでしょうか?
バランスラインだけを構築し、それを使って回帰計算を行うべきか、それとも「Forward=Custom, Optimization=Disabled」を定義すべきか、そういうことです。
 

リグレッションを集め、フォワードで利益を得る必要がある--それゆえ、iniファイルが見えることを前提にしているのです。

そうそう、ところで、もしかしたら、フォワードなしで最適化だけする場合、OnTesterは一度だけ実行され、その場合はチェックは不要かもしれません。2回目の初期化が行われないだけです。

 
Stanislav Korotky:
可能であれば、OnTesterからOnTesterPassに必要な計算の値を渡し、計算自体はOnTesterPassで行ってください。
これのどこがいいんだ?
 
Youri Tarshecki:

リグレッションを集め、フォワードで利益を得る必要がある--それゆえ、iniファイルが見えることを前提にしているのです。

そうそう、ところで、もしかしたら、フォワードなしで最適化だけする場合、OnTesterは一度だけ実行され、その場合はチェックは不要かもしれません。2回目の初期化が行われないだけです。

この話題の発端は、プログラム的にバックとフォワードを定義できないこと、それがこのスレッドの主な疑問点です。テスターがどのようなモードで動作しているかは、iniを介してのみ知ることができます。
 
Dmitry Fedoseev:
ここでの話題は、プログラム的に前後関係を定義することは不可能である、というところから始まりました。iniは、テスターがどのモードで動作しているかを知るためにのみ使用することができます。
プログラム上で、一方と他方の境界を 決めることは不可能である。でも、私などは、境界線が必要なのではなく、データが 必要なのです。OnTesterの2回目の起動は、フォワードデータでしか動作しないとのことですが。
 
Youri Tarshecki:
プログラム的に両者の境界を 定義することはできない。でも、私などは、境界線が必要なのではなく、データが 必要なのです。OnTesterの2回目の起動は、フォワードデータでしか動作しないとのことですが。
また、テスターの動作モード(単純なテストか最適化か)を確認する必要があります。では、その機能は単純なテスト時と前進を選択した時のみ動作するようにすればいいのですね?