Wave Trend Oscillator Scanner
- インディケータ
-
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
- アクティベーション: 20
Wave Trend Oscillator Scanner は、1 つのファイルに 2 つの製品が入っています。1 つ目は Wave Trend オシレーターそのもので、このチャートの専用サブウィンドウに表示されます。速いラインと遅いライン、そしてその差のヒストグラムが、モメンタムが拡大しているか減衰しているかで色分けされ、ダイバージェンスのラインは価格チャート自体にも描けます。
2 つ目は、同じ計算を銘柄リスト全体に対して複数の時間足で同時に走らせるボードです。本製品は、グレードが実際にボード上に現れるシリーズ内 2 製品のうちの 1 つです。Wave Trend オシレーターは、相場がゾーンにどこまで入り込んでいたかに応じて、交差をグレード 1 か 2 で評価するからです。
ボードはどの銘柄が交差し、それがどれくらい前かを教えます。その下のサブウィンドウは交差を生んだオシレーターそのものを見せるので、テーブルが見つけたものに対して動くために 2 つ目のインジケーターを貼る必要はありません。
ボード
銘柄ごとに 1 行、スキャンする時間足ごとに 1 列で、最大 4 列、最大 28 銘柄です。銘柄リストはカンマ区切りで指定するか、ボードが気配値表示のリストをそのまま取ることもできます。ブローカーの接頭辞と接尾辞は、いま開いているチャートから検出されるか、手で指定します。初期状態でボードは 4 つの時間足をスキャンします。M15、H1、H4、D1 です。
セルは ^14b G2 のように読みます。交差の方向、何本前のバーで発生したか、そしてそのグレードです。flat は計算が走り、ウィンドウ内に交差が見つからなかったことを意味します。点 3 つはセルが未計測であることを示し、カーソルを乗せると理由が言葉で説明され、遅いラインの現在値も併記されます。鮮度のしきい値より古いシグナルは色味を保ったまま濃さを失います。どこかに新しいシグナルを含む行には、アクセント色の薄い塗りが入ります。
AGREE 列は、その銘柄の表示中の時間足列を取り、多数派の側を求めて v3/4 と表示します。方向と、表示中の時間足のうち何本がその側にあるかです。完全一致はその側の色で太字になります。ボードが存在するのは、まさにその行を浮かび上がらせるためだからです。同数の場合はダッシュ記号を表示し、意図的に判定とは扱いません。表示中の時間足が 1 つだけのときは、隣のセルを繰り返すだけの 1/1 を表示せず、列そのものが外れます。
列見出しはボタンです。時間足の見出しをクリックするとその列で並べ替え、新しいものが上、何もない行が下になります。もう一度クリックすると逆順です。AGREE をクリックすると一致度で並べ替え、完全一致が先頭に来ます。有効な見出しはアクセント色とマークを帯びます。別に用意された Sort ボタンは、鮮度、グレード、名前を順に切り替えます。ここではグレード順が本物の順序として機能します。
Show ボタンは、すべて、買い、売り、新しいもの、を順に切り替えます。買いと売りは個々のセルではなく AGREE の判定に従うので、買いの下に出る行は AGREE で必ず上向きのグリフを示し、同数の行はどちらにも現れません。フィルターは計算ではなく表示に効きます。隠れている行も計測は続き、アラートも鳴らせます。
テーブル上部の凡例は表記を 1 行で解説します。グレードの部分を含むのは、この移植がグレードを付けるからです。凡例はオフにできます。時間足ボタンは、背後の計測を止めずに列を表示および非表示にします。
表示行数はペインに合わせて調整され、行数の設定は上限として働きます。ページボタンは行が収まらないときだけ現れます。ボードはペインが収める以上の行を決して描かないので、行数の設定をどれだけ大きくしてもページボタンは常に画面上にあり、常に届きます。
セルをクリックすると、このチャートがその銘柄とその時間足に切り替わります。2 行のステータスが常に表示されます。全体のうち準備できた銘柄数、最終更新からの経過時間、探索ウィンドウ内のシグナル数。続いてウォッチドッグの行か、何も表示されない理由を述べる文のどちらかです。
診断
既定でオフの 2 つ目のパネルが、「なぜシグナルが出ないのか」に答えます。銘柄ごとの取得状況、どの系列がバー不足でどれだけ足りないか、ウィンドウ内で見つかったシグナル数、そしてこのインジケーターが気配値表示で有効にした銘柄数です。計測できなかったセルは空白のままにせず、理由が説明されます。
チャート上のインジケーター
専用サブウィンドウに、点線のゼロ水準とともに描かれます。速いラインと遅いライン、そしてその間のモメンタム・ヒストグラムです。ダイバージェンスのラインはサブウィンドウに描かれ、必要なら価格チャート上の 2 つの価格ピボットの間にも描かれるので、実際に売買する場所でダイバージェンスを見られます。この時間足は、ボードがスキャンする時間足とは別に設定します。
設定シート
歯車は 3 つのタブを開きます。Values には時間足、チャネル長、平均長、買われすぎ水準 1、売られすぎ水準 1、ダイバージェンス・ラインを描くかどうか、そしてダイバージェンスが取りうる最小と最大のピボット間隔があります。各行にステッパー、範囲、一文の説明が付きます。いずれかを変えるとボード全体が再計算され、その間パネルが進捗を知らせます。
Alerts にはマスタースイッチ、イベントごとのスイッチ、4 つのチャネル、クールダウン、テストボタンがあります。Styles には凡例のスイッチ、パレット、WT1 と WT2 のライン表示、モメンタム・ヒストグラムの表示、線の太さ、そして価格チャートにダイバージェンスを描くかどうかがあります。これらは対になる単一チャート用インジケーターが持つ表示設定と同じもので、名前も同じなので、片方で作った見た目をもう片方で再現できます。
配色は 3 種類あり、そのうち一つは色覚に配慮したもので、赤と緑ではなく青とオレンジで組まれています。パネル位置、配色、並べ替え、フィルター、表示中の列、シートで変更したすべての値は、チャートごとに保存され、時間足の変更やターミナルの再起動を越えて残ります。インターフェースは英語です。
アラート
アラートは初期状態でオフです。パネル上にマスタースイッチがあり、その隣に Test alert ボタンがあります。イベントは、スキャンする時間足ごとに個別に宣言される新しい BUY と新しい SELL、そして銘柄がデータを失ったり取り戻したりしたときに知らせるデータ健全性です。最小グレードの設定はここで実際に働きます。2 に設定すれば、深い水準に届いた交差だけが知らせます。
通知チャネルは 4 つで、ポップアップ、サウンド、モバイル端末へのプッシュ、電子メールです。クールダウンはセルごと、イベントごとに保たれ、既定は 30 分です。Telegram は本製品に含まれません。
計算コスト
処理量には枠が設けてあります。タイマーの 1 回ごとに決められた数の銘柄を更新するので、長いリストでもターミナルを止めずに負荷を分散します。初回の走査は段階的に進み、パネルが計測済みの割合を知らせます。
EA から読む
チャート上のインジケーターのバッファーは iCustom と CopyBuffer で読み取れます。バッファー 0 は速い波動ライン WT1、バッファー 1 は遅い波動ライン WT2 です。バッファー 2 はモメンタム・ヒストグラム、すなわち WT1 と WT2 の差で、バッファー 3 はそのカラーインデックスです。バッファー 4 は Signal で、BUY 交差なら +1、SELL 交差なら -1、交差がなければ 0 です。バッファー 5 は Grade で、シグナルのバーでは 1 または 2 です。バッファー 6 は Div、ダイバージェンスの状態です。バッファー 7 は Zero で、速いラインがゼロを上抜けたときは +1、下抜けたときは -1、どちらでもなければ 0 です。
本製品に Buy と Sell の価格バッファーは別途ありません。シグナルはバッファー 4 に、そのグレードはバッファー 5 にあります。
Styles タブはプロットの色を外すことで非表示にしており、バッファーを空にすることはありません。上に挙げたどのインデックスも iCustom と CopyBuffer で読み取れ、表示をオフにしてもデータウィンドウに残ります。
ボードはパネルであってバッファーではありません。目とアラートで読むものです。
由来
本製品は TradingView の "WaveTrend [LazyBear]" の移植です。由来は再構成によるものです。計算式は正統かつ広く複製されており、本ファイルの作業仕様として用いられました。スクリプトは公開されており、計算式による移植が許容されます。
本製品が手法の名前を冠しているのは、実装しているものがまさにその手法だからです。原著作は LazyBear のものであり、その著作者であることを主張するものではありません。
正直な限界
ボードは確定したバーを読み、セルの経過も確定したバー数で数えます。サブウィンドウのオシレーターは形成中のバーで動いており、バーの途中に存在する交差は確定時には消えていることがあります。確定したバーで公開された値は、その後変化しません。
ダイバージェンスの印が形成中のバーに置かれることはありません。ピボットには両側のバーが必要なので、ダイバージェンスは構造上あとから現れます。ここでは、ダイバージェンスの無かった過去のバーにそれを描き足すものは何もありません。
グレードは相場がゾーンにどこまで入ったかを示すものであり、確率ではありません。グレード 2 のセルはより奥まで入った、というだけです。
交差は方向ではありません。トレンドの中でオシレーターは同じゾーンに何度も到達し、そこで生じる交差はいずれもそのトレンドに逆らうものになります。ボードの上では、相関する複数のペアが同時に点灯することを意味します。
AGREE が数えているのは時間足です。1 つの銘柄についての相関した 4 つの読み取りが一致しても、独立した 4 つの確認にはなりません。同数は意図的に判定を出さず、買いフィルターでも売りフィルターでも隠れます。
スキャンにはコストがかかります。28 銘柄を 4 時間足で見れば 112 セルです。動作の遅い環境では、下げるのは処理枠の設定です。
ここでは収益額、勝率、バックテスト結果のいずれも主張していません。

