ユーザーがストラテジー テスター ボックスで設定した日付を取得する簡単な方法はありますか??
はい、ありますが、GUI フォーム フィールドからデータを取得していません:
メタトレーダー ターミナルの「時間の流れ」には他のメカニズムがあります ([x] 最適化がオンの場合、StrategyTester ではより複雑になります)。プラットフォームは単純に時間をエミュレートし、「内部的に見える」日時は、エミュレートされた QUOTE
-stream によって運ばれるものだけです。
スライディング ウィンドウ テストの開始/終了制限を挿入するための複雑なトリックがいくつかありましたが、パラメーターを介して同様のユース ケースが使用OnTester(){...}
されましたが、GUI フォーム フィールドを「見る」ことはありません。
この「内部」datetime
自己スニファーはうまく機能します。
datetime aGloballyAccessibleSessionFirstVisibleDATETIME,
aGloballyAccessibleSessionLast_VisibleDATETIME;
int OnTick(){
static bool is1stQUOTE = True;
if ( is1stQUOTE ){ // .TEST
is1stQUOTE = False; // .LOCK
aGloballyAccessibleSessionFirstVisibleDATETIME = Time[0]; // .SET
}
/**/ aGloballyAccessibleSessionLast_VisibleDATETIME = Time[0]; // .UPD
...
}
double OnTester() {
...
Print( "First QUOTE was on (",
aGloballyAccessibleSessionFirstVisibleDATETIME,
")",
"Last QUOTE was on (",
aGloballyAccessibleSessionLast_VisibleDATETIME
")"
);
}