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

 
angevoyageur:

引用の中に返信しないでください。ご覧の通り、引用したい時は空欄になりました。

アルゴリズムはSMMAに適しています、あなたはどこかで開始する必要があります。しかし、あなたは問題の原点を指摘している、SMMAは前の値に基づいて構築されているように、それは開始条件に敏感である。ライブチャートとストラテジーテスターで同じ開始条件のローソク足を持っていないため、値が異なるのは当然です。

EMAについても同様で、2回目のチェック(D1)の後、SMMAと同様に異なる値が出ています。

指数 移動平均では、直近のフレームが最も重要なウェイトを占めるので、その差はすぐに縮まります。(そのため、テストを少し過去に延長すると問題が消えます)。smmaの場合、問題はもっと目に見えています。

しかし、将来のために問題の本質を知ることは良いことです。

 

If you have time please look into the iCustom function. I attached source code to easily test it. Check any lower TFs that PERIOD_D1 - iCustom works fine and return same values as iMA. In PERIOD_D1 it is always zeros for iCustom, while iMA still reports some values.

iCustom maは問題なく動作し、常にiMAと同じ値を報告します。

 
angreeee:

指数 移動平均では、直近のフレームが最も重要なウェイトを占めるため、その差はすぐに希薄になります。(だから、テストを少し過去に延長すれば、問題は消えます)。smmaの場合、問題はもっと目に見えています。

しかし、将来のために問題の本質を知ることは良いことです。

はい、この有用なトピックをありがとうございました。私はそれが今明確だと思います(そして、あなたのチケットは有用ではありませんか?)
 
angevoyageur:

iCustom maは問題なく動作し、常にiMAと同じ値を報告します。

PERIOD_D1では動作しませんが、それは別のスレッドで説明します。

ファイル:
 
angevoyageur:
はい、有益なトピックをありがとうございました。これではっきりしましたね(チケットは役に立たない?)

その通りですが、SMMAの計算の性質に起因しています。唯一の方法は、MA PERIODを小さくするか、SMMAを全く使わないか、実際の戦略開始の数年前にバックテストを開始することです。

私のEAでは、どちらを選択するかはまだ考えています。

 
angevoyageur:
はい、この有用なトピックをありがとうございました。私はそれが今明確だと思います(そして、あなたのチケットは有用ではありません?)
多分良いアイデアは、より正確なSMMAとEMAの結果を持つためにiMA(オプションとして)のリソースとして、過去のテスト期間に古い1M、15Mまたは大きなオープニングデータのローソク足を追加することでしょうか?SMMAやEMAを使うならこのオプションを使え」みたいな。IDKです。開発者次第です。