私たちのファンページに参加してください
- ビュー:
- 14
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
その背景にある考え方
「今日は静かなのか、それとも乱高下しているのか」を測る一般的な方法は、「平均日次変動幅比率」です。これは、当日の変動幅を過去N日間の平均で割ったものです。 これは有用ですが、平均値との比較に留まるため、分布の形状が隠れてしまいます。つまり、概ね穏やかだが時折大幅な値動きが見られる市場では、平均値が過大評価され、通常のように値動きが狭い日は、実際よりも極端ではないように見えてしまうのです。 この指標は、代わりに「過去N期間のうち、今日のこれまでの値幅よりも狭い値幅だった期間は全体の何パーセントを占めるか」という、より鋭い問いに答えるものです。 これは真のパーセンタイル順位であり、単一の平均値ではなく、過去のレンジの実測分布から直接算出されたものです。これは、統計学において観測値が自身の分布内のどこに位置するかを記述するために用いられるのと同じ考え方を、ここではボラティリティに適用したものです。
統計的なレンジの縮小(低いパーセンタイル)は、しばしばレンジの拡大に先行します。そのため、ブレイクアウトのセットアップに先立ち、レンジ縮小の指標が注目されるのです。逆に、非常に高いパーセンタイルは、その日が過去のほぼすべての同種の取引日よりも大きく動いたことを示しており、現実的に残されている上昇余地がどれほどあるかという見方を変えることになります。
解釈方法
- パーセンタイル値— 直近のInpLookbackPeriods 期間のうち、その全レンジが現在の期間のこれまでのレンジよりも小さかった期間の割合。12% とは、今日のこれまでのレンジが、過去 100 日間の 88% よりも小さいことを意味します。
- COMPRESSED(デフォルト:青) —InpCompressionPercentile以下の パーセンタイル値。現在の期間は、自身の過去のデータと比較して異常に動きが鈍い状態です。
- EXPANDED(デフォルト:赤) —InpExpansionPercentile 以上のパーセンタイル値。現在の期間は、過去の同期間の大部分よりもすでに大きく変動している。
- NORMAL(デフォルト:シルバー) — 2つの閾値の間 — これまでの値幅はごく普通で、特筆すべき点はありません。
- ゲージバー— 0 から 100 までのシンプルな視覚的スケール。トラック上のマーカーの位置がパーセンタイルそのものを表しているため、正確な数値を読まなくても、圧縮や拡大が一目でわかります。
外部変数(入力)
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpRangePeriod | D1 | 1つの「レンジ」を定義する時間枠 — 通常は日足ですが、週足やH4でも同様に機能します。 |
| InpLookbackPeriods | 100 | 現在のレンジをランク付けする際に、その分布を構成する完了済みの過去期間の数。 |
| InpCompressionPercentile | 20.0 | 「COMPRESSED」と表示されるパーセンタイル値(以下)。 |
| InpExpansionPercentile | 80.0 | このパーセンタイル以上の場合、ステータスが「EXPANDED」と表示されます。 |
| InpUpdateOnNewBarOnly | true | true の場合、新しいチャートバーが1本表示されるごとに1回更新されます。false の場合、ティックごとに更新されます。 |
| InpPanelCorner | 左上 | パネルが固定されるチャートの角。 |
| InpPanelXDistance / InpPanelYDistance | 12 / 18 | 選択した隅からのパネルのオフセット(ピクセル単位)。 |
| InpFontSize | 9 | 各行に使用されるフォントサイズ。 |
| InpGaugeWidth / InpGaugeHeight | 160 / 10 | パーセンタイルゲージトラックのピクセル寸法。 |
| InpCompressedColor / InpNormalColor / InpExpandedColor | DeepSkyBlue / Silver / Red | 3つの状態それぞれにおいて、ステータス行およびゲージマーカーに使用される色。 |
| InpPanelTextColor / InpPanelBgColor | 白 / 濃い灰色 | 静的テキストの色とパネルの背景色。 |
推奨される使用方法
どの銘柄でも機能します。パーセンタイルは、その銘柄独自の過去のレンジ分布のみに基づいて計算されるため、手動での再調整を必要とせずに、その銘柄が現在どのボラティリティの局面にあるかに関わらず、自動的に調整されます。InpRangePeriod は、チャート自体の時間枠と一致している必要はありません。CopyRates() を通じてデータを直接取得して計算を行うため、D1 チャートと同様に、M15 チャートからも日足レンジのパーセンタイルを簡単に読み取ることができます。
パーセンタイルは、予測ではなく、その日の価格が過去のデータに対してどの位置にあるかを表すものです。「COMPRESSED」の表示は上昇の可能性を高めますが、それを保証するものではありません。また、「EXPANDED」の表示は、値動きが終了したことを意味するものではありません。 このインジケーターは価格データを読み取るのみで、注文の発注、変更、決済は一切行わないため、どの口座タイプでも安全に実行できます。
このインジケーターは独自のパネルオブジェクトを通じてのみ描画を行い、バーごとのチャートを乱雑にすることはありません。そのため、他のオーバーレイをいくつ重ねていても安全に実行できます。すべてのチャートオブジェクトは単一の内部名プレフィックスの下で作成され、インジケーターが切り離された際には OnDeinit() 内の ObjectsDeleteAll() によって完全に削除されるため、チャート上に何も残しません。

図1. XAUUSDの1時間足チャート上の圧縮パネルとパーセンタイルゲージ。圧縮されたレンジを示しています。Code Baseの画像ガイドラインに従い、白黒で表示されています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/77161
MT5 Symbol Changer Profit Display
EMTOrdersUtilityは、複数の金融商品にわたる建玉状況をリアルタイムで把握したいと考えるアクティブなトレーダー向けに設計された、リアルタイム取引モニタリングおよび銘柄切り替えユーティリティです。
PulseStrike Scalper - Statistical Burst Detection EA
PulseStrike Scalper - 統計的バースト検出EA
PropFirm Defense
プロップファームのルールブック(ドローダウン、1日あたりの損失、利益の安定性、最低取引日数、ニュースブラックアウトなど)に基づき、任意の口座を監視し、ルール違反があった場合には、自らポジションを建てることなく取引を停止する、24のMQL5クラスからなるライブラリです。
GDS Renko Replay Trainer
「GDS Renko Replay Trainer」は、MetaTrader 5の過去のレンコチャート上で手動での判断を練習するための無料の学習ツールです。 過去の期間を読み込み、その推移を再生しながら、仮想の「買い」または「売り」の取引を行うことができます。 一時停止したり、1ティック分進めたり、次の完成したレンコ・ブリックに移動したりすることができます。各仮想ポジションにはストップロスとテイクプロフィットが設定されており、トレーナーはセッションの結果を記録します。 このツールは、過去のビッド/アスクのティックから固定サイズのレンコ・ブリックを構築し、古典的な2ブリック反転を採用しています。 将来のティックは、表示されるチャートの描画や仮想取引の実行には使用されません。買い注文はエントリーにアスク、決済にビッドを使用し、売り注文はその逆を使用します。パネルに入力された注文は、次に再生される有効なティックを待ちます。ストップやターゲットは、価格のギャップを含め、すべてのティックでチェックされます。