Zero Lag Trend
- インディケータ
-
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
遅れのない平均と、静かな一本でトレンドを裏返すことを拒む帯。Zero-Lag Trend MTFは平均に、価格そのものではなく価格に自身の直近の変化を足したものを与えるので遅れの大半が消えます。そのうえで、幅が現在ではなく直近の過去の最大ATRである帯で包むため、凪がトレンドをひっくり返すことはできません。側が変わるのは帯を抜けたときだけで、触れただけでは決して変わりません。無料です。試用期間なし、機能制限なし、上位版への誘導なし。
遅れのない平均は、入力として価格そのものではなく価格に窓の半分ぶんの変化を足したものを受け取ることで遅れを取り除きます。その線の周りに、幅が窓三つぶんの長さで見た最大ATRの倍数となる帯を組みます。現在のATRではなく最大のATRを使うのは意図的です。直近の噴出を忘れる帯なら、凪のたびにトレンドをひっくり返してしまうからです。
側が変わるのは価格が帯の端を横切ったときだけで、単に触れたときには決して変わりません。この一つの規則が、上にチャネルを描いただけの遅れのない平均と本製品を分けており、近づくたびに一つではなく本物の抜けごとに一つのシグナルを生む理由です。
チャートに表示されるもの
価格ウィンドウには、側で色付けされ抜けをまたいで途切れない遅れのない平均、ボラティリティ帯の二つの端を細い線として、その間を二種の塗りで、そして帯が抜けた足にBUYとSELLの矢印を描きます。
パネル
価格チャート上のキャンバスパネルです。ドラッグでき、折りたためて、閉じられます。有効な時間軸と、実際に計算に使われている設定値を表示します。直近の確定足で何があったかを伝えます。BUYシグナル、SELLシグナル、あるいはどちらでもない、のいずれかです。そして画面上の数値がプロパティ画面から来たのかパネルから来たのか、そのうち何個が手で変更されたのかも伝えます。
その下には、パネルから動かせる設定が現在値とともに並びます。歯車は三つのタブからなるシートを開きます。
Valuesタブは時間軸、平均の窓と帯の背後のATRの両方を決める長さ、初期値は七十、そしてピークのATR単位で測る1.2の帯倍率を扱います。Stylesタブはパレット、線とその太さ、矢印の大きさ、帯、そして二種の塗りを扱います。Valuesの各行にはステッパー、範囲、そして一文の説明があります。
Alertsタブは主スイッチ、イベント別スイッチ、各チャネル、分単位のクールダウン、そしてテスト通知を扱います。
配色は三種類。ダーク、ライト、そして赤と緑ではなく青とオレンジを用いる色覚に配慮した配色です。パネルに関するすべて、シート上で変更したあらゆる値を含めて、チャートごとに保存され、時間足の変更やターミナルの再起動を越えて残ります。インターフェースは英語です。
アラート
初期状態ではオフです。イベントは三つ。BUYシグナル、SELLシグナル、そして線への接触です。ここでの線は遅れのない平均で、転換ではなく線への戻りを指します。それぞれに個別のスイッチがあります。
チャネルはポップアップウィンドウ、サウンド、モバイル端末へのプッシュ通知、電子メール。イベント別およびチャネル別のスイッチと、既定で 2 時間のクールダウンがあります。
アラートは直前に確定した足で発火します。既定でオフのアラートがさらに二つあり、形成中の足で、確定までの指定秒数以内に鳴ります。これらを早期と呼ぶのは、足の途中で成立した反転が取り消されうるからです。Telegram はこの製品には含まれません。
形成中の足のシグナル
他よりも重みのあるスイッチがひとつあり、入力パラメーターにも Values タブにも置かれています。まだ確定していない足にバッファーと矢印を許可するかどうかです。
オンのとき、これが出荷時の設定ですが、市場が反転した瞬間にそれが見えます。ただし足が確定する前に反転が取り消され、矢印が消えることもあります。オフのときは、形成中の足には一切何も書き込まれません。いかなる再描画も起こらず、そのかわりすべてのシグナルは構造上一本遅れて届きます。
どちらの挙動も正当です。製品は利用者に代わって選ばず、いま自分がどちらで動いているかも隠しません。パネルと設定名の両方がそれを示します。
マルチタイムフレーム
Timeframe 設定は上位時間足で計算し、その結果をここに描画します。読み取るのは確定した上位足だけです。チャートの各足には、その足自身の終値時点までにすでに確定していた最新の上位足が対応するため、反転は上位足と同時に確定する足の上に置かれ、リアルタイムでは知り得なかったものは何も描かれません。
他系列はバックグラウンドで構築されます。最初の読み取りは空で返ることがあり、インジケーターは再試行し、ダウンロード待ちなのか本当に履歴が不足しているのかをパネルが伝えます。足が足りないことを理由に初期化が失敗することはありません。
EA からの読み取り
十六本のバッファがあり、すべてiCustomとCopyBufferで読めます。バッファ0のBuyはBUYの足で矢印の価格を持ち、それ以外ではEMPTY_VALUEとなり、描画されません。バッファ1のSellはSELLについて同じことをします。バッファ2から5は二つの塗りに属する描画用の配管であり、読むためのデータではありません。バッファ6は上昇中の遅れのない平均を持ち、バッファ7は下降中の同じ線を持ちます。転換の足では両方に値が入り、だからこそ描かれた線は途切れません。バッファ8はボラティリティ帯の上端、バッファ9はその下端です。バッファ10と11はバッファ0と1の描画用の写しです。バッファ12のSignalはBUYの足で+1、SELLの足で-1、それ以外は0です。バッファ13はOverride、バッファ14は一本の連続系列としての遅れのない平均、バッファ15はトレンドそのもので、上昇中は0、下降中は1です。
バッファ16は本移植版が追加したもので、共通マップ全体の後ろに置かれます。エンジンが必要とし、直接読む価値もあるATRそのものです。共通契約の索引は一つもずれていません。
バッファ0と1が契約です。描画されることはなく、Stylesタブの状態にかかわらず毎回の走査で埋められ、データウィンドウにも現れます。画面上で矢印を隠してもEAがシグナルを失うことはありません。隠す操作は描画方法の変更で行われ、バッファを空にすることは決してないからです。
iCustomで作成したインスタンスは読み取り専用で、渡したパラメータで常に動作します。Overrideバッファにより、チャート上のインスタンスがパネルで手動変更された数値で動いていることをEAが検出できます。
出自
これはZero Lag Trendの系統の移植です。遅れのない平均は公知でEhlers氏とRic氏によるもので、ボラティリティ帯を伴う見せ方は式から再現しました。ゆえに式による移植が許されます。相違点を三つ明示します。最初の数本ではずらした終値が手に入らないので最も古い終値を使い、平均は最初の値から始め、ATRは走る平均で暖機し、ピークの窓は漸進的です。Pineは何も返しません。原典は中立の側から始まり最初の交差で初めて符号を得ますが、この製品群の配置に中立の側はないため、その最初の交差までは線を上昇として描きます。そしてATRそのもののためにバッファを一つ追加しました。
本製品の名称がZero-Lag Trend MTFなのは、それが手法の名称だからであり、ここでその手法の著作権を主張しているからではありません。原著作はその作者に帰属します。
正直な限界
遅れを取り除くことは雑音を増幅します。遅れのない平均は転換で行き過ぎ、帯はその行き過ぎが起きないようにするためではなく、シグナルにならないようにするためにあります。
帯は直近の最大ATRを覚えています。激しい一本の後はしばらく広いままで、その間、側を変えるにはより大きな値動きが必要になります。
長さと倍率は、本製品が報告するすべての抜けを動かします。二つの構成は二つの異なる矢印の集まりを生み、そのどちらも真実ではありません。
ここでは、収益額も勝率もバックテスト結果も主張していません。
