FXR MA Trend
- インディケータ
- バージョン: 1.0
FXR MA Trend は、6本の移動平均によるリボンを描画するチャートウィンドウ用インジケーターです。リボンは任意で別の(ストラクチャー)タイムフレームで計算でき、その状態を可視化します。トレンド色のローソク足、反転マーカー(矢印)、チャート上の情報パネル、任意のアラートを表示します。
本製品は可視化と相場観察のためのツールです。発注・ポジション管理・価格予測は行いません。シグナルは移動平均リボンの状態変化であり、構造上どうしても遅行します。売買推奨ではありません。
描画内容
- リボン — 6本の移動平均線。 ラインの長さは Base、Base+Spacing、…、Base+5×Spacing です(デフォルト: Base 40・間隔 8 → 40/48/56/64/72/80)。最速のラインは太く描画されます。ラインの色は最速線から最遅線に向かってチャート背景色へとブレンドされ、リボン全体が一つのオブジェクトとして見えるようになっています。色は現在のトレンド状態に従い、チャートのカラーテーマを変更すると自動的に適応します。
- トレンドローソク足(任意)。 リボンの状態が上昇/下降の間、ローソク足を強気/弱気色で上書き描画します。
- 反転マーカー(任意)。 トレンド状態が反転したバーに矢印を描画します(正確な定義は「シグナル」を参照)。位置は、ローソク足に沿わせるか、ATR(14)ベースのオフセットでリボンの外側エッジに沿わせるかを選べます。
- 情報パネル(任意)。 チャート上のコンパクトな情報ボックスで、現在のトレンド、ストラクチャータイムフレーム、MAソース/種類、期間、現在のシグナルモード、直近シグナルと反転からのバー数、リボンの拡大/収縮、「Strength」パーセンテージを表示します。詳細度は3段階(Small / Medium / Large)、画面位置は6か所です。
移動平均エンジン
10種類のMAをゼロから実装しています(外部ライブラリ不使用): SMA、EMA、WMA、HMA(Hull)、RMA(Wilder)、VWMA(出来高加重)、DEMA、TEMA、ALMA(Arnaud Legoux、offset/sigma 入力付き)、LSMA(最小二乗回帰、バーオフセット入力付き)。価格ソースは8種類: Close、Open、High、Low、HL2、HLC3、OHLC4、HLCC4。
実装上の注意点を率直に記載します:
- EMA、RMA、DEMA、TEMA は、最初の L 個の値の SMA で初期化しています。履歴の最初の数期間の値は、異なる初期化方式を使うプラットフォームと多少異なる場合がありますが、履歴が増えるにつれて収束します。
- VWMA はティックボリュームを使用します(多くのシンボルでターミナルが提供する出来高)。
- 各ラインは、数学的に有効となるのに十分なバーが揃うまで空のまま(描画されません)。インジケーターはウォームアップ期間の値を偽装しません。
ストラクチャータイムフレーム(マルチタイムフレーム)
リボンはチャートのタイムフレームに限らず、任意のタイムフレームで計算できます。下位タイムフレームのチャートでは、各チャートバーがそのバーの終値時点のストラクチャーTFのリボン値を表示します。表示方法は、滑らかな補間ランプか、正確な階段状(入力で選択)のいずれかです。ストラクチャーTFのデータはコピーしてキャッシュし、最大5秒ごと、または新しいストラクチャーバーが始まったときに再計算します。ストラクチャーTFの履歴がまだない場合(新規シンボル、極端に下位のチャートなど)は、何も描画しないのではなく、チャートのタイムフレームにフォールバックし、ログに1件メッセージを出力します。
シグナル — 正確な定義
トレンド状態はバーごとに、次のいずれか2つのモードで計算されます:
- Ribbon Flip(デフォルト): 最速線が最遅線より上にある間は強気、下にある間は弱気です。
- Fastest MA Slope: 状態は、最速線の前バーに対する方向に従います。
Buy マーカーは、確立した弱気から強気へ状態が変わったバーに表示されます。Sell マーカーは、確立した強気から弱気への変化時に表示されます。未知/フラットなウォームアップ状態から現れたトレンドはマーカーを生成しません。最初のマーカーは最初の本当の反転で表示されます。
挙動に関する率直な注意点:
- 形成中のバーのマーカーとローソク足の色はティックごとに更新され、バーが確定する前に変化または消えることがあります。これはあらゆるライブインジケーターの挙動です。ここには「リペイントしない」ものはなく、そのような主張も行いません。
- ストラクチャータイムフレームを使用する場合、現在形成中のストラクチャーバーに属するチャートバーは、そのストラクチャーバーのライブ値に追従し、ストラクチャーバーが確定するまで状態が変わることがあります。
- アラート(ポップアップ / プッシュ / メール / サウンド)は、最後の確定済みバーに限定することができます(「Confirm Signals On Bar Close」、デフォルトで有効)。各方向とも1バーにつき最大1回だけアラートします。チャートの再読み込みやタイムフレーム変更の後は、アラートの重複排除状態がメモリ上にあるため、最後の確定バーのシグナルがもう一度アラートされることがあります。
- アラートのテキストにはチャートのシンボルとタイムフレームが表示されます。
- MAのクロスは遅行します。レンジ相場ではこの種のシグナルは頻繁に反転し、どのクロス系システムと同様、状態変化が連続して負ける局面が発生します。これは移動平均の性質であり、本インジケーターが取り除ける欠陥ではありません。
情報パネルの数値
- Strength % = リボンの最速線と最遅線の現在の距離を、直近「Momentum Normalization Length」バー(デフォルト 100)における同距離の最大値で割った値です。直近ウィンドウ内でのリボン幅を記述的に正規化したものです。確率でも、信頼度スコアでも、予測値でもありません。
- Ribbon = 最速–最遅の距離が前バーより拡大した場合は「Expanding」、それ以外は「Compressing」。
- Bars Since Flip = 計算ウィンドウ内で最後に状態が反転してからの確定バー数。
パフォーマンス
インジケーターは可視ウィンドウをティックごとに再計算します。ウィンドウは「Max Bars To Calculate」で制限されます(デフォルト 5,000、範囲 100–20,000)。その手前に内部のウォームアップ領域があります。マルチタイムフレーム設定では、上述のとおりストラクチャーTFの計算をキャッシュし、内部上限により異常な組み合わせ(例: M1チャートに月足ストラクチャー)が不合理なデータ量を要求するのを防ぎます。低速なマシンやティックが多い環境では、Max Bars To Calculate を減らしてください。
デフォルト設定
| 入力 | デフォルト | 入力 | デフォルト |
|---|---|---|---|
| Structure Timeframe(ストラクチャーTF) | Current(現在) | MA Type(MA種類) | HMA |
| Source(価格ソース) | Close | Base Length / Spacing(ベース期間 / 間隔) | 40 / 8(最小間隔 1) |
| Signal Trigger(シグナル条件) | Ribbon Flip | Confirm On Bar Close | true |
| Arrows / Colored Candles(矢印 / カラーローソク) | on / on(オン / オン) | Arrow Position(矢印の位置) | Ribbon edge (0.5 × ATR14)(リボン外縁) |
| Info Box(情報ボックス) | on, Large, Top-Left(オン, Large, 左上) | Strength Window | 100バー |
| Popup Alert(ポップアップアラート) | on(オン) | Push / Email / Sound | off(オフ) |
| Max Bars To Calculate | 5,000 | HTF Line Style(HTFライン表示) | Smooth(スムーズ) |
制限事項(既知であり、許容しています)
- シグナルは遅行します。これはリボンを説明するものであり、将来を説明するものではありません。
- 形成中バーのマーカーはバーが確定するまで暫定的です。MTFの状態はストラクチャーバーが確定するまで暫定的です。
- 情報パネルは固定のオブジェクト名を使用します。情報ボックス付きのインスタンスは1チャートにつき1つにしてください。
- VWMA はティックボリュームに依存します。
- 「Strength %」は選択した正規化ウィンドウに依存し、それ自体とのみ比較可能です。
本製品ではないもの
EA(エキスパートアドバイザー)ではありません。自動・半自動売買は行いません。バックテスト結果、勝率、パフォーマンス数値は、一切主張していないため、提供も示唆もしていません。「リペイントなし」、精度、収益性に関するいかなる主張も行いません。
免責事項
本インジケーターは、教育およびチャートの可視化のみを目的として無償で提供されます。金融・投資・取引に関する助言ではありません。FXやCFDなどのレバレッジ商品の取引は、急速に資金を失う高いリスクを伴います。取引の判断はすべてご自身の責任で行ってください。インジケーターの過去の挙動は将来の結果を保証しません。設定はまずデモ口座でテストしてください。作者は取引の判断や損失について一切の責任を負いません。

ユーザーは評価に対して何もコメントを残しませんでした