Gnomon Diurnal Cone
- インディケータ
- バージョン: 1.0
- アクティベーション: 5
概要
Gnomon Diurnal Cone は、1日の各時刻までに価格が当日の始値から通常どれだけ離れるかを表示します。日中の各スロットについて直近 N 日の完全な取引日を使い、始値の上方向と下方向への乖離の中央値 (コアコーン) と指定したパーセンタイル (アウターコーン) を描画します。当日のコーンは始値の時点で完了した日のみから確定するため再描画されず、当日の終わりまで先へ投影されます。レンジ予算は当日のレンジと1日の全レンジの中央値を比較し、確定足の2種類のシグナルが異常な拡大と消耗を示します。インジケーターであり、注文の発注・変更・決済は一切行いません。
クイックスタート
- インジケーターを M15 チャートに適用します (M1、M5、M15、M30、H1 に対応)。
- まずは既定値のまま使います: Lookback Days 20、Outer Cone Percentile 80、Day Start Hour 0 (サーバーの午前0時)。
- カードのバッジが READY と表示され、金色のコアラインと青いアウターラインが当日の始値から扇状に広がっていることを確認します。COLLECTING と表示される場合は、チャートを過去へスクロールして履歴を読み込みます。
- チャート上の直近 30 日 (Days to Display) を見て、価格がコーンに対してどう動き、どこで矢印が出たかを確認します。
- シグナル確定時に通知を受けるには Push Notification on Signal (ツール > オプション > 通知 で MetaQuotes ID を設定) または Popup Alert on Signal を有効にします。
コーンの作り方
- 1日は Day Start Hour (サーバー時間) から翌日の同じ時刻までです。スロットは、その日の開始からのバーの経過分数を時間足で割った値です。
- 完全な各取引日について、各スロットの終了時点までに達した始値からの上方向と下方向の最大乖離を記録します。バーのないスロットは直前の値を引き継ぎます。
- 有効日: 直近 2 x Lookback の完了日のうち、バー数が中央値の 50 % 未満の日 (日曜セッション、祝日) を除き、最新の Lookback Days 日を残します。有効日が足りない場合、コーンは描画されません。
- コアコーン = 各スロットの乖離の中央値、アウターコーン = Outer Cone Percentile (線形補間)。
- 予想日中レンジ = それらの日の全日レンジの中央値。現時点の典型レンジ = 現在のスロットまでに達したレンジの中央値。
- コーンは完了した日と当日の始値のみを使うため、確定足の値は決して変わりません。
チャート上の要素
- 金色のライン (Core Cone Upper / Lower) と青いライン (Outer Cone Upper / Lower)。ラインは各日の開始で途切れます。
- 灰色の点線: 当日の始値。
- 階段状の網掛け: 直近 N 日について、コアライン間に1時間ごとに1つのブロックをローソク足の背後に描きます。当日のブロックは日の終わりまで伸びます。
- 点線の延長 (前方投影): 当日のコアコーンとアウターコーンを形成中のバーから日の終わりまで描きます。
- ラベル付きの破線 CEILING と FLOOR: 当日安値 + 予想レンジ、当日高値 - 予想レンジ。現在の極値から通常の全日レンジを動いた場合に1日が終わる位置です。当日のレンジが予想レンジに達すると消えます。
- バーから 0.5 x ATR 離れた矢印: 緑の上矢印 EXPANSION UP、赤の下矢印 EXPANSION DOWN、紫の中抜き上矢印 EXHAUSTION LOW、紫の中抜き下矢印 EXHAUSTION HIGH。
シグナル
バー確定時に判定され、1日あたり片側ごとに各種類最大1回です。矢印は再描画されません。
- EXPANSION UP / EXPANSION DOWN: バーが上側アウターコーンの上 (下側の下) で確定し、かつ当日のレンジがすでに予想日中レンジの Expansion Min Budget % 以上に達している場合。その時刻としては普段より大きく動いている日です。
- EXHAUSTION HIGH / EXHAUSTION LOW: 当日のレンジが予想日中レンジの Exhaustion Threshold % 以上で、バーが当日の新高値 (新安値) を付け、その極値から自身のレンジの Rejection Close % 以上離れて確定した場合。通常の予算を使い切り、新しい極値が拒否されたことを示します。
- Signal Types: Expansion and exhaustion、Expansion only、Exhaustion only。
- シグナルは価格の統計的な位置を示すもので、売買の推奨ではありません。
テレメトリーカード
- ヘッダー: ステータス LED (緑 READY、橙 COLLECTING、赤 TF TOO HIGH または NO DATA) とタイトル GNOMON DIURNAL CONE。<> でカードを次の角へ移動し、[-] で GNOMON、ペースとその状態を表示するピルに折りたたみ、[+] で展開します。インジケーターの再読み込みや時間足の変更で、角と折りたたみ状態は入力値に戻ります。
- サブ行: 銘柄、時間足、形成中のバーのスロット (例 slot 52/96)、ステータスバッジ。
- SUNDIAL CLOCK: Day open、Day elapsed (経過したスロットの割合、灰色メーター)、Typical done (この時刻までに通常到達する予想日中レンジの割合、金色メーター)。
- RANGE BUDGET: Today range (pts = ポイント)、Expected (全日レンジの中央値)、Budget used = 当日レンジ / 予想レンジ。メーターは 0-150 % で 100 % に白い目盛り (75 % 未満は青緑、75 % から橙、Exhaustion Threshold から赤)。Pace = 当日レンジ / 現時点の典型レンジで、状態は QUIET (0.75x 未満)、NORMAL (0.75-1.25x)、HOT (1.25-1.75x)、EXTREME (1.75x 以上)。
- CONE POSITION: 現在価格の位置バッジ: ABOVE OUTER、UPPER STRETCH (上側のコアとアウターの間)、INSIDE CORE、LOWER STRETCH、BELOW OUTER。現在スロットの Core と Outer の価格範囲。
- PROJECTION: Ceiling と Floor の価格と現在価格からの距離。当日のレンジが予想レンジに達すると BUDGET SPENT と over by N pts を表示します。
- LAST SIGNAL: 最新シグナルの時刻と終値、または NO SIGNAL YET。
- H4 以上ではカードに TIMEFRAME TOO HIGH と "Use M1, M5, M15, M30 or H1" が表示されます。履歴が不足していると COLLECTING HISTORY n/N DAYS と表示されます。
アラート
Popup Alert on Signal、Sound Alert on Signal (alert.wav)、Push Notification on Signal、Email on Signal (ツール > オプション > E-メール で設定) は、確定したばかりのバーにシグナルが出たときに1回だけ作動し、Show Signal Arrows がオフでも作動します。適用時に再計算された履歴ではアラートは出ません。文面: "Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)"。
iCustom 用バッファ
0 Outer Cone Upper、1 Core Cone Upper、2 Core Cone Lower、3 Outer Cone Lower、4 Day Open (0-4 は各日の最初のバーで EMPTY_VALUE)、5 Expansion Up、6 Expansion Down、7 Exhaustion Low (buy)、8 Exhaustion High (sell) (矢印の価格または EMPTY_VALUE)、9 Pace (x typical)、10 Budget Used %、11 Expected Day Range。確定足の値はシフト 1 で読み取ります。
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); 副作用
接頭辞 GDC_ のチャートオブジェクト (カード、網掛け、投影、天井と床) を作成し、インジケーター削除時にすべて削除します。ファイル、ターミナルのグローバル変数、DLL、取引は一切使いません。
入力パラメーター
- Day Start Hour (サーバー時間、0-23)、既定 0: 各日の開始時刻。
- Lookback Days (5-100)、既定 20: 統計に使う完全な日数。
- Outer Cone Percentile (55-99)、既定 80。
- Days to Display (1-200)、既定 30: ラインと矢印を描く日数。
- Show Outer Cone、Show Day Open Line、Show Forward Projection、Show Range Ceiling and Floor、Show Signal Arrows: 既定 true。非表示にしてもバッファ値は保持されます。
- Shade Core for Last N Days (0 = オフ、最大 10)、既定 3。
- Signal Types: Expansion and exhaustion (既定)、Expansion only、Exhaustion only。
- Expansion Min Budget (予想日中レンジの %、0-100)、既定 30: 1日の最初のノイズの多い時間を除外します。
- Exhaustion Threshold (予想日中レンジの %、10-500)、既定 100。
- Rejection Close (極値からのバーレンジの %、0-100)、既定 50。0 はどの終値でも可。
- ATR Period (矢印の間隔)、既定 14。
- Core Cone Color、Outer Cone Color、Core Shading Color、Ceiling and Floor Color。
- Popup Alert on Signal、Sound Alert on Signal、Push Notification on Signal、Email on Signal: 既定 false。
- Show Telemetry Card、既定 true。Card Corner: Top left (既定)、Top right、Bottom right、Bottom left。Start Collapsed、既定 false。
- Panel Scale (0.5-2.5)、既定 1.0。レイアウトは画面の DPI にも追従します。
範囲外の値ではインジケーターが停止し、エキスパートログにメッセージが出ます。
代表的な設定
- M15 の日中 FX (EURUSD、GBPUSD): 既定値。
- サーバー時間 01:00 にセッションが始まるブローカーのゴールド: Day Start Hour 1、Outer Cone Percentile 85。
- 予算を使い切った日の逆張り: Signal Types Exhaustion only、Exhaustion Threshold 90、Rejection Close 60、Popup Alert on Signal true。
- モメンタムの日: Signal Types Expansion only、Expansion Min Budget 40、Outer Cone Percentile 85、Push Notification on Signal true。
- H1 での状況把握: Lookback Days 60、Days to Display 60、Shade Core for Last N Days 5。
注意事項と制限
- M1 から H1 のみ対応。コーンには Lookback Days 日分の有効な履歴が必要です。ストラテジーテスターは約 1000 本のバーを事前読み込みするため、M15 では既定のコーンがテスト開始から約 10 営業日後に表示されます。
- サーバー時間を使用します。夏時間の切り替え前後の数日間は、スロットが1時間ずれます。
- 確定足の値は再描画されません。形成中のバー、投影、天井、床はティックごとに更新されます。
- 本インジケーターは過去データから典型的なレンジを示すものです。過去のレンジは将来のレンジを保証せず、方向を予測せず、利益も保証しません。取引には損失のリスクがあります。
