Squeeze Momentum Scanner 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
- アクティベーション: 20
スクイーズ解放は数本のバーしか続かず、あなたがチャートを切り替えて回るのを待ってはくれない。Squeeze Momentum Scannerはシンボルリストを最大四つの時間足で同時に監視し、各圧縮が解放された正確なバーとモメンタムがどちら側にあったかを表示し、時間足が一致する行に印を付ける。既定では十五通貨ペアをスキャンし、一つの設定で二十八まで引き上げられる。オシレーター自体はこのチャートのサブウィンドウに描かれるため、二つ目の指標を付けなくてもテーブルが見つけたものに基づいて行動できる。
10件のご購入ごとに価格が10ドル上がります。
スクイーズ解放は短命な出来事であり、異なる銘柄では異なる時刻に起こる。これはまさにボードが必要とされる状況であり、テーブルがそれらを見つけ、その下のサブウィンドウが解放を生んだヒストグラムそのものを見せてくれる。
ボード
銘柄ごとに一行、スキャンされる時間足ごとに一列、最大四列、最大二十八銘柄である。既定では十五銘柄がスキャンされ、最大値へは一つの設定で届く。銘柄リストはカンマ区切りで指定するか、あるいはボードが代わりにMarket Watchのリストを取り込むこともできる。ブローカーのプレフィックスとサフィックスは、あなたが今いるチャートから検出されるか、手動で指定できる。既定ではボードは四つの時間足、M15、H1、H4、D1をスキャンする。
セルは^14bのように読める。スクイーズが解放された時点でモメンタムがどちら側にあったか、その解放が何本前のバーで起きたかである。flatという語は、計算は実行されたがそのウィンドウ内で解放が見つからなかったことを意味する。三つの点は、そのセルがまだ測定されていないことを意味し、ツールチップが有効な場合はカーソルを合わせると理由が説明される。鮮度のしきい値より古い解放は色相を保ったまま重みを失う。どこかに新しい解放を含む行は、アクセントカラーの淡い色を帯びる。
AGREE列は、ある銘柄の表示されている時間足の列を取り、多数派の側を求め、v3/4のようなものを表示する。方向と、表示されている時間足のうちいくつがその側に立っているかである。全会一致はその側の色で太字に描かれる。同数の場合はダッシュ記号を表示し、判定とはみなされない。なぜなら一対一の分裂をシグナルと呼ぶことは確信をでっち上げることになるからである。表示される時間足が一つだけのときは、隣のセルを繰り返すだけの1/1を表示する代わりに、その列自体がまるごと外される。
列見出しはボタンになっている。時間足の見出しをクリックするとその列で並べ替えられ、最新のものが先頭に来て、何もない行は下に来る。もう一度クリックすると順序が反転する。AGREEをクリックすると合意度で並べ替えられ、全会一致が先頭になる。アクティブな見出しはアクセントカラーと山形の印を帯びる。別のSortボタンは鮮度、グレード、名前を順に切り替える。
Showボタンはall、buys、sells、freshを順に切り替える。buysとsellsは単一のセルではなくAGREEの判定に従うため、buysの下に表示される行はAGREEで常に上向きの記号を示し、同数の場合はどちらの下にも現れない。このフィルターは表示に作用するのであり、計算には作用しない。
テーブルの上にある凡例は表記を解説しており、オフにすることもできる。時間足ボタンは測定を止めることなく列を表示したり隠したりする。セルをクリックすると、このチャートがその銘柄とその時間足に切り替わる。
表示される行数はペインに合わせて調整され、行数の設定は上限を意味する。ページボタンは行が収まらないときにだけ現れる。ボードはペインが収まる以上の行を決して描かないため、行数の設定がどれだけ大きくても、ページボタンは常に画面上にあり、常に届く位置にある。
二本のステータス行は常に表示されている。全体のうち準備が完了した銘柄数、最終更新からの経過時間、振り返りウィンドウ内で見つかった解放数である。その次には、監視ラインか、あるいは何も表示されていない理由を説明する一文のどちらかが続く。
診断
既定でオフになっている二つ目のパネルは、「なぜシグナルが出ないのか」という問いに答える。銘柄のカバレッジ、どの系列がバー不足なのか、そのウィンドウでいくつのシグナルが見つかったか、そしてこの指標がMarket Watchでいくつの銘柄をオンにしたかである。測定できなかったセルは空白のままにされるのではなく、説明が付く。
チャート上の指標
専用のサブウィンドウに描かれるのは、四色のモメンタムヒストグラムと三状態のスクイーズドットである。その時間足は、ボードがスキャンする時間足とは別に設定される。
設定シート
歯車アイコンは三つのタブを開く。Valuesは時間足、ボリンジャーの長さ、ボリンジャー乗数、ケルトナーの長さ、ケルトナー乗数、そしてケルトナーの値幅が真の値幅を使うか、単純なhighマイナスlowの差を使うかを扱う。各行にはステッパー、範囲、そして説明文が一つ付く。いずれかを変更するとボード全体が再計算され、その間パネルは進捗を報告する。
Alertsはマスタースイッチ、イベントごとのスイッチ、四つのチャンネル、クールダウン、そしてテストボタンを扱う。
Stylesは凡例、パレット、モメンタムヒストグラム、スクイーズドット、そしてドットのサイズを扱う。これらは対応する単一チャート版の指標が同じ名前で持っている表示コントロールと同じものであり、一方で設定したチャートをもう一方で再現できる。
三つのカラースキームがあり、そのうち一つは赤と緑の代わりに青とオレンジを使う色覚多様性対応のものである。パネルの位置、スキーム、並べ替え、フィルター、表示されている列、そしてシート上で変更されたすべての値はチャートごとに保存され、時間足の変更やターミナルの再起動をまたいでも残る。インターフェースは英語である。
アラート
初期状態ではオフであり、パネルにマスタースイッチとその隣にTest alertボタンがある。
イベントは新しいBUYと新しいSELLで、スキャンされる各時間足ごとに個別に宣言される。それに加えてデータヘルスがあり、銘柄がデータを失ったり回復したりしたときに発話する。最小グレードの設定があるが、この移植版はグレード付けを行わないため、すべてのシグナルはグレード一として扱われる。
チャンネルはポップアップウィンドウ、サウンド、モバイル端末へのプッシュ、そしてEメールである。クールダウンはセルごとおよびイベントごとに保持され、既定では三十分である。Telegramはこの製品には含まれない。
負荷
作業には予算が設けられている。タイマーの一ティックごとに決まった数の銘柄が更新されるため、長いリストでも端末を止めることなく負荷を分散する。最初のパスは段階的に進み、パネルは測定済みの割合を報告する。
EAからの読み取り
チャート指標の十二個のバッファはiCustom経由で読み取れる。MetaTrader 4は先頭のバッファしか描画しないため、描画される系列が先に来て、読み取り用の契約はその後ろに位置する。このマップはMetaTrader 5版のマップとは異なる。あの版向けに書かれたEAは、以下のインデックスに合わせて指し直す必要がある。
バッファ0から3はモメンタムヒストグラムの表示分割であり、状態ごとに単純なヒストグラムが一つずつある。プラスで拡大、プラスで縮小、マイナスで拡大、マイナスで縮小である。バッファ4から6はスクイーズドットの表示分割であり、状態ごとに一つの行がある。スクイーズなし、スクイーズ中、スクイーズ解放である。バッファ7はMomentumで、トレンドを除去した系列の線形回帰の終点を一本の連続した系列として表す。バッファ8はそれに対応する色インデックスである。0は上昇して拡大、1は上昇して縮小、2は下降して拡大、3は下降して縮小を意味する。バッファ9はSqueezeで、ドットを一本の系列として表し、バッファ10はその色インデックスである。0はスクイーズなし、1はスクイーズ進行中、2はスクイーズ解放を意味する。バッファ11はSignalで、強気の解放には+1、弱気の解放には-1、どちらもない場合は0である。
データウィンドウには描画される七行、ヒストグラムの四列、ドットの三行が並ぶ。契約であるバッファ7から11はそこには現れないが、それは何も証明しない。iCustomは上記のどのインデックスも同じように読み取る。この製品には独立したBuyとSellの価格バッファもOverrideバッファもない。これはまさに、このマップが単一チャート版のSqueeze Momentum指標と共有していないインデックスであり、あちらではパネルのオーバーライドカウンターがマップを締めくくるが、こちらにはそもそも存在しない。イベントはバッファ11である。
MQL4には入力グループがないため、EAがここでiCustomに渡すパラメータリストはMetaTrader 5版より短く、位置も異なる。呼び出しは他のプラットフォームのものではなく、この版の入力リストに合わせて組み立てること。
Stylesタブはプロットの色を取り去ることで隠すのであり、バッファを空にすることは決してない。iCustomで作られたインスタンスは読み取り専用であり、常に渡されたパラメータを使う。
ボードはパネルであってバッファではない。それは目で読み、アラートで読むものである。
由来
これは作者自身のオープンソース公開物である「Squeeze Momentum Indicator [LazyBear]」の移植である。その公開物にはライセンスが付されておらず、そのため数式の近い移植は許容される。この実装は数式を推測するのではなく、それに従っている。
この製品は、実際に実装している内容そのものであるため、その手法の名前を冠している。原作はLazyBearのものであり、ここでその著作権を主張するものではない。
正直な限界
ボードは確定したバーを読み、セルの経過時間を確定バーの数で数える。サブウィンドウでは、まだ確定していないバーのヒストグラムとドットはライブであり、確定するまで変化し続けるため、バーの途中で見えていた解放が確定時には消えていることがある。確定したバーが発信した内容は、その後変わらない。
スクイーズ解放はボラティリティについての言明であり、方向についての言明ではない。モメンタムの符号は解放の瞬間にエネルギーがどちら側にあったかを示す。スクイーズは何も起こらないまま解放されることもある。圧縮は拡大の必要条件であり、十分条件ではない。
AGREEは時間足の数を数えるのであり、確率を推定するのではない。同一銘柄の相関した四つの読みが一致することは、四つの独立した確認と同じではない。同数はあえて判定を出さず、buysフィルターとsellsフィルターの両方から隠される。
ボリンジャーとケルトナーの設定は検出されるスクイーズの数を大きく変える。ケルトナー乗数を広げれば増え、狭めれば減るが、どちらの設定が正しいということもない。
スキャンにはコストがかかる。四つの時間足で二十八銘柄をスキャンすると百十二セルになる。遅いマシンで下げるべき設定は、この負荷予算の設定である。
利益額、勝率、バックテスト結果はここでは一切主張されていない。

