EA作成時に有線移動平均の問題が発生しました。 - ページ 2

 
angreeee:

あなたのガイドラインに従ってスクリプトを修正しましたが、問題はまだ解決していません :(

今はこのような感じです。

多分、誰かがそのようなMA値ジェネレータを作成する方法ドラフトEAを作成することができますし、私は両方を比較することができます - それをテストし、エラーを分離する。(誰かが数分の余裕がある場合)

これは非常に奇妙であるとして、問題は他のペアで同じであるか、それはこの1つのペアだけであるかどうか、私は秒単位で確認し、返信するつもりです。

このペアのように他のペアではそれほど大きな違いはありません - それが私が前にそれに気づかなかった理由です。

私はGBP / USD EUR / PLNでテスト - そこの違いは約0.0004だったので、測定誤差の範囲内ですが、EUR / CHFで差が〜0.016とUSD / JPY〜0.8だった。

 
angreeee:

その差は、このペアのように他のペアでその巨大ではありません - 私はおそらく前にそれに気づいたことがない理由です。

GBP/USD EUR/PLN でテストしたところ、その差は約 0.0004 で測定誤差の範囲内でしたが、EUR/CHF では ~0.016 で USD/JPY では ~0.8 でした。

私はいくつかの分を 確保することができます、あなたは、要約を作ることができますか、私はすべての記事を読まなければなりませんか?

何と何の間の差?

 
angevoyageur:

私は数分の 余裕があるので、要約を作ることができますか?

何がどう違うのでしょうか?

EA(1ページ目のソースコード - ctrl+c ctrl+v to editor to test in yourself - pair GBP/NZD)がstrategy testerで生成するma値と、通常チャートに配置される移動平均インジケータとの違い。

iCustomと外部インジケータ "custom moving average "を使ってみたが、ICustomはMT5で問題があり、現在と異なる期間を使用できないので、これはうまくいった。

   custom_ma_temp=iCustom(Symbol(),0,"Examples\\Custom Moving Average", 370, 0, MODE_SMMA,PRICE_OPEN);

しかし、これは動作しません。

   custom_ma_temp=iCustom(Symbol(),PERIOD_D1,"Examples\\Custom Moving Average", 370, 0, MODE_SMMA,PRICE_OPEN);

以前、このバグを発見したのですが、EAでマーケットからのカスタムインディケータを 使用していた時に、サービスデスクに報告するのを忘れていました。

このバグを以前発見したのですが、サービスデスクに報告するのを忘れていました。

 
angreeee:

EA(1ページのソースコード - ctrl+c ctrl+v to editor to test in yourself - pair GBP/NZD)がStrategy Testerで生成したma値と、通常チャートに配置される移動平均インジケータの差分。

iCustomと外部インジケータ "custom moving average "を使ってみたが、ICustomはMT5で問題があり、現在と異なる期間を使用できないので、これはうまくいった。

しかし、これは動作しません。

以前、このバグを発見したのですが、EAでマーケットからのカスタムインディケータを 使用していた時に、サービスデスクに報告するのを忘れていました。

このバグを以前発見したのですが、サービスデスクに報告するのを忘れていました。

これが本当にプラットフォームのバグなのかどうかは分かりませんが、これは良いチェック方法だと思います。
 

ところで、4HのチャートでiMAとカスタム移動平均の 両方をテストしてみたところ

(1Dではカスタムジェネレーターがゼロになるので不可能...なぜか "現在の "タイムフレーム設定だったにもかかわらず)

で、結果は全て同じでした。

1) iMA

2) icustomの "カスタム移動平均"

3) チャート上に手動で置いた移動平均

4Hチャートではssma370 = 1.9588

となっています。なのに、D1チャートではなぜ違うのだろう?

EDIT: 違いがはっきりわかるようにスクリーンショットを添付します(4H vs 1D)

iCustom timeframeとD1タイムフレームでのiMAの問題は、どちらもプラットフォームの問題かもしれませんね。iCustomの問題を報告する前に、さらに調査して文書化する必要があります。
iMAの問題に関して新しいアイディアがなければ、30分以上後にSDに報告するつもりです。

ファイル:
ma_problem8.png  227 kb
 
angreeee:

ところで、4HのチャートでiMAとカスタム移動平均の両方をテストしてみたところ

(1Dではカスタムジェネレーターがゼロになるので不可能...なぜか "現在の "タイムフレーム設定だったにもかかわらず)

で、結果は全て同じでした。

1) iMA

2) icustomの "カスタム移動平均"

3) チャート上に手動で置いた移動平均

4Hチャートではssma370 = 1.9588

となっています。なのに、D1チャートではなぜ違うのだろう?

EDIT: 違いがはっきりわかるようにスクリーンショットを添付します(4H vs 1D)

iCustomタイムフレームとD1タイムフレームでのiMAの問題は、どちらもプラットフォームの問題だと思います。サービスデスクに報告しなければなりません。iCustomの問題を報告する前に、さらに調査して文書化する必要があります。
iMAの問題に関して新しいアイディアがなければ、30分以内にSDに報告するつもりです。

建値の 代わりにtick by tickのテスターモードでテストしましたか?
 
angreeee:

ところで、4HのチャートでiMAとカスタム移動平均の両方をテストしてみたところ

(1Dではカスタムジェネレーターがゼロになるので不可能...なぜか "現在の "タイムフレーム設定だったにもかかわらず)

CopyBufferの戻り値をテストしていないためです。370maはD1チャート/タイムフレームで少なくとも370日間の履歴データを必要としますが、Strategy Testerは それを提供しません。


で、結果は全て同じでした。

1) iMA

2) icustomの "カスタム移動平均"

3) チャート上に手動で置いた移動平均

4Hチャートではssma370 = 1.9588

となっています。なのに、D1チャートではなぜ違うのだろう?

EDIT: 違いがはっきりわかるようにスクリーンショットを添付します(4H vs 1D)

iCustom timeframeとD1タイムフレームでのiMAの問題は、どちらもプラットフォームの問題かもしれませんね。iCustomの問題を報告する前に、さらに調査して文書化する必要があります。
iMAの問題に関して新しいアイディアがなければ、30分以上後にSDに報告するつもりです。

SMMAモードのみ、D1、H4で 異なる結果が出ています。
 
angevoyageur:
CopyBufferの戻り値をテストしていないからです。370maはD1チャート/タイムフレームで少なくとも370日間の履歴データを必要としますが、Strategy Testerはそれを提供しません。


SMMAモードのみ、D1、H4で 異なる結果が出ています。

しかし、おっしゃるとおり、2010年からバックテストをしたところ、値は正しく表示されました。ということは、設定を探すときは、もっと前のバックテスト(2010年からとか)をする必要がありそうです。私のEAはすでに特定の日付で開始するオプションを持っているので、私はちょうどこれらの2つのオプションを組み合わせる予定です。

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

 
figurelli:
オープンプライスの 代わりにティックバイティックのテスターモードでテストしましたか?

はい、テストしました。しかし、maにこのような大きな数値(370)を使用する場合、テスターがima関数に必要なデータを提供しないため、バックテストをもっと早く開始する必要があるようです。今後のために知っておいてよかった。今、私は自分のストラテジーのプリセットを全てチェックする必要があります。なぜなら、それらの多くがD1 MAを使用しているからです。

お二人のご協力に感謝します。

 
2009年から現在(2014年4月)の日付で実行しても、チャート上のMAとバック テストのimaの差は0.10のままなので、問題は解決していないようです。icustomは2009年から動かしてもD1チャートでは0しか返さず、H4チャートでは問題なく動いています。