Nadaraya Watson Envelope MTF MT4
- インディケータ
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - バージョン: 1.3
再描画しないカーネル回帰、それこそがこの製品の要点です。Nadaraya Watson Envelope MTFは価格を通る滑らかな中心線とその周りの誤差エンベロープを描き、価格が伸びたあとに内側へ戻ったバーを印付けし、各バーをその手前のバーだけから計算するため、確定したバーは二度と動きません。チャートサイトでよく見るこの種の線は両側から当てはめられ、新しいバーが来るたびに足元で書き換わりますが、この製品は設計上、因果的です。無料、トライアルなし、ロックされた機能なし。
この製品が答える問いは狭く、答えようとする問いはそれだけです。価格が直近の中心から伸びきり、たった今伸びるのをやめた。それを平均回帰のエントリーとして扱うか、トレンドポジションの利益確定の場所として扱うか、あるいは何もしないかは、あなた次第です。インジケーターはそのイベントの場所を示すだけで、評価はしません。
線の作り方
中心線はNadaraya-Watsonカーネル回帰です。各バーは手前のバーの加重平均であり、重みは距離とともに減衰するガウス重みです。エンベロープはその中心から選んだ数だけの平均絶対誤差の分だけ上下に離れて位置するため、価格が線の周りで騒がしかったときは広がり、素直だったときは狭まります。
この推定は因果的です。バーiはバーi、i-1、i-2、そしてさらに手前のバーから計算され、右側のバーから計算されることは決してありません。これはチャートサイトでカーネル回帰が普通に示される方法からの意図的な逸脱であり、そこでは当てはめが両側で行われ、新しいバーが到着するたびに線が足元で動きます。ここでは、バーが確定したあと、中心線は変わりません。
チャート上に表示されるもの
中心線は自身の傾きで色分けされ、上昇中は一つの色、下降中は別の色になります。上下のエンベロープは点線のバンドとして描かれます。BUYとSELLのマークは、価格がエンベロープの内側へ戻ったバーに現れ、それぞれ安値の下と高値の上に配置されます。
価格ウィンドウ内、ローソク足の上に描画されます。
パネル
チャート上のキャンバスパネルで、ドラッグで移動でき、折りたたみ、閉じることができます。三行のライブテキストを表示します。実際に計算が動いているタイムフレームと、現在有効なウィンドウおよびバンド幅。直近の確定バーが何をしたか、つまり中心値と、BUYの再侵入、SELLの再侵入、あるいはどちらもなかったかのいずれか。そして数値がどこから来たか、プロパティダイアログかパネルか、そのうち何個が手で変更されたか。
その下にはパネルが動かせる各設定が、現在値とともに並びます。変更された値はハイライトされ、チャートがデフォルト値で動いていないことが一目でわかります。
設定シート
歯車アイコンは三つのタブを持つ設定シートを開きます。
Valuesはシグナルを動かしうる四つの項目を持ちます。タイムフレーム、ウィンドウN、バンド幅h、エンベロープ倍率です。各行にはプラスとマイナスのステッパー、許容範囲、そして変更が何をするかを説明する一文があります。上部のカウンターは四つのうちいくつがプロパティダイアログの値と一致しなくなったかを示し、ボタン一つですべて元に戻せます。
Alertsはマスタースイッチ、イベントごとのスイッチ、四つのチャネル、分単位のクールダウン、そして有効な各チャネルへテストアラートを送るボタンを持ちます。
Stylesは見た目だけを持ちます。パレット、中心線とエンベロープと矢印を描くかどうか、線の太さ、矢印のサイズです。このタブの何も再計算はしません。中心線を隠しても、その計算、アラート、EAによる読み取りは止まりません。
三つのカラースキームがあります。ダーク、ライト、そして赤と緑を決して対にしない、青とオレンジを使う色覚特性対応のスキームです。スキームボタンはパネルのヘッダーにあり、チャートのパレットをそれに追従させるよう設定できます。
パネルの位置、スキーム、折りたたみ状態、シート上で変更されたすべての値はチャートごとに保存され、タイムフレームの変更やターミナルの再起動を越えて残ります。インターフェースは英語です。
アラート
初期状態ではオフです。マスタースイッチはオフの状態で出荷されるため、インジケーターをアタッチしただけでは、あなた自身が求めるまで何の音も出ません。
イベント: BUYシグナル、SELLシグナル。チャネル: ポップアップウィンドウ、サウンド、モバイル端末へのプッシュ通知、電子メール。各イベントと各チャネルにはそれぞれ独自のスイッチがあり、既定で二時間のクールダウンが同じイベントの繰り返しを止めます。
アラートは直近の確定バーで発火します。加えて、既定でオフの形成中バーの任意アラートが二つあり、これらは現在のバーがまだ開いている間、その終値までの選んだ秒数以内でのみ発話します。これらがパネルと入力でearly(早期)と表示されているのには理由があります。バーの途中に存在する再侵入は、バーが確定する前に消えることがあるからです。
Telegramはこの製品には含まれません。
マルチタイムフレーム
Timeframe設定はインジケーターに上位タイムフレームで計算させ、その結果をあなたが見ているチャートに描画させます。読み取られるのは確定した上位バーだけです。あるチャートバーが示す値は、そのチャートバー自身の時刻までにすでに確定していた最新の上位バーであり、それを含む上位バーではありません。それを含むバーはまだ形成中で、リアルタイムでは知り得ません。
BUYとSELLのマークは、上位バーが変わった単一のチャートバーに乗ります。中心線、エンベロープ、傾きは上位バーの全区間にわたって保持され、これが階段状の見た目を生みます。
外部のタイムフレームはバックグラウンドでターミナルによって構築され、最初の読み取りは正当に空で戻ることがあります。インジケーターは一秒ごとに再試行し、ダウンロードを待っているのか、それとも本当に履歴が不足しているのかをパネルで伝えます。バー不足で初期化が失敗することは決してありません。
EAからの読み取り
iCustom経由で読み取れる十三のバッファがあり、二つのシグナルバッファが先頭にあるため、ストラテジーは数える必要がありません。このマップはMetaTrader 5版のマップとは異なります。MQL4には色インデックス付きのプロットがないため、傾きで色分けされる中心線は単純な線のペアとして描かれ、その背後のインデックスがずれます。
バッファ0、BuyはシグナルバーでのBuyマークの価格を保持し、それ以外ではEMPTY_VALUEです。バッファ1、SellはSellマークで同様です。バッファ2と3は中心線の二つの表示半分で、一方は上昇中、もう一方は下降中に使われます。バッファ4、Upperとバッファ5、Lowerはエンベロープの二つの縁です。バッファ6と7、BuyMarkとSellMarkはバッファ0と1の描画済みコピーです。バッファ8は中心線を一本の連続したシリーズとして持ち、MetaTrader 5版がそのインデックス2で公開するのと同じ値です。バッファ9はその色インデックスです。バッファ10、Signalは下からの再侵入で+1、上からの再侵入で-1、どちらでもなければ0を返します。バッファ11、Slopeは中心が上昇中は+1、下降中は-1です。バッファ12、Overrideはパネルからいくつの設定が変更されたかを報告します。
Data WindowはBuyからSellMarkまでの、描画される八行を一覧表示します。その背後の契約、バッファ8から12は、そこには現れませんが、それは何も証明しません。iCustomは上記のどのインデックスも同じように読み取ります。中心線を値として欲しいEAはバッファ8を読みます。
バッファ0と1が契約です。これらは着色されず、Stylesタブの設定にかかわらず毎パス埋められます。チャート上に見える矢印はインデックス6と7のコピーで、契約と歩調を合わせて保たれるため、矢印をオフにしてもEAからシグナルを奪うことは決してありません。
MQL4には入力グループがないため、EAがここでiCustomに渡すパラメータリストはMetaTrader 5版よりも短く、位置も異なります。呼び出しは他のプラットフォームのものではなく、この版の入力リストに合わせて構築してください。バッファ12は、読み取っている数値が渡したパラメータで計算されたものではないことをEAが知るために存在します。iCustomで作成されたインスタンスは読み取り専用であり、常に渡されたパラメータに従います。
正直な限界
現在のまだ確定していないバー上のマークは、現れてから消えることがあります。バーが開いている間は価格がエンベロープの内側にあり、確定時には外側になっていて、マークは消えます。バーが確定したあとは、そのマークと線は変わりません。
これはストラテジーではありません。イグジットルール、ポジションサイズ管理、ストップ配置、そして市場が平均回帰が妥当な発想である状態にあるかどうかのフィルターは何もありません。強いトレンドでは価格が長くエンベロープの外にとどまることがあり、やがて生じる再侵入はすべてそのトレンドに逆らったものになります。
利益率、勝率、バックテスト結果の数字はここでは一切主張されておらず、推測すべきでもありません。
上位タイムフレームでは、チャートの最初期のバーには、その時点ですでに確定していた上位バーが一つもないことがあり、それらは意図的に空のままにされています。
カーネルウィンドウはバー数です。履歴が短い場合、あるいはブローカーが履歴を保持していないシンボルでは、線は計算に十分なバーがある地点から始まり、それより前からは始まりません。

