無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
インディケータ

Adaptive Kalman Trend Filter with Regime Bands submission - MetaTrader 5のためのインディケータ

ビュー:
14
評価:
(1)
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
レジーム帯域を持つ適応カルマン・トレンド・フィルタ

レジーム帯域を持つ適応カルマントレンドフィルタ

概要: 各バーごとにカウフマンの効率比を用いて自身のプロセスノイズを再スケーリングする単一状態カルマンフィルタ トレンド時には価格に密着し、乱高下時にはより強く平滑化する。同一のチャート上で伸縮するレジームバンドと共にプロットされている。

著者: ADEDAYO GBADEBO

その背景にある考え方

単純なカルマンフィルタには、遅かれ早かれあらゆるチャートで顕在化する1つの弱点がある。それは、フィルタが新しい価格データをどの程度速く信頼するかを決定するプロセスノイズ(Q)と測定ノイズ(R)が固定されている点だ。Qを低く設定すると、レンジ相場ではラインは滑らかに推移するが、本格的なトレンドが始まると著しく遅れをとってしまう。 Qを高く設定すると、トレンドにはしっかりと追従するが、レンジ相場では激しいウィップソーが発生する。 このインジケーターは、Qを適応型 とすることでこのトレードオフを解消します。各バーごとに、カウフマンの効率比率(ER)――ルックバック期間における正味の方向性のある変動を、同じウィンドウ内のバー間の変動の合計で割った値――を計算し、それを用いてQを最小値と最大値の間の倍率の範囲で調整します。 ER が 1 に近い場合(明確で方向性のある価格変動)、フィルターの処理ノイズは最大値に向かって上昇するため、カルマンゲインが増加し、ラインは価格に密着します。 ERが0に近い場合(重なり合い、方向性のないバー)、Qは最小値に向かって低下し、ゲインが縮小するため、ラインはノイズを追いかけるのではなく、ノイズを滑らかに通過するようになります。

この同一の効率比(ER)は、フィルターの周囲にプロットされる2つのレジームバンドも 制御します。バンドの幅は、残差(価格からカルマン線を差し引いた値)のローリング標準偏差にユーザー設定の係数を乗じたものであり、その係数はERが低下するにつれてさらに拡大されるため、トレンド相場ではバンドが自然に狭くなり、レンジ相場では広くなります。 フィルター全体がバーごとに引き継がれる単一の再帰状態であるため(再描画なし、先読みなし)、あらゆる銘柄や時間枠で機能します。 主にEURUSDおよび GBPUSD H1およびH4チャート 上で構築・テストされており、これらのチャートではトレンド相場とレンジ相場の切り替えが頻繁に発生するため、適応性が重要な役割を果たします。

解釈方法

  • カルマンライン— 主なトレンドの推定値であり、チャート上に色分けされた線として直接プロットされます。価格が条件を満たすトレンド局面にあり上昇している間は1つの色になり、下降トレンドの際は別の色になり、効率比が局面の閾値を下回り、市場がレンジ相場と分類される場合は、3つ目のニュートラルな色になります。
  • 適応型プロセスノイズ— 内部的には、フィルターのQ値が各バーごとに、現在の効率比で重み付けされたInpMinQMultiplierと InpMaxQMultiplier の線形ブレンドとして再計算されます。 これにより、固定パラメータの移動平均とは異なり、乱高下時の滑らかさを損なうことなく、トレンドにおいて線の遅れを小さくすることが可能になります。
  • 上側/下側のレジームバンド— 最近の残差ボラティリティに比例した距離でカルマン線を挟む点線。バンド幅が狭い場合は、ノイズが少なく高効率なトレンドを示しています。一方、バンド幅が広くほぼ横ばいの状態が続く場合は、相場が乱高下し、平均回帰する局面であることを示しており、この局面ではトレンドの色を方向性の判断材料として信頼すべきではありません。
  • シグナルロジック— カルマンラインの色変化(グレーから方向性色へ、または方向性色からグレーへ)は、クローズしたバーでのみ発生するため、再描画されることはありません。 価格が外側のバンド付近を推移している最中に方向性のある色に変化した場合は、トレンド局面が新たに始まったことを示唆します。一方、長期にわたるトレンドの後に中立色/レンジ色に変化した場合は、価格自体が反転する前にモメンタムが弱まりつつあるという早期の兆候となります。
  • 実用的な活用法— トレンドフォロワーは、持続的な方向性のある色を「ポジション維持」のシグナルとみなすことができ、ラインが中立的な灰色に転じた時点で決済するか、ストップロスを引き締めることができます。 平均回帰型トレーダーは逆の戦略を取ることができます。具体的には、色がニュートラルで価格が外側のバンドのいずれかをテストしている間は、特にカルマンラインへのフェードを好んで取引し、ラインが方向性のある色に変わったら取引を控えます。

外部変数(入力)

入力 デフォルト 目的
InpPriceType PRICE_CLOSE カルマンフィルタに入力される適用価格。
InpBaseProcessNoise 0.005 レジームスケーリング前の基本カルマン過程のノイズ(Q)。
InpMeasurementNoise 0.80 カルマン測定ノイズ (R)。値が大きいほど、線はさらに滑らかになり、ゲインの増加は緩やかになります。
InpMinQMultiplier 0.5 効率比がゼロに近い(レンジング中)ときに Q に適用される下限値。
InpMaxQMultiplier 5.0 効率比が1に近い場合(トレンド形成中)にQに適用される上限値。
InpEfficiencyPeriod 20 カウフマンの効率比を計算するために使用されるルックバック期間。
InpBandPeriod 20 バンドの後ろ側におけるローリング残差標準偏差のルックバック期間。
InpBandMultiplier 1.5 線からのバンド間隔を設定するために、残差ボラティリティに適用される基本乗数。
InpRegimeThreshold 0.40 効率比のカットオフ値。これを超えると、そのレジームはレンジ相場ではなくトレンド相場として分類される。

推奨される使用方法

インジケーターを、視認性を高めるために線幅を2または3に調整したクリーンなチャートテンプレートに読み込み、デフォルトのグレースケール対応カラーセットのままにするか、独自のトレンド上昇/トレンド下降/レンジ相場の色に置き換えてください。 H1~H4チャートでは、まずデフォルトの期間設定から始め、相場状態の切り替えがより速い銘柄を取引する場合にのみ、InpEfficiencyPeriodを 短縮してください。 新たな方向転換をエントリーとみなす前に、色の状態を、直前のスイング高値または安値のブレイクといった二次的な確認要素と組み合わせてください。また、バンド付近で中立色のバーが2本または3本連続して現れた場合は、このインジケーターが示す最も強力な平均回帰のシグナルとして扱ってください。 このフィルターはクローズ済みバーの色を再描画しないため、バッファの色状態を直接基にしたシグナルルールをバックテストすることも合理的です。



図1。効率比がレジームの閾値を超えると、カルマンラインは中立を示す破線から方向性のあるトレンドを示す実線へと切り替わります。一方、点線の上側および下側のバンドは、高効率のトレンド局面では収縮し、その両側の乱高下する区間では再び広がります。

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76149

BMP Chart Wallpaper BMP Chart Wallpaper

MT5用BMPチャート壁紙背景

Custom Simple Moving Average Custom Simple Moving Average

傾きに応じて色が変わり、価格と平均値のクロスオーバーを矢印で示す、2段階のアダプティブ移動平均(基本平均+二次平滑化)です。

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。