Half Trend MTF 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
<p>さまよわないトレンドライン。Half Trend MTFは、市場が押してきている間も自分の水準を保ち、直近N本のバーの極値が実際にそれを抜いたときだけ反転します。だから移動平均をシグナル発生装置のように見せてしまうあの刻みの中でも、じっと動きません。その周りではATRチャネルが、その反転が意味を持ち始めるまでに今日のボラティリティが価格へどれだけの余地を与えているかを示します。無料、試用期間なし、ロックされた機能もありません。</p>
<p>これが支える判断は単純で、しかも率直に述べられます。ラインは今どちら側でトレンドが保たれているかを言い、反転はそれが変わった瞬間を言い、チャネルはどれだけ余地があるかを言います。</p>
<p>ラインは直近N本のバーの極値が自分に逆らって動いたときにしか動かないので、平均のようには漂いません。じっとしていて、そして反転します。</p>
<h2>チャートに表示されるもの</h2>
<p>Half Trendのラインは、トレンドの色で描かれ、反転バーをまたいでも途切れません。トレンドが上の間は一方のプロット、下の間はもう一方のプロットで、引き継ぐ場所で結ばれます。ATRチャネルは上下二本のバンドで、ラインからの距離はATRの半分の倍数、どちらのバンドもそれぞれの色の細い線です。その間に二つの塗りがあり、ラインの上は強気の色、下は弱気の色で、細かいドットの網目で描かれるためローソク足はそのまま透けて読め、価格がチャネルのどちら半分にいるかも一目で分かります。そして反転バーにはBUYとSELLの矢印。すべては価格ウィンドウに描かれます。</p>
<h2>パネル</h2>
<p>価格チャート上のキャンバスパネルで、ドラッグ、折りたたみ、クローズができます。適用中の時間足と、実際に使われている振幅を表示します。直前に確定したバーが何だったか、BUY反転か、SELL反転か、反転なしかを示します。そして画面の数値がプロパティ画面のものかパネルのものか、そのうち何個が変更されたのかを表示します。</p>
<p>その下には、パネルから動かせる設定が現在値とともに並びます。歯車を押すと3つのタブのシートが開きます。</p>
<p>Valuesタブは時間足、振幅、形成中バーのシグナルを表示するかどうか、チャネル偏差、ATR期間を扱います。どの行にもステッパーと範囲表示と一文の説明が付き、いくつの値がもうプロパティ画面の数値ではないかを示すカウンターがあり、ボタン一つですべて戻せます。</p>
<p>Alertsタブは全体スイッチ、イベントごとのスイッチ、チャンネル、分単位のクールダウン、テストアラートを扱います。Stylesタブはパレット、ライン、ATRチャネル、矢印を描くかどうか、それぞれ独立したスイッチを持つ二つのチャネルの塗り、線の太さ、矢印のサイズを扱い、見た目だけを変え、再計算を引き起こすことはありません。</p>
<p>パネルで動かした値はその場で反映され、市場が閉じているときも同じです。次のティックを待たず、ライン、チャネル、塗り、矢印のすべてがその場で再計算され描き直されます。配色は3種類あります。ダーク、ライト、そして赤と緑ではなく青とオレンジを使う色覚安全配色です。パネルに関するすべては、シートで変更した値も含めてチャートごとに保存され、時間足の切り替えや端末の再起動を越えて残ります。インターフェースは英語です。</p>
<h2>アラート</h2>
<p>初期状態ではオフです。イベントは3つ。BUY反転、SELL反転、そしてHalf Trendラインへのタッチで、これは反転のイベントではなく押し戻しのイベントです。</p>
<p>チャンネルはポップアップウィンドウ、サウンド、モバイル端末へのプッシュ通知、電子メール。イベントごと、チャンネルごとのスイッチと、既定で2時間のクールダウンがあります。</p>
<p>アラートは直前の確定バーで発火します。既定でオフのアラートがさらに2つあり、こちらは形成中のバーで、確定までの指定秒数以内に鳴ります。これらが早期と名付けられているのは、バーの途中に存在する反転が消えてなくなりうるからです。</p>
<h2>形成中バーのシグナル</h2>
<p>他より重い意味を持つスイッチが一つあり、入力にもValuesタブにもあります。まだ形成中のバーにバッファと矢印を書き込んでよいかどうかです。</p>
<p>オンなら、これが出荷時の設定ですが、市場が反転したその瞬間に反転が見えます。ときにはその反転がバーの確定前に取り消され、矢印が消えます。オフなら、形成中のバーには何も書き込まれません。いかなる種類のリペイントも起きず、代わりにすべてのシグナルが構造上1バー遅れて届きます。</p>
<p>どちらの挙動も正当です。この製品は利用者の代わりに選びませんし、今どちらで動いているかを隠しもしません。パネルと設定名の両方がそれを述べています。</p>
<h2>マルチタイムフレーム</h2>
<p>Timeframe設定は上位時間足で計算し、その結果をこのチャートに描きます。読むのは確定した上位バーだけです。チャート上のあるバーには、そのバー自身の確定時点ですでに確定していた最新の上位バーが表示されるので、反転は上位バーと同時に確定するバーに乗り、リアルタイムでは知りえなかったものは何も描かれません。</p>
<p>他の時間足のデータはバックグラウンドで構築されます。最初の読み出しは空で返ることがあり、インジケーターは再試行し、パネルはダウンロード待ちなのか、本当に履歴が足りないのかを表示します。バーが足りないことを理由に初期化が失敗することはありません。</p>
<h2>EAからの読み出し</h2>
<p>バッファは16本で、すべてiCustomから読めます。MetaTrader 4はMetaTrader 5とは数え方が違い、あちらでは描画本数と計算用バッファを別々に宣言しますが、割り当ても以下のインデックスもMetaTrader 5版が公開しているものと同じなので、一方のプラットフォーム向けに書かれたEAはもう一方をそのまま読めます。バッファ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のOverrideは、パネルから変更された設定の個数を数えます。バッファ14は途切れない一本の系列としてのラインで、バッファ15はトレンドそのもの、上の間が0、下の間が1です。これにより戦略は、どちらのラインバッファが空かから方向を推し量る必要がありません。</p>
<p>バッファ0と1は契約です。色を塗られることは決してなく、Stylesタブが何であれ毎回の計算で埋められ、データウィンドウにも現れます。矢印を隠しても戦略がシグナルを失うことはありません。</p>
<p>iCustomで作られたインスタンスは読み出し専用で、常に渡されたパラメーターで動きます。バッファ13を見れば、チャート上のインスタンスが手で変えられた数値で動いていることを戦略の側から検出できます。</p>
<h2>出自</h2>
<p>これはTradingViewでevergetが公開した「HalfTrend」の移植であり、そちら自体がより古いMetaTrader 4のインジケーターの移植です。アルゴリズムは正統なもので、その起源はMetaTrader 4にあります。TradingViewのスクリプトは公開されており、そのため数式に基づく移植が認められます。この実装は1行ずつ翻訳したものではなく、数式から組み直したものです。</p>
<p>製品名がHalf Trend MTFなのは、Half Trendが手法の名前だからであって、その著作者であると主張しているからではありません。オリジナルの著作はその著者のものです。</p>
<h2>正直な限界</h2>
<p>形成中バーのシグナルがオンのとき、これが出荷時の設定ですが、現在バーの矢印はそのバーが確定する前に消えることがあります。設定をオフにすれば、形成中のバーには何も書かれません。確定したバーはどちらの場合も変わりません。</p>
<p>階段状のトレンドラインは設計上、反転が遅れます。レンジでは何度も反転を繰り返し、その一つ一つがラインの本物の反転であり、そして悪いトレードです。ここにはトレンドが存在するかどうかで絞り込む仕組みはありません。</p>
<p>ATRチャネルはボラティリティを記述します。目標でも、ストップでも、価格がどこへ行くかについての主張でもありません。</p>
<p>振幅、チャネル偏差、ATR期間はいずれも反転をずらします。二つの設定は二つの異なる矢印の並びを生み、そのどちらも正解ではありません。</p>
<p>ここでは利益額も勝率もバックテスト結果も主張しません。</p>

