Fisher Transform MTF MT5
- インディケータ
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - バージョン: 1.3
だらだら流れるのではなく鋭く転換するように作られたオシレーター。だから反転は反転らしく見えます。Fisher Transform MTFは価格を一定の範囲へ正規化し、Ehlersの変換に通します。この変換は端を引き伸ばし、転換が紛れようのないものになるまで際立たせます。そのうえで各転換に、極値水準の外側から始まったのか範囲の中ほどから始まったのかで等級を付けます。どのチャートでも任意の上位時間軸で、読むのは確定した上位足だけです。無料です。試用期間なし、機能制限なし、上位版への誘導なし。
中間価格を窓の上でマイナス二分の一からプラス二分の一の帯へ正規化し、軽い再帰で平滑化して境界のすぐ内側に抑え、そのうえでフィッシャー変換に通します。すなわち一プラス値を一マイナス値で割った自然対数の半分です。有界でおとなしい系列を、鋭い端を持つ系列に変えるのは変換そのものです。
Ehlersの定義におけるトリガーは別個の平滑化ではなく、線そのものの一本前です。したがって線とトリガーの交差は、まさに線の転換そのものであり、ここでのシグナルを転換についての意見ではなく転換そのものにしているのはこの点です。極値水準は等級を付けるだけです。その外側から来た転換は等級2、範囲の中ほどから来た転換は等級1で、何も除外されません。
チャート上の表示
専用ウィンドウには、フィッシャー線とそのトリガー、そしてその間に転換ヒストグラムを、転換が拡大しているか萎んでいるかで色付けして描きます。ダイバージェンス線はフィッシャー線の上に引かれ、望めば価格チャート上の対応するピボット間にも引かれます。
パネル
価格チャート上のキャンバスパネルです。ドラッグでき、折りたためて、閉じられます。有効な時間軸と、実際に計算に使われている設定値を表示します。直近の確定足で何があったかを伝えます。BUYシグナル、SELLシグナル、あるいはどちらでもない、のいずれかです。そして画面上の数値がプロパティ画面から来たのかパネルから来たのか、そのうち何個が手で変更されたのかも伝えます。
その下には、パネルから動かせる設定が現在値とともに並びます。歯車は三つのタブからなるシートを開きます。
Valuesタブは時間軸、価格を正規化する窓、初期値は九、転換を等級1ではなく2にする1.5の極値水準、そして三行のダイバージェンス設定を扱います。Stylesタブはパレット、線とそのトリガー、線の太さ、そして転換ヒストグラムを扱います。Valuesの各行にはステッパー、範囲、そして一文の説明があります。
Alertsタブは主スイッチ、イベント別スイッチ、各チャネル、分単位のクールダウン、そしてテスト通知を扱います。
配色は三種類。ダーク、ライト、そして赤と緑ではなく青とオレンジを用いる色覚に配慮した配色です。パネルに関するすべて、シート上で変更したあらゆる値を含めて、チャートごとに保存され、時間足の変更やターミナルの再起動を越えて残ります。インターフェースは英語です。
アラート
初期状態ではオフです。イベントは六つ。BUYシグナル、SELLシグナル、強気ダイバージェンス、弱気ダイバージェンス、ゼロを上抜けること、ゼロを下抜けることです。それぞれに個別のスイッチがあります。
チャネルはポップアップウィンドウ、サウンド、モバイル端末へのプッシュ通知、電子メール。イベント別およびチャネル別のスイッチと、既定で 2 時間のクールダウンがあります。
アラートは直前に確定した足で発火します。既定でオフのアラートがさらに二つあり、形成中の足で、確定までの指定秒数以内に鳴ります。これらを早期と呼ぶのは、足の途中で成立した反転が取り消されうるからです。Telegram はこの製品には含まれません。
マルチタイムフレーム
Timeframe 設定は上位時間足で計算し、その結果をここに描画します。読み取るのは確定した上位足だけです。チャートの各足には、その足自身の終値時点までにすでに確定していた最新の上位足が対応するため、反転は上位足と同時に確定する足の上に置かれ、リアルタイムでは知り得なかったものは何も描かれません。
他系列はバックグラウンドで構築されます。最初の読み取りは空で返ることがあり、インジケーターは再試行し、ダウンロード待ちなのか本当に履歴が不足しているのかをパネルが伝えます。足が足りないことを理由に初期化が失敗することはありません。
EA からの読み取り
九本のバッファがあり、すべてiCustomとCopyBufferで読めます。バッファ0はフィッシャー線、バッファ1はトリガー。Ehlers自身の定義では、フィッシャー線そのものを一本だけ後ろへずらしたものですです。バッファ2は転換ヒストグラム、すなわち線とそのトリガーとの距離で、バッファ3はそれを塗る色索引です。バッファ4のSignalはBUYの足で+1、SELLの足で-1、それ以外は0です。バッファ5はそのシグナルの等級です。バッファ6はダイバージェンスの印を持ち、強気が+1、弱気が-1です。バッファ7はゼロライン、バッファ8はOverrideです。
本製品にBuyとSellの価格バッファはありません。別ウィンドウには矢印を置くべき価格が存在しないからです。契約はバッファ4、すなわちシグナルです。Stylesタブの状態にかかわらず毎回の走査で埋められ、データウィンドウにも現れます。系列は色を外すことで隠され、バッファを空にすることは決してないので、表示をすべて切っても上記の索引はすべて読めます。
iCustomで作成したインスタンスは読み取り専用で、渡したパラメータで常に動作します。Overrideバッファにより、チャート上のインスタンスがパネルで手動変更された数値で動いていることをEAが検出できます。
出自
これはEhlers Fisher Transformの移植です。John Ehlers氏の数学は公知でインジケーターはTradingViewに組み込まれており、式による移植が許されます。相違点を二つ明示します。正規化の窓はPineが何も返さない最初の数本で漸進的であり、二つの再帰はいずれもゼロから始まります。これはEhlers自身のnz関数がしていることそのままです。もう一つは、いちばん最初の足でトリガーを線と等しくして、そこでのヒストグラムが跳ねではなくゼロになるようにしたことです。
本製品の名称がFisher Transform MTFなのは、それが手法の名称だからであり、ここでその手法の著作権を主張しているからではありません。原著作はその作者に帰属します。
正直な限界
オシレーターは形成中のバーで動いています。バーの途中に存在した交差が確定時には無いことがあり、それに伴ってパネルの行もグレードも消えます。確定したバーは変化しません。
変換は構造上、誇張します。極端な読み値はそれが生み出すべきものであり、その頻度は変換の性質であって、相場がどれだけ異常かの尺度ではありません。
等級は転換がどこで始まったかを述べるのであって、それが持続する確率を述べません。等級2はより外側から始まったという意味です。それ以上のことは言いません。
正規化の窓は、本製品がこれから印す転換すべてを動かします。短い窓は絶えず転換し、長い窓はまれにしか転換せず、そのどちらの設定も正解ではありません。
ここでは、収益額も勝率もバックテスト結果も主張していません。
