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

 
WhooDoo22:

タイトルとは、ユーザー(私のような小心者)がサイトサーフィンの際に見つけられるように、記事に名前を付けるための数行のテキストである。この記事のタイトルは、そのテーマの背景を強く表しているのだが、詳しい説明を受けるために内容を読んでみることにした。記事のタイトルが「ダニ発生のアルゴリズム」であることに異論はないのですが、私の疑問に対する確認として 記事の内容を 読んでいない時点で、あまり役に立たないと感じています(あまり急がないでくださいね、WhooDooさん、アハハハ!)。

1月31日にPMでリンクを貼った記事と同じものです。
 
NyemaSanya:

WhooDoo22 さん、こんにちは。


正確ではないのです。

これは私にとってはかなり重要な問題です。私は高速な戦略を開発しようとしています(5分足チャートで取引、取引は数分しか続きません)。テスターでの最適化では良い結果が得られましたが、実時間では結果が大きく異なりました。明らかに、テストでは1日に数回の取引を想定していたのに、リアルタイムのデモ口座では数十回の 取引が起こり、テスターに何か問題があるのではと疑われます。

そこで、私はこの問題を調べ始めた。私は、取引を行わず、ティックをファイルに記録するだけのEAを書きました。 これは実際のデータを提供した(VPS上で動作しているので、すべてを確実に記録している)。私はテスターからの各ティックデータをプリントアウトする修正版も作りました。この部分はログから抽出したものです。それで、私は両方のデータを持っていて、比較することができました。そして、驚きがありました。

ティックや数ティックを見逃したかどうかをどのように判断するのでしょうか? そして、ティックや数ティックを見逃したことが分かったらどうするのでしょうか?
 
NyemaSanya:

WhooDoo22 さん、こんにちは。


これらは正確ではありません。

これは私にとってはかなり重要な問題です。私は高速な戦略を開発しようとしています(5分足チャートで取引、取引は数分しか続きません)。テスターでの最適化では良い結果が得られましたが、実時間では結果が大きく異なりました。明らかに、テストでは1日に数回の取引を想定していたのに、リアルタイムのデモ口座では数十回の 取引が起こり、テスターに何か問題があるのではと疑われます。

そこで、私はこの問題を調べ始めた。私は、取引を行わず、ティックをファイルに記録するだけのEAを書きました。これは実際のデータを提供した(VPS上で動作しているので、すべてを確実に記録している)。私はテスターからの各ティックデータをプリントアウトする修正版も作りました。この部分はログから抽出したものです。それで、私は両方のデータを持っていて、比較することができました。そして、驚きがありました。

実は、テスターのデータの方が多いのです。この記事(https://www.mql5.com/en/articles/75)で説明されているように単純化されているので、テスターのデータの方が少ないと思っていたのですが、そうではありません。簡単に説明すると、 ストラテジーテスターでは、同じ時間帯(例えば1分)で、実際の取引よりも多くのティックが生成 されているのです。また、出来高は、内蔵のインジケータが示す記録とは全く異なるものです。


Ps:

メインキャンドルデータ(オープン、クローズ、ハイ、ロー)が一致しているため、ティックテスター対現実の数の違いの問題は、透明ではありません。現実のデータを記録し、テスターと比較することなく、それを認識することは不可能である。

こんにちはNyemaSanya。

あなたの徹底的に説明されたビューのポイントに親切にありがとうございます。

MQL5のテスターのコードを修正する権限を持っている人が、MQL4のようにMQL5のホームディレクトリのフォルダ内にある履歴フォルダから実際のティックデータを読み取るように修正すれば、解決するかもしれませんね。

MQL4のテスターでストラテジーをあらゆるティックモード(90%の精度)で実行した後、「nit-picky」モード(99%の精度)に切り替えて、エントリー/イグジットシグナルが全く異なる結果を示したときに「壁に書いた文字」を読むと、いつも大笑いしています。

ありがとうございました。

 
RaptorUK:
1月31日にPMでリンクを渡した記事と同じものを読んでいないのですね。

おっと、言葉を間違えた。

"I haven't read the article's content" → "I had not read the article's content "です。

はい、あなたが提供してくれたこの記事は読んだと思います。

ありがとうございました。

 
RaptorUK:
ティックや数ティックを見逃したかどうかはどのように判断するのですか? また、ティックや数ティックを見逃したことが分かったらどうするのでしょうか?

NyemaSanyaさんとお話しているのでしょうかね?MQL5テスターについて私が知っているのは、偽のティックを実行する(MQL4テスターより正確なようです)、それくらいです、先生。

ありがとうございます。

 
RaptorUK:
ダニを1匹逃したか、数匹逃したか、どうやって判断するのですか? また、ダニを1匹、数匹逃したことがわかったらどうするのでしょうか?

こんにちは、RaptorUK

この違いは、1つまたは2つのティックの欠落ではありません。2013年の例を挙げてみましょう。3月7日、2.00から10.00まで。ティックの数は、実生活では27 878個、テスターでは49 676個です。

 
NyemaSanya:

RaptorUKさん、こんにちは。

違いは、刻みが1つ、2つ足りないことではありません。2013年の例です。3月7日、2:00から10:00まで。ティックの数は、実運用では27 878個、テスターでは49 676個です。

では、通常どれくらいのティックを見逃しているのでしょうか? もし確認 しないのであれば、実際に50%のティックを見逃しているかどうかはわからないでしょう?
 
WhooDoo22:

NyemaSanyaさん、こんにちは。

ご丁寧にご指摘いただきありがとうございます。

MQL5テスターのコードを修正する権限を持っている人が、MQL4のようにMQL5のホームディレクトリフォルダ内の履歴フォルダから実際のティックデータを読み込むように修正すれば、解決するかもしれませんね。

MQL4のテスターでストラテジーをあらゆるティックモード(90%の精度)で実行した後、「nit-picky」モード(99%の精度)に切り替えて、エントリー/イグジットシグナルが全く異なる結果を示したときに「壁に書いた文字」を読んで、いつも大笑いしています。

ありがとうございました。

どういたしまして。残念ながら、私の結論は、現在、このような戦略は、ろうそくデータのみをベースとするMT5上で開発することができる唯一のものであるということです。テスターで生成されたティックデータは信頼性が低いため、さらに深く掘り下げていくことは無駄な努力となります。
 
RaptorUK:
マダニを1匹、または数匹見落としたかどうかをどのように判断しますか? また、マダニを1匹、または数匹見落としたことがわかったらどうしますか?
フォワードテスト(またはライブ)では、常にティックを見逃すことになります。これはStrategy Testerの もう一つの問題点です(MT5の問題ではなく一般的な問題)。ティックが出来高(ティック)に基づいてエミュレートされ、Strategy Testerではより多くのティックを持つか、本物のティックが使用され、それでも「現実」よりも多くのティックを持つかのどちらかです。
 
RaptorUK:
では、通常何ティック見逃すのでしょうか? もし確認しないのであれば、実際に50%のティックを見逃しているのかどうか分からないのではないでしょうか?

RaptorUKさん、ごめんなさい。


あなたの質問をよく理解していません。ダニが多いのはテスターでの話であって、実生活での話ではない、ということがよくわからないようです。したがって、私はテスターからのティックを見逃すことはありません、私はそれらから余分なものを捨てたいと思います(私はVPSに 記録された私のリアルタイムデータが正しく、完全であることを信頼しているため)。上記の例では、49676-27878=21798のティックがテスターによって追加で生成されています。(これはAlpariブローカーのEURUSDのデータです。)