Half Trend 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
二十八銘柄、四つの時間足、一つの画面、そしてその下のチャートには取引がもう出ています。Half Trend Scanner は階段状のトレンドラインをウォッチリスト全体で走らせ、直近に反転したものからボードを並べ替え、銘柄ごとに何本の時間足が一致しているかを一つの列で示します。測定できなかったセルは空白になる代わりにその理由を言葉で説明するので、空のボードが謎になることはありません。
10件のご購入ごとに価格が10ドル上がります。
一つのファイルに収めた二つの製品です。一つ目は Half Trend そのもので、目の前のチャートに描かれます。すなわち、市場が抜きにくるまで自分の水準を保つ階段状のトレンドライン、その周りの ATR チャネル、そして反転の矢印です。
二つ目はボードで、同じ計算を銘柄リスト全体に対して、しかも複数の時間足で同時に走らせます。ボードはどの通貨ペアが反転したか、それがどれだけ新しいかを示し、その下のチャートがラインとチャネルを見せるので、表が見つけたものに対して動くために二つ目のインジケーターを貼る必要がありません。
ボード
銘柄ごとに一行、走査する時間足ごとに一列で、最大四列、最大二十八銘柄です。既定でリストが走査するのは十五銘柄で、設定ひとつで二十八まで引き上げられます。銘柄リストはカンマ区切りで与えるか、代わりに Market Watch のリストを取り込めます。ブローカーの接頭辞と接尾辞は、いま開いているチャートから検出するか、手で指定します。初期状態でボードが走査するのは四つ、M15、H1、H4、D1 です。
セルは ^14b のように読みます。トレンドラインがどちら側にあり、何本前の足でそこへ反転したかです。flat は、計算は走ったが方向が見つからなかったという意味です。三つの点はそのセルがまだ未測定であることを示し、ツールチップを有効にしていれば、カーソルを合わせると理由が言葉で表示されます。鮮度のしきい値より古いシグナルは色を保ったまま控えめに描かれるので、色合いが方向を、濃さがまだどれだけ効いているかを語ります。どこかに新しいシグナルを含む行には、アクセント色の淡い塗りが入ります。
AGREE 列こそ、八枚のチャートではなくボードを使う理由です。銘柄ごとに表示中の時間足の列を取り、多数派の側を求めて v3/4 のように表示します。すなわち方向と、表示中の時間足のうち何本がその側に立っているかです。表示中の時間足がすべて一致すると、そのセルはその側の色で太く描かれます。同数の場合はダッシュ記号を表示し、意図的に判定を出しません。表示中の時間足が一つだけのときは、隣のセルを繰り返すだけの 1/1 を書く代わりに、列そのものが消えます。
列見出しはボタンです。時間足の見出しを押すとその列で並べ替え、新しいものが上、何もない行が下に来ます。もう一度押すと逆順です。AGREE を押すと一致度で並べ替え、全会一致が上に来ます。有効な見出しはアクセント色とマークを帯びるので、並べ替えの状態は操作子そのものの上にあります。別に Sort ボタンがあり、ボード全体の並びとして鮮度、グレード、名前を順に切り替えます。
Show ボタンは、すべて、買い、売り、新しいもの、を順に切り替えます。買いと売りは個々のセルではなく AGREE の判定に従うので、買いの下に出る行の AGREE は必ず上向きの記号になり、同数の行はどちらにも出ません。これは表示の絞り込みであって計算の絞り込みではありません。隠れた行も測定は続き、アラートも鳴りえます。
表の上の凡例は記法を一行で解読し、消すこともできます。時間足ボタンは、背後の計算を止めずに列を表示または非表示にします。セルを押すと、ウィンドウを開くのではなく、このチャートがその銘柄とその時間足に切り替わります。
表示行数はチャートのペインに合わせられ、行数設定は上限として働きます。すべて収まるときはページボタンを描かず、収まらないときは前へと次へがページ番号とともに現れます。ボードはペインに入る以上の行を決して描かないので、行数設定をどれだけ大きくしてもページボタンは常に画面内にあり、常に届きます。
二本のステータス行が常に見えています。全体のうち準備できた銘柄数、最後の更新からの経過時間、探索期間内のシグナル数。そのあとに、ウォッチドッグの行か、何も出ていない理由を説明する一文が続きます。
診断
既定では切ってある第二のパネルが「なぜシグナルが出ないのか」に答えます。銘柄の網羅状況、どの系列が足りていないか、期間内に見つかったシグナル数、そしてこのインジケーターが仕事をするために Market Watch で有効にした銘柄数です。測定できなかったセルは空白のままにせず、理由が説明されます。
チャート上のインジケーター
価格ウィンドウに描かれます。側の色をまとい反転バーをまたいで途切れない Half Trend のライン、各バンドがそれぞれの色の細い線である ATR チャネル、ローソク足がそのまま透けて読めるよう細かいドットの網目で描かれる二つのチャネルの塗り、ラインの上は強気の色で下は弱気の色、そして BUY と SELL の矢印です。ボードだけが欲しい場合は Styles タブから消せます。その時間足は、ボードが走査する時間足とは別に設定します。
設定シート
歯車が三つのタブを開きます。Values は、時間足、振幅、形成中バーのシグナルを表示するかどうか、チャネル偏差、ATR 期間を扱います。各行にステッパー、範囲、一文の説明が付きます。どれかを変えるとボード全体が再計算され、その間パネルが進捗を報告します。
Alerts は、主スイッチ、イベント別スイッチ、四つの経路、クールダウン、テストボタンを扱います。
Styles は、凡例、このチャートにインジケーターを描くかどうか、配色、トレンドライン、ATR チャネル、二つのチャネルの塗り、矢印、線幅、矢印サイズを扱います。これらは対になる単一チャート版インジケーターと同じ表示操作子であり、名称も同じなので、片方で整えた見た目をもう片方で再現できます。
シートで動かした値はその場で反映され、市場が閉じているときも同じです。次のティックを待たず、ボードとチャートがその場で再計算されます。配色は三種類で、赤と緑ではなく青とオレンジを使う色覚多様性に配慮したものを含みます。パネル位置、配色、並べ替え、絞り込み、表示中の列、シートで変更したすべての値は、チャートごとに保存され、時間足の変更やターミナルの再起動をまたいで残ります。インターフェイスは英語です。
アラート
初期状態では鳴りません。主スイッチはパネルそのものの上にあり、その隣の Test alert ボタンが、そのとき有効なすべての経路へ送ります。
イベントは、走査する時間足ごとに個別に宣言される新しい BUY と新しい SELL、それにデータの健全性で、銘柄がデータを失ったとき、また取り戻したときに知らせます。さらにこのチャートのラインへのタッチがあり、これはボードが見つけたものではなく、チャート上のインジケーターの押し戻しのイベントです。最低グレードの設定がありますが、この移植版はグレードを付けないため、その設定にとってはすべてのシグナルがグレード一として扱われます。
経路はポップアップ、音、モバイル端末へのプッシュ、電子メールです。クールダウンはセルごと、イベントごとに保たれ、既定は三十分です。
ターミナルへの負荷
処理量は予算化されています。タイマーの一刻みごとに決められた数の銘柄だけを更新するので、長いリストはターミナルを止める代わりに負荷を広げます。最初の一巡は段階的に進み、パネルが測定済みの割合を示します。
EA からの読み取り
チャート側のインジケーターはバッファを十五本公開し、すべて iCustom から読めます。バッファ0の Buy は、BUY 反転バーでは矢印の価格を、それ以外では EMPTY_VALUE を持ち、描画されません。バッファ1の Sell は SELL 反転について同じです。バッファ2から5は二つのチャネルの塗りに属する表示用の配管で、読むためのものではありません。バッファ6の Half Trend Up はトレンドが上の間のトレンドライン、バッファ7の Half Trend Down はトレンドが下の間の同じラインです。反転バーでは両方が値を持ち、これが描かれたラインを途切れさせない仕組みです。バッファ8の ATR High はチャネルの上バンド、バッファ9の ATR Low は下バンドです。バッファ10の BuyMark とバッファ11の SellMark は、バッファ0と1の描画用のコピーです。バッファ12の Signal は、BUY 反転で+1、SELL 反転で-1、反転がなければ0です。バッファ13は途切れない一本の系列としてのラインで、バッファ14はトレンドそのもの、上の間が0、下の間が1です。
バッファ0と1は EA との契約です。色を塗られることは決してなく、Styles タブがどう設定されていても毎回の計算で埋められるので、表示側の何かが戦略からシグナルを奪うことはありません。チャートで見えているのは描画用のコピーで、契約と歩調を合わせています。隠すのは表示を通して行い、バッファを空にすることは決してないので、上に挙げたどのインデックスも iCustom から読める状態のままであり、表示スイッチを切ってもデータウィンドウに見え続けます。
この割り当てはスキャナー固有のもので、単一チャート版の Half Trend MTF と同じではありません。あちらはインデックス13に Override バッファを差し込み、途切れないラインとトレンドを14と15で公開します。上の一覧を読んでください。
ボード自体はパネルであってバッファではありません。目で読み、アラートで読みます。
この製品の土台になっている単一チャート版インジケーター Half Trend MTF は無料です。追う銘柄が一つなら、そちらを取ってください。このスキャナーは多数を同時に見張るためにあります。
出自
これは TradingView で everget が公開した "HalfTrend" の移植であり、そちら自体がより古い MetaTrader 4 のインジケーターの移植です。アルゴリズムは正統なもので、その起源は MetaTrader 4 にあります。TradingView のスクリプトは公開されており、そのため数式に基づく移植が認められます。本実装は行ごとの翻訳ではなく、数式から組み直したものです。
製品が手法の名を冠しているのは、実装しているものがまさにそれだからです。原作は著者たちのものであり、ここでその著作者性を主張するものではありません。
正直な限界
ボードは確定したバーを読み、セルの古さを確定バーの本数で数えます。チャート側のインジケーターでは、形成中バーのシグナルがオンのとき、未確定のバーの矢印がそのバーの確定前に消えることがあります。設定をオフにすると形成中のバーは完全に空のままになり、確定したバーに公開されたものはどちらの場合もあとから変わりません。
AGREE は時間足を数えるのであって、確率を見積もるものではありません。四つの時間足が一致したということは、一つの銘柄についての相関した四つの読みが一致したということです。同数は意図的に判定を出さず、買いの絞り込みでも売りの絞り込みでも隠れます。
階段状のトレンドラインは設計上、反転が遅れます。ボードの上でそれは、同じレンジの一時間のうちに複数の通貨ペアが新しい反転を示すということであり、そのどれもが本物で、そのどれも良いものではありません。
走査には代償があります。二十八銘柄を四つの時間足で見るのは百十二のセルであり、遅いマシンでは体感されます。下げるべきは予算の設定です。
ブローカーが扱っていない銘柄や、ATR 期間に対して短すぎる系列は測定できず、ボードはどれがなぜそうなのかを述べます。
ここでは利益額も勝率もバックテスト結果も主張しません。

