Phoenix Auto Trendline
最近の高値の上に下がる線を、最近の安値の下に上がる線を、自動で選んで描きます。
概要
Phoenix Auto Trendline は、トレンドラインを自動で描きます。トレンドラインとは、価格の2つの折り返し点を通る、まっすぐな線です。
追加するには、KAGAMI のチャート上部のインジケーター(Indicators)をクリックします。KAGAMI グループにあり、名前は Phoenix Auto Trendline Black Edition v1.1 です。チャートの上では、Phoenix Auto Trendline という名前で表示されます。
このインジケーターは、まだすべてのアカウントのインジケーター一覧には入っていません。
KAGAMI は、自分のサーバーで線を計算します。もとのスクリプトのルールにしたがっています。もとのスクリプトは、TradingView 用に書かれたものです。
チャートに表示されるもの
ローソク足(足、バー)は、チャートの上のひとつの時間の区切りです。たとえば15分です。スイングハイとは、高値がまわりのローソク足より上に出ているローソク足です。スイングローとは、安値がまわりのローソク足より下にあるローソク足です。
- 2つのスイングハイの上を通る、下がっていく線。 トレーダーは、これを「レジスタンス」の線と呼びます。
- 2つのスイングローの下を通る、上がっていく線。 トレーダーは、これを「サポート」の線と呼びます。
- それぞれ、一度に多くても1本です。
- 最新の価格に近いほうの線は、実線で、太く、アクアブルーです。これがメインの線です。
- もう1本の線は、破線で、細めで、オレンジで、うすい線です。これがサブの線です。
- どの線も、最初の点の10本前のローソク足から始まります。
- いちばん新しいローソク足の20本先の、右の空いたところまでのびます。
ローソク足が線の反対側で引けると、その線はブレイクされたことになります。
- うすいアクアの破線に変わります。
- 動かなくなります。
- それぞれの種類で、最後にブレイクされた線だけが残ります。
一度もブレイクされない線は、描かれてから約80本のローソク足のあとに消えます。
インジケーターは、ラベル、ボックス、矢印を描きません。線だけです。
トレーダーのよくある読み方
- 多くのトレーダーは、高値の上を通る下がる線を、山がだんだん低くなっていることとして読みます。
- 安値の下を通る上がる線は、谷がだんだん高くなっていることとして読みます。
- 価格が線に近づいたとき、どう動くかを見るトレーダーもいます。
- 線の反対側での終値を見るトレーダーもいます。それを、ブレイクと呼びます。
- うすいブレイクされた線に注目するトレーダーもいます。価格がそこに戻ってくるかどうかを見ます。
インジケーターは、過去の価格を表すだけです。未来はわかりません。
設定
このインジケーターには、変えられる設定がありません。いつも、同じ決まった値を使います。
- スイングの見つけ方は、時間軸によって変わります。時間軸とは、1本のローソク足が表す時間です。
- 15分のチャートでは、スイングハイは、その前の7本のローソク足より上にある必要があります。そのあとの5本のローソク足より下であってはいけません。
- 直近18個のスイングハイと、直近18個のスイングローを覚えています。
- 線の2つの点は、ローソク足5本から45本離れています。
- 線は、最初の点の10本前から始まります。いちばん新しいローソク足の20本先で終わります。
- メインの線は、アクアブルーで太い線です。サブの線は、オレンジの破線で、うすい線です。
誤解しやすいとき
- 線は遅れて出ます。 スイングがわかるのは、そのあとにローソク足がさらに引けてからです。15分のチャートでは、5本です。
- 線はスコアで選ばれます。 手で描く人なら、同じチャートで、ちがう線を選ぶかもしれません。
- 横ばいの相場。 とても平らな線は、認められません。同じ高さの2つの高値からは、決して線はできません。そのため、横ばいの相場では、線が出ないことがあります。
- 速い動き。 とても急な線も、認められません。急な上昇や下落では、線が出ないことがあります。
- ブレイクは、終値1回です。 線を越えた終値は、ほんの少しでも数えます。価格は、次のローソク足で戻ってくることがあります。
- メインとは、いちばん近いという意味だけです。 実線か破線かは、どちらの線が最後の終値に近いかを示すだけです。強さについては、何も言っていません。
- 線は消えます。 ブレイクされない線は、描かれてから約80本のローソク足のあとに消えます。それは、価格について何も意味しません。
- できている途中のローソク足は、見ません。 すべてが更新されるのは、ローソク足が引けたときだけです。
- 株のチャート。 夜や週末には、ローソク足がありません。そのため、いちばん新しいローソク足より先の部分が、TradingView とちがう位置になることがあります。
チャートは、学ぶためのものです。売買の助言ではありません。リスク免責事項をお読みください。
例
NASDAQ:AAPL を15分のチャートで見ます。1本のローソク足が15分です。下の数字は、作ったものです。
- AAPL が、110.00 でスイングハイをつけたとします。その前の7本と、あとの5本のローソク足より上にあります。
- 20本あとに、それより低い 108.00 で、スイングハイをつけます。
- その5本あとに、2つ目の高値が確定します。
- インジケーターは、最近の高値の組にスコアをつけます。この組のスコアがいちばん高いとします。
- 110.00 と 108.00 を通る、下がっていく線を描きます。線は、ローソク足1本ごとに 0.10 下がります。
- 線は、最初の高値の10本前から始まります。いちばん新しいローソク足の20本先まで届きます。
- そのあと、線が 106.50 にあるとき、あるローソク足が 106.70 で引けます。その終値は、線より上です。
- 線はうすい破線になり、動かなくなります。次に確定したスイングで、新しい探し方が始まります。
技術的な詳細
ここでは、知りたい方のために、正確なルールを説明します。どのルールも、終わったローソク足だけに、1本ずつ、KAGAMI が読むいちばん古いローソク足から、いちばん新しいものへと使います。
計算
終わったローソク足ごとに、次の順番で:
- このローソク足で確定したスイングハイやスイングローを、覚えておきます。
- 古すぎる、生きている線を消します(「ブレイクと期限切れ」をご覧ください)。
- 終値が突き抜けた、生きている線を、その側の最後のブレイクされた線にします。
- このローソク足でスイングハイかスイングローが確定したら、線のない側ごとに、新しい線を探します。
- 生きている線の端を動かします。左の端は最初の点の10本前に、右の端はこのローソク足の20本あとにします。
- 生きている線のどれがメインで、どれがサブかを決めます。
ルールで使う言葉:
- ローソク足の真の値幅 =
high − low、|high − previous close|、|low − previous close|のうち、いちばん大きいもの。いちばん最初のローソク足ではhigh − lowです。 - ATR = 14本のローソク足の真の値幅の、ワイルダーの方法の平均。最初の ATR は、最初の14個の真の値幅の、ふつうの平均です。そのあとは、
ATR = (true range + 13 × previous ATR) ÷ 14。最初の13本のローソク足には、ATR がありません。 - 古い点
(x1, y1)と新しい点(x2, y2)を通る線(xはローソク足の本数で数えます):price(x) = y1 + (y2 − y1) ÷ (x2 − x1) × (x − x1)。そのかたむきは、ローソク足1本あたり(y2 − y1) ÷ (x2 − x1)です。 - ティックサイズ = いちばん小さな価格の刻み。KAGAMI は、米国株では 0.01(最後の終値が 1 未満なら 0.0001)、ほかのすべてのマーケットでは、チャートの価格の精度の1単位を使います。これは、2つの割り算で、ATR の下の床として使うだけです。
スイングの点
- スイングハイとは、その高値が、前の「left」本のローソク足の高値よりはっきり上で、あとの「right」本のローソク足の高値と比べて、同じかそれより上のローソク足です。同じ高値が並んでいるときは、最初のものを数えます。
- スイングローは、その反対です。その安値が、前の left 本のローソク足の安値よりはっきり下で、あとの right 本のローソク足の安値と比べて、同じかそれより下です。
- スイングが確定するのは、そのあと「right」本目のローソク足が引けたときです。
- それぞれの側は、いちばん新しい18個のスイングを覚えています。それより古いものは、捨てられます。
left と right の長さは、チャートの時間軸で決まります。
| チャートの時間軸 | 前のローソク足(left) | あとのローソク足(right) |
|---|---|---|
| 1・5・10・15・30秒 | 5 | 3 |
| 1・3・5分 | 5 | 3 |
| 15分 | 7 | 5 |
| 30分 | 8 | 5 |
| 45分、1時間 | 10 | 7 |
| 2・3・4時間 | 12 | 8 |
| 1日 | 14 | 9 |
| 1週間 | 16 | 10 |
| 1か月 | 12 | 8 |
線の選び方
ある側に新しい線ができるのは、スイング(高値か安値)が確定したローソク足で、しかもその側に生きている線がないときだけです。そのとき、その側の覚えているスイングのすべての組を試します。古い点と新しい点の組です。次のときは、組は外されます。
- 2つの点の間が、ローソク足5本より少ないか、45本より多い。
- 古い点が、このローソク足の70本より前にある。
- レジスタンスでは、新しい高値が古い高値より低くない。サポートでは、新しい安値が古い安値より高くない。
- このローソク足の ATR で
|slope| ÷ the larger of (ATR, tick size)と測ったかたむきが、0.010 より小さいか、0.22 より大きい。 - 触れた回数が2回より少ないか、実体が横切った回数が1回より多い(下で説明します)。
触れた回数と、実体が横切った回数は、古い点からこのローソク足までの、すべてのローソク足で数えます。許容範囲は 0.20 × ATR で、チェックするローソク足の ATR を使います。ATR のないローソク足は、どちらにも数えません。
- レジスタンス:
|high − line| ≤ toleranceのとき、ローソク足は「触れる」と数えます。実体の上の端(始値と終値の高いほう)がline + toleranceより上のとき、「横切る」と数えます。 - サポート:
|low − line| ≤ toleranceのとき、ローソク足は「触れる」と数えます。実体の下の端(始値と終値の低いほう)がline − toleranceより下のとき、「横切る」と数えます。 - 横切った回数を数えるのは、古い点とこのローソク足の、はっきり間にあるローソク足だけです。2つの点は、それ自体が触れたことになります。
0.20 × ATR ずつ広がっています。帯の中の高値が、触れたことになります(点)。1 — 古いスイングハイ。2 — 新しいスイングハイ。どちらの点も、触れたと数えます。3 — 帯の中の、3つ目の高値。これで触れた回数は3回で、点の間のどのローソク足の実体も帯より上に出ていないので、この組は通ります。ここでは、最新の終値が下のサポートの線のほうに近いので、この線はサブの線です。通ったすべての組に、スコアがつきます(下で説明します)。いちばん高いスコアのものが選ばれます。同じなら、最初に見つかった組が選ばれます。探し方は、古い点を、2番目に新しいスイングから古いほうへとたどり、そのそれぞれについて、新しい点を、いちばん新しいスイングから順にたどります。
一度描かれた線は、ブレイクされるか期限切れになるまで、その2つの点を保ちます。あとでもっとよい組が見つかっても、入れかわることは決してありません。線をなくした側は、あとで確定したスイングから通る組ができるまで、空のままです。
スコア
もとのスクリプトの「Classic Clean」のスコアのつけ方です。ここで「distance」= |close − line at this candle| ÷ the larger of (ATR, tick size)、「since」= 新しい点からこのローソク足までの、ローソク足の数です。
| 部分 | 点数 |
|---|---|
| スイングの大きさ | the smaller of (gap ÷ 45, 1) × 32 × 1.35。「gap」= 2つの点の間のローソク足の数 |
| 触れた回数 | touches × 18 |
| きれいな実体 | the larger of (30 − body crosses × 15, 0) |
| 近さ | the larger of (12 − distance × 4, 0) |
| 新しさ | 12 ÷ (since + 1) |
| かたむきの減点 | slope in ATR ÷ 0.22 × 8 を引く |
| 新しいスイングの減点 | 「since」≤ right + 2 のとき、18 を引く |
スコアは、すべての部分の合計です。新しいスイングの減点は、新しい点が確定したばかりのスイングである組を、おさえます。
ブレイクと期限切れ
- 期限切れを、先にチェックします。生きている線は、描かれたローソク足から80本より多くのローソク足が過ぎると、消されます。期限切れの線は、なくなります。ブレイクされた線としては残りません。
- ブレイク: このローソク足で、生きているレジスタンスの線より上か、生きているサポートの線より下で引けることです。余裕の幅はありません。どんなに少しでも数えます。
- ブレイクされた線は、1本前のローソク足で描かれていたまま残ります。左の端は、最初の点の10本前のままです。右の端は、ブレイクの前のローソク足の20本先のままです。
- 破線になり、4 px、アクア
#00BCD4、透明度 55 % になります。もう決して動きません。 - それぞれの側に、ブレイクされた線が1本残ります。その側で次にブレイクがあると、入れかわります。
メインとサブ
- 2本とも生きているとき: メインの線は、
|close − line|で測って、このローソク足の終値に近いほうです。同じなら、レジスタンスの線がメインです。 - メインの線は、実線、5 px、アクア
#00BCD4です。 - サブの線は、破線、4 px、オレンジ
#FF9800、透明度 45 % です。 - 1本だけ生きているとき: それがメインです(実線、5 px、アクア)。
- ブレイクされた線は、それ自体の見た目のままです。
線の長さ
- 左の端は、古い点の10本前で、線そのもののかたむきの上にあります。
- 右の端は、いちばん新しい終わったローソク足の20本あとで、同じかたむきの上にあります。ローソク足が引けるたびに、1本分右に動きます。
- 2つの端は、見せるためだけのものです。点やルールを変えることは、決してありません。
- KAGAMI は、ローソク足の本数を時刻に変えます。過去のローソク足は、本当の時刻を使います。いちばん新しいローソク足より先の点は、時計の時間で、ローソク足20本分の長さだけあとに置かれます。KAGAMI が読むいちばん古いローソク足より前の点は、ローソク足1本分の長さずつ前にさかのぼります。
パラメーター
KAGAMI は、このインジケーターのパラメーターを表示しません。いつも、もとのスクリプトの初期値を使います。
| もとのスクリプトの設定 | KAGAMI が使う値 | 内容 |
|---|---|---|
| Pivot Mode | Auto by Timeframe | 時間軸の表から、スイングの長さを決めます |
| Manual Pivot Left · Manual Pivot Right | 5 · 3(使いません) | Manual モードでだけ使います |
| Stored Pivots Per Side | 18 | それぞれの側で覚えるスイングの数 |
| Extend Line to Left (Bars) | 10 | 左へののばし |
| Extend Line to Right (Bars) | 20 | 右へののばし |
| Trendline Display | Both | 生きている線を2本とも表示します |
| Primary Line Width | 5 | メインの線 |
| Secondary Line Width | 4 | サブの線と、ブレイクされた線 |
| Primary Trendline Color | アクア #00BCD4 | メインの線と、ブレイクされた線 |
| Secondary Trendline Color | オレンジ #FF9800 | サブの線 |
| Secondary Line Opacity | 45 | 透明度として使います。45 % 透けます |
トレンドラインのエンジンそのものも、もとのスクリプトで決まっていて、どこにも設定はありません。
| エンジンの値 | 決まった値 |
|---|---|
| ATR の期間 | ローソク足14本 |
| 古い点をさかのぼる範囲 | ローソク足70本 |
| 2つの点の間 | ローソク足5本から45本 |
| 必要な触れた回数 | 少なくとも2回 |
| 触れたと数える許容範囲 | 0.20 × ATR |
| 認められる、実体が横切った回数 | 多くても1回 |
| 認められるかたむき | ローソク足1本あたり 0.010〜0.22 × ATR |
| 線の寿命 | ローソク足80本 |
| スコア | Classic Clean。重みは 32(スイングの大きさ)、18(触れた回数)、18(新しいスイングの減点) |
KAGAMI にないもの:
- 上の値を変えること。
- Manual のスイングの長さ。
- サブの線を隠す、Primary Only の表示。
値が変わるとき
- KAGAMI が判断するのは、終わったローソク足だけです。できている途中のローソク足は決して数に入らないので、ローソク足ができている間は、何も動きません。
- ページは、新しいローソク足が引けるたびと、60秒ごとに、KAGAMI のサーバーに線を求めます。とても短い時間軸では、多くても2秒に1回です。
- 生きている線の右の端は、ローソク足が引けるたびに、1本分右に動きます。その点は、決して動きません。
- 終値が2本の線の間を動くので、メインとサブの線は、どの終値でも入れかわることがあります。
- 新しい線が出るのは、スイングが確定したローソク足だけです。
- 生きている線は、期限切れで消えたり、ブレイクでブレイクされた線に変わったりすることがあります。
- ブレイクされた線は、その側で次のブレイクが起きて入れかわるまで、止まったままです。
- KAGAMI は、直近の 2,000 本までのローソク足を読み、そのいちばん古いものからルールを始めます。
時間軸
- スイングの長さは、時間軸で決まります(「スイングの点」の表をご覧ください)。
- 秒の時間軸(1秒・5秒・10秒・15秒・30秒)は、暗号資産だけにあります。株や FX は1分からです。
- 米国株のローソク足は、取引時間(ニューヨーク時間の 09:30〜16:00)をふくみます。ルールはローソク足を数えます。夜と週末には、ローソク足がありません。
- 株では、いちばん新しいローソク足の先の、時計の時間でローソク足20本分の長さが、マーケットが閉まっている時間に入りこむことがあります。TradingView は、かわりに、そのマーケットのこれからのローソク足を20本数えます。そのため、右の端が、ちがう位置になることがあります。
- 1秒のチャートでは、線の更新は、多くても2秒に1回です。
もとの Pine スクリプトとのちがい
KAGAMI は、もとのスクリプトが初期設定で描くのと同じ線を、同じ色と形で描きます。ちがうところ:
- 設定がありません。 どのパラメーターも、もとのスクリプトの初期値に決まっています。
- 終わったローソク足だけ。 TradingView では、もとのスクリプトは、ローソク足ができている間も動きます。そこでは、スイング、新しい線、メインの選び方が、ローソク足が引ける前に変わることがあります。引けるのを待つのは、ブレイクだけです。KAGAMI は、そのすべてを、終わったローソク足で行います。
- 右の端。 いちばん新しい「終わった」ローソク足の20本先にあります。TradingView では、できている途中のローソク足の20本先で、1本分さらに右です。
- 足の本数ではなく時刻。 KAGAMI は、いちばん新しいローソク足より先の点と、KAGAMI が読むいちばん古いローソク足より前の点を、時計の時間で置きます(「線の長さ」をご覧ください)。TradingView は足の本数を数え、左には本当の履歴があります。
- 履歴。 KAGAMI が読むのは、直近の 2,000 本までのローソク足です。TradingView には、もっと多くあることがよくあります。
- ローソク足のデータ。 KAGAMI は、独自のマーケットデータを使います。ローソク足の小さなちがいで、見つかるスイングや線が変わることがあります。
- ティックサイズ。 KAGAMI は、独自のルールを使います(「計算」をご覧ください)。これは、ATR の下の床としてだけ関係します。
- 見た目。 KAGAMI は、チャートそのもののトレンドラインのツールを使います。太さや破線は、少しちがって見えます。これらの線は、選んだり、動かしたり、編集したりできず、保存もされません。
特別なケース
- 終わったローソク足が3本より少ない: 何も描かれません。
- 最初の13本のローソク足には ATR がないので、14本目より前には、線を選べません。
- スイングが少なすぎる: その側には、ローソク足5本から45本離れた2つのスイングが必要で、古いほうは70本以内である必要があります。それがなければ、その側には線が出ません。
- 同じ高さのスイング: 同じ高さの2つの高値から、レジスタンスの線は決してできません。同じ高さの2つの安値から、サポートの線も決してできません。
- 平らすぎる、急すぎる: かたむきが、ローソク足1本あたり 0.010 より小さいか、0.22 × ATR より大きいと、線はできません。
- 反対側にある線: 探すとき、そのとき動いているローソク足の実体はチェックしません。そのため、新しい線が、最新の終値がもう線を越えた状態で始まることがあります。そのときは、次に線を越えて引けたローソク足で、ブレイクされます。
- ブレイクより先に期限切れ: 同じローソク足で、期限切れになり、しかも越えられた線は、消されます。ブレイクされた線としては残りません。
- ギャップ: 線を越える飛びは、終値が線を越えていれば、ブレイクとして数えます。
- 長い待ち: ブレイクや期限切れのあと、その側が、たくさんのローソク足の間、空のままのことがあります。