記事"メタトレーダー5における検証の原則"についてのディスカッション - ページ 3

 
Yedelkin:

Expert AdvisorがOnTick()関数を持っていなくてもNewTickイベントが送信されるたびに計算が行われるの ですか?もしそうなら、インジケータは別のシンボルのティック頻度で再計算されることがわかりますか?
はい
 
sergeev:
はい。
ありがとう!これはニュースだ!
 
Yedelkin:
ありがとう!それがニュースだ!

驚くようなことではありません。

チャート上にExpert Advisorがあっても、インディケータが計算されないわけではありません :)

ティック到着イベントは、インジケータが計算された後に発生するということですね。

つまり、まず計算が行われ、次に呼び出しが行われます。しかし、イベントを処理しなければ、インジケータは計算されたままです。

 
sergeev:

しかし、イベントが処理されなくても、インジケータは計算されます。

はい、しかし私の場合、インジケータの計算は 別のシンボル(Expert Advisor自体がアタッチされているシンボル)のティックの到着と同期します。これが驚きでした。
 
Yedelkin:
はい、しかし私の場合、インジケータの計算は、別のシンボル(Expert Advisor自体がアタッチされているシンボル)のティックの到着と同期します。これが驚きでした。

要は、テスターの話なら、オブジェクトからのチャートイベントは......?そんなのあったっけ?

1ヶ月前にはなかったと思うのですが、もしかしたら私が見ていないだけで何かが変わったのでしょうか?

ということは、テスターでは、チャート・イベントの エキスパートだけでは機能しないことになります。

 
sergeev:

テスターのことを言うのであれば、オブジェクトからのイベントをチャートに...。そういったものはあるのでしょうか?

1ヶ月前にはなかったと思うのですが、私が見ていないだけで何か変わったのでしょうか?

テスターのチャート・イベントだけでは、エキスパートが機能しないでしょう。

オブジェクトからのチャート・イベントはありません。インジケータは、カスタム・イベントを使って 計算された値を定期的に送信するだけです(Lizarがこのアイデアを提案したことがあります)。このアイデア自体はテスターで動作します。
 
Yedelkin:
テスターのアイデア自体は機能している。

もしすべてがうまくいくのであれば、あなたのコードのどこに問題があるのでしょうか?

OnCalculationはチェックを行うには遠いですか?

 
sergeev:

すべてがうまくいくなら、コードのどこに問題があるのですか?

コードに問題はありません。上記の場合、インジケータは別の シンボルのティックの頻度でテスターで再計算されるという私の推測を確認していただきました。つまり、インジケータは、各インジケータがそれ自身のシンボルにあるときにテスターが生成する頻度とは異なる頻度で再計算されるということです。さて、何を確認すればよいのでしょうか。もちろん、あなたの確認が正しければの話ですが :)
 
Yedelkin:
コードに問題はありません。上記のケースでは、インジケータは別の シンボルのティック頻度でテスターで再計算されるという私の推測を確認していただきました。つまり、インジケータは、各インジケータがそれ自身のシンボルにある場合にテスターで生成される頻度とは異なる頻度で再計算されるということです。さて、何を確認すればよいのでしょうか。もちろん、あなたの確認が正しければですが :)
信頼するが、検証する :)
 

素晴らしい記事だ!