mt5ストラテジーテスターのティック - ページ 4

 
RaptorUK:
ストラテジーテスターでのティック抜けではなく、記録中のティック抜けについてです。 記録中のティック抜けをカウントすると、カウントが本来より少なくなります。 記録中のティック抜けを判断するのは非常に簡単ですが、これを行ったか、ティック抜けを発見したときにどうしたかを知りたいのですが?

と書きましたが、私は自分のリアルな記録時間データが完全であることを信頼しています。その理由

1、1分間に1000回近く(1秒間に10回以上!)ティックが記録されていることがありました。これは、EAの性能に問題がないことを納得させるに十分な数字です。(また、この数字から、記録されていないティックがあり、EAがそのペースについていけなかったとは考えられません)

2, このEAはメタトレーダー 専用のVPSで動作しており、そのVPSはプロのサービスプロバイダーによってトレーディング用に特別にカスタマイズされています(つまり、接続の中断を最小限に抑えることができます)。

 
NyemaSanya:

と書きましたが、私はVPSのリアルタイムの記録データが完全であることを信頼しています。その理由は

1、時々、1分間に1000回近く(1秒間に10回以上に相当!)ティックが記録されていることがあります。これは、EAの性能に問題がないことを確信させるに十分な数字です。

2, このEAは、プロフェッショナルなサービスプロバイダーによって管理されている、取引用に特別にカスタマイズされたメタトレーダー専用VPSで動作しています。


ところで、録画時にミッシングティックがあるかどうか、どうやって判断しているのでしょうか?

OnTick()の実行時間はどれくらいですか? 次のティックが来る前に終了していなければ、ティックを見逃すことになりませんか?

新しいバーが始まるときにこのカウンターをゼロにして、各ティックごとにそれをインクリメントします。

 
RaptorUK:

OK、つまり、チェックしないので、カウントが正しいかどうかわからない ... と言えばいいのでは? OnTick()の実行時間は? 次のティックが来る前に終了していなければ、ティックを逃すことになりませんか?

新しいバーが始まるときにこのカウンターをゼロにして、各ティックごとにそれをインクリメントします。

というわけで、あなたは自分自身のための素敵な仕事を見つけました! ;-)
 
RaptorUK:

OK、つまり、チェックしないので、カウントが正しいかどうかわからない ... と言えばいいのでは? OnTick()の実行時間は? 次のティックが来る前に終了していなければ、ティックを逃すことになりませんか?

新しいバーが始まるときにこのカウンターをゼロにして、各ティックごとにそれをインクリメントします。

なぜこの点にこだわるのですか?
 
angevoyageur:

なぜ、この点にこだわるのですか?


もう一つ、彼の粘着がいかに馬鹿げているかを示すものがあります。テスターのティックデータを取得するために、私は視覚化なしでEAを実行しました。これは現実のスピードよりはるかに速く、1日分を取得するのに半分もかかりません。この場合でも、すべてのティックが記録されました...。

 
NyemaSanya:

もう一つ、彼の粘着がいかに馬鹿げているかということを思いつきました。テスターのティックデータを取得するために、私はEAを視覚化せずに実行しました。これは現実のスピードよりはるかに速く、1日分を取得するのに半分もかかりません。この場合でも、すべてのティックが記録されました...。

フォワードテストでは、必ずいくつかのティックを見逃します(かなりのテスト時間)。これはどうしようもないことで、これらのティックは単にあなたのスクリプト/EAに到着しないだけです。ドキュメントを参照してください。

NewTick イベントは新しい気配があった場合に発生し、Expert AdvisorのOnTick() で処理されます。 新しい気配値を受信したときに、前の気配値に対するOnTick関数が処理されている場合、対応するイベントはキューに入れられないので、新しい気配値はExpert Advisorによって無視 されます。

テスターでは、すべて内部で生成されるので、ティックを見逃すことはありません。そして、これが問題なのです。
 
angevoyageur:

フォワードテストでは、常にいくつかのティックを見逃します(かなりのテスト時間)。これらのティックは単にスクリプト/EAに到着しないので、どうすることもできません。ドキュメントを参照してください。

NewTick イベントは新しい気配があった場合に発生し、Expert AdvisorのOnTick() で処理されます。 新しい気配値を受信したときに、前の気配値に対するOnTick関数が処理されている場合、対応するイベントがキューに入れられないため、Expert Advisorは新しい気配値を無視 することになります。

テスターでは、すべて内部で生成されるので、ティックを見逃すことはありません。そして、これが問題なのです。


angevoyageur さん、すみません。


私は、あなたにもRaptorUKにも 同意しません。基本的なロジックを無視しているとしか思えません。このEAは、テスターを実行すると数分の間に数十万ティックを記録することが可能です。つまり、Ontick()関数は数ミリ秒のうちに完了したことになります。

しかし、あなたはEAがリアルタイムでより少ないティックを記録することができないかもしれないと主張し続け、Ontick()の実行にもっと多くの時間をかけているのではないでしょうか?

申し訳ありませんが、これは全く無意味な会話になったと思いますので、私は退散します。
 

@NyemaSanya: あなたは明らかに、録画中にTickを見逃すことがあることに気づいていませんねRaptorUKは すでにあなたにこのことを伝えました。Ticksはブローカーのサーバーからブロードキャストされる新しいクォートです。新しい相場は、Tick_Recorderの処理中にmt5によって無視されることがあります。ティックはデータパケットであり、サイバー空間を移動して端末に到達するため、データパケットの紛失によりティックを見逃す可能性があります。さて、Ubzenから こんな話がありました。

mql4の伝説的なメンバー、mql4やmql5の制作者は皆、同じ結論に達しているようです。チックカーブフィッティングはランダムネスに近い。

- もし、あなたがまだ現実の世界でtickを見逃すことはないと思っているなら、これ以上議論する前に、自分のものを研究する必要があります。

- もし、ティックを外すことができると認識しているのであれば、なぜあなたの方法が優れているのかという質問に答える必要があります。

とにかく、これは何度も何度も同じ議論を繰り返しているだけです。この トピックを読んでください。

 
NyemaSanya:


ごめんねアンジュボヤジュール


私はあなたとRaptorUKの どちらにも同意するものではありません。私はあなたが基本的なロジックを無視しているように思えます。このEAはテスターで数分間に数十万ティックを記録することが可能です。つまり、Ontick()関数が数ミリ秒以内に完了したことを意味します。

しかし、あなたはEAがリアルタイムでより少ないティックを記録することができないかもしれないと主張し続け、Ontick()の実行にもっと多くの時間をかけているのではないでしょうか?

申し訳ありませんが、これは無意味な会話になったと思いますので、私は退散します。

なぜ そのよう反応を するのですか?個人的なことではないんです。

これは同意するかしないかの問題ではありません。フォワードテスト中のEAは常にティックを見逃す、これは事実 です。私は、Strategy Testerが 出来高に基づいてエミュレートされるため、ティックを見逃さないことに注意を払ったことがないという点で、あなたの最初のコメントは非常に興味深いものでした。私はこの問題を二の次に考えているので、なぜ彼が主張するのかRaptorUkに尋ねましたが、私は あなたが ティックが あるかを知らない ことに 気づきませんでした

 

昨日(9/4)EURUSDで、ティックだけをカウントするEAで、MqlTickの データを比較するテストを行いました。

ティック数
D1チャートのMT5ターミナルが示す出来高(tick)
46 645
フォワードテストD1
46 106
日足でのバックテスト46 489


  • つまり、ほとんど何もしなくても、フォワードテストのEAは、1日に数百ティックを逃しているのです。
  • バックテストでは日足より少ないティック 数しか出なかったので、少し興味をそそられます。
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices - Documentation on MQL5
理由: