概要

Phoenix Range Detector は、チャートの静かな部分を見つけます。そうした部分では、価格がせまい帯の中にとどまります。それぞれを、ボックスか、かたむいたチャネルとして描きます。

追加するには、KAGAMI のチャート上部のインジケーター(Indicators)をクリックします。KAGAMI グループにあり、名前は Phoenix Range Detector です。チャートの上では、Phoenix RD という名前で表示されます。

このインジケーターは、まだすべてのアカウントのインジケーター一覧には入っていません。

KAGAMI は、自分のサーバーで描画を計算します。もとのスクリプトのルールにしたがっています。もとのスクリプトは、TradingView 用に書かれたものです。

チャートに表示されるもの

ローソク足(足、バー)は、チャートの上のひとつの時間の区切りです。たとえば15分です。レンジとは、せまい帯の中にとどまる、ひと続きのローソク足です。

  • ゴールドのボックスは、平らなレンジです。価格は、その中で横ばいに動きました。
  • 明るい青のチャネルは、かたむいたレンジです。2本の実線の青い端と、その間のうすい青の塗りがあります。
  • 赤い破線が、真ん中を通ります。半分の位置を示します。
  • 2本の点線が、4分の1と4分の3の高さの位置を示します。
  • 上の右の端に、小さなタグがあります。ボックスなら STATIC、チャネルなら DYNAMIC と書かれています。

いちばん新しいレンジは、ローソク足が引けるたびにのびます。その右の端は、チャートと一緒に動きます。

レンジが終わると、次のことが変わります。

  • ローソク足がその上で引けた:レンジは緑になります。
  • ローソク足がその下で引けた:レンジは赤になります。
  • 長くなりすぎたか、広くなりすぎて、ただ終わった:色はそのままです。
  • チャネルには、短い破線がつきます。チャネルを、ローソク足2本分先までのばします。
  • 細い破線が、レンジの上の端か下の端から、右にのびます。ローソク足がそれを突き抜けて引けるか、100本たつと止まります。

一度にのびるレンジは、1つだけです。レンジが重なることはありません。

3つのレンジがある、AAPL の日足チャート。右に、横ばいのローソク足を囲むゴールドのボックスがあります。真ん中に、下がっていく短い緑のチャネルがあり、その下の端から細い破線が右にのびています。左に、上がっていく赤いチャネルがあります。3つのレンジがある、AAPL の日足チャート。右に、横ばいのローソク足を囲むゴールドのボックスがあります。真ん中に、下がっていく短い緑のチャネルがあり、その下の端から細い破線が右にのびています。左に、上がっていく赤いチャネルがあります。
AAPL の日足に Phoenix Range Detector を表示。1 — いちばん新しいレンジ。ゴールドの STATIC のボックスです。まだのびています。2 — かたむいたレンジで、DYNAMIC のタグがついています。ローソク足がその上で引けたので、緑になりました。短い破線が、その端をローソク足2本分先までのばしています。3 — その下の端からの細い破線。ローソク足がその下で引けるまで、右にのびます。左の、上がっていくチャネルは、ローソク足がその下で引けたので、赤になりました。

トレーダーのよくある読み方

  • 多くのトレーダーは、横ばいの部分をレンジやもみ合いと呼びます。
  • 多くのトレーダーは、レンジの上の端と下の端を、それまで動きが止まった価格として読みます。
  • レンジが何色になるかを見るトレーダーもいます。それは、レンジが終わったとき、ローソク足がどちら側で引けたかを示します。
  • レンジが終わったあとの破線を見るトレーダーもいます。価格がそこに戻ってくるかどうかを見ます。
  • 真ん中の線を使うトレーダーもいます。価格が上半分にあるか、下半分にあるかがわかります。

インジケーターは、過去の価格を表すだけです。未来はわかりません。

設定

このインジケーターには、変えられる設定がありません。いつも、同じ決まった値を使います。

  • 新しいレンジは、ローソク足10本分です。レンジは、長くてもローソク足150本分です。
  • 新しいレンジの高さは、多くても ATR の2倍です。
  • ATR とは、average true range(真の値幅の平均)のことです。直近14本のローソク足で見た、ローソク足1本の動きの平均の大きさです。
  • のびているレンジは、少しだけ広がることができます。ATR の 2.4 倍までです。
  • ローソク足が、レンジの端を ATR の 0.15 倍より多く越えて引けると、レンジは終わります。
  • 色:ボックスはゴールド、チャネルは明るい青、レンジが終わると緑と赤です。

誤解しやすいとき

  • レンジは、あとから見つかります。 レンジが出るのは、その中でローソク足10本が引けてからです。そのため、10本前から始まります。
  • いちばん新しいレンジは、まだ変わることがあります。 終わるまでは、上の端、下の端、かたむき、種類が、ローソク足が引けるたびに変わることがあります。
  • 色は、トレンドではありません。 緑や赤は、ローソク足1本がどこで引けたかを示すだけです。価格は、そのあとすぐに中に戻ってくることがあります。
  • 大きなローソク足は、ルールをゆるめます。 すべての上限は、ATR にしたがいます。ローソク足が大きいと、広い帯でも、せまいと数えられます。
  • 小さなローソク足は、ルールをきびしくします。 マーケットがとても静かなときは、小さな動きでレンジが終わることがあります。
  • ギャップも、動きとして数えます。 株の夜の間の飛びのような、ローソク足の間の飛びで、レンジが終わることがあります。
  • できている途中のローソク足は、見ません。 まだできている途中のローソク足は、引けるまで数に入りません。
  • 古い描画は、ちがうことがあります。 いちばん左では、描画が TradingView と合わないことがあります。KAGAMI が読む過去のローソク足のほうが、少ないことがあるからです。

チャートは、学ぶためのものです。売買の助言ではありません。リスク免責事項をお読みください。

例

NASDAQ:AAPL を15分のチャートで見ます。1本のローソク足が15分です。下の数字は、作ったものです。

  1. ATR が 0.50 で、そのまま変わらないとします。
  2. 10本のローソク足の間、AAPL は 100.00 と 100.80 の間で横ばいに動きます。帯の高さは 0.80 です。
  3. 上限は 2 × 0.50 = 1.00 です。帯はその中に入るので、ゴールドの STATIC のボックスが出ます。
  4. さらにローソク足が、中で引けます。ボックスは右にのびます。
  5. そのあと、あるローソク足が 100.90 で引けます。ボックスの上の端は 100.80 です。
  6. ブレイクの水準は、100.80 + 0.15 × 0.50 = 100.875 です。終値は、それより上です。
  7. レンジは終わり、ボックスは緑になります。ボックスは、ブレイクの前のローソク足で終わります。
  8. 緑の破線が、ボックスの下の端の 100.00 から、右にのびます。
  9. その線は、99.925 より下での最初の終値か、100本たったところで止まります。

技術的な詳細

ここでは、知りたい方のために、正確なルールを説明します。どのルールも、終わったローソク足だけに、1本ずつ、KAGAMI が読むいちばん古いローソク足から、いちばん新しいものへと使います。

計算

ルールで使う言葉:

  • ローソク足の真の値幅 = high − low、|high − previous close|、|low − previous close| のうち、いちばん大きいもの。いちばん最初のローソク足では high − low です。
  • ATR = 14本のローソク足の真の値幅の、ワイルダーの方法の平均。最初の ATR は、最初の14個の真の値幅の、ふつうの平均です。そのあとは、ATR = (true range + 13 × previous ATR) ÷ 14。最初の13本のローソク足には、ATR がありません。
  • ローソク足の真ん中の値 = (high + low) ÷ 2。
  • 当てはめた直線 = レンジのローソク足の真ん中の値を通る、最小二乗法のまっすぐな線(式は下にあります)。
  • 上のオフセット = レンジのローソク足で、high − fit(x) のいちばん大きい値。下のオフセット = low − fit(x) のいちばん小さい値(ふつうは 0 より下)。チャネルの端は fit(x) + upper offset と fit(x) + lower offset なので、線のまわりの、本当のいちばん高い高値といちばん低い安値に触れます。
  • 静的な高さ = レンジのローソク足の、いちばん高い高値 − いちばん低い安値。
  • 動的な高さ = 上のオフセット − 下のオフセット。
  • かたむき = |slope| × (n − 1)。当てはめた直線が、レンジの端から端まで、どれだけ上がるか下がるかです。
  • 平ら:かたむき ≤ 0.35 × the larger of (static height, tick size)。
  • ティックサイズ = いちばん小さな価格の刻み。KAGAMI は、米国株では 0.01(最後の終値が 1 未満なら 0.0001)、ほかのすべてのマーケットでは、チャートの価格の精度の1単位を使います。これが関係するのは、平らかどうかのテストだけです。

当てはめた直線:レンジのローソク足に、最初のローソク足から x = 0, 1, 2 … と番号をつけます。y はそのローソク足の真ん中の値、n はローソク足の数です。すると:

  • slope = (n × Σxy − Σx × Σy) ÷ (n × Σx² − (Σx)²)。その分数の下が 0 のときは 0 です。
  • start = (Σy − slope × Σx) ÷ n
  • fit(x) = start + slope × x

下のすべてのテストの ATR は、判断するローソク足の ATR です。

16本のローソク足を囲む、明るい青のかたむいたチャネルがある、AAPL の日足チャート。それぞれのローソク足の真ん中に、点があります。上の端はあるローソク足の高値に触れ、下の端は最後のローソク足の安値に触れています。16本のローソク足を囲む、明るい青のかたむいたチャネルがある、AAPL の日足チャート。それぞれのローソク足の真ん中に、点があります。上の端はあるローソク足の高値に触れ、下の端は最後のローソク足の安値に触れています。
AAPL の日足に Phoenix Range Detector を表示。このレンジは、まだのびています。それぞれの点が、ローソク足の真ん中の値で、高値と安値のちょうど半分です。チャネルの端は、当てはめた直線と平行に走ります。点にいちばんよく合う、まっすぐな線です。1 — 上の端は、当てはめた直線からいちばん上に離れた高値を通ります。2 — 下の端は、そこからいちばん下に離れた安値を通ります。上を横切る細い赤の破線は、もっと古いレンジの天井です。

レンジの始まり

のびているレンジがない間、終わったローソク足ごとに:

  1. このローソク足の前に、少なくとも10本のローソク足が必要です。
  2. 範囲は、このローソク足とその前の9本、つまり10本のローソク足です。範囲は、前のレンジの最後のローソク足よりあとから始まる必要があります。
  3. 範囲について、当てはめた直線、静的な高さ、動的な高さを計算します。
  4. 静的な高さ ≤ 2.0 × ATR なら、静的が合います。動的な高さ ≤ 2.0 × ATR なら、動的が合います。
  5. どちらかが合えば、範囲の最初のローソク足から、レンジが始まります。
  6. 動的が合い、しかも、静的が合わないか、範囲が平らでなく動的な高さ ≤ 0.85 × static height なら、レンジは動的です。そうでなければ、静的です。

レンジが終わったあと、次の範囲がいちばん早く始められるのは、レンジを終わらせたローソク足からです。そのため、次のレンジが出るのは、いちばん早くて、終わりの9本あとです。

レンジがのびるとき、終わるとき

次の終わったローソク足ごとに、n をレンジの最初のローソク足からこのローソク足までの数として:

  1. このローソク足も入れて、当てはめた直線を計算し直します。静的な高さにも、このローソク足の高値と安値が入ります。
  2. 上限は 2.0 × ATR × 1.20、つまり 2.4 × ATR です。
  3. 静的な高さ ≤ 上限なら、静的が合います。動的な高さ ≤ 上限なら、動的が合います。
  4. 上へのブレイク:終値 > 前の上の端 + 0.15 × ATR。下へのブレイク:終値 < 前の下の端 − 0.15 × ATR。「前の」とは、最後のローソク足のあとの状態のレンジのことです。ボックスなら上の端と下の端、チャネルなら最後のローソク足での端です。
  5. ヒゲの許容(レンジが静的な間だけ):ブレイクがなく、静的な高さ ≤ 上限 + 0.60 × ATR(つまり 3.0 × ATR)なら、ボックスはまだ合っています。ヒゲが突き出てボックスを広げてもかまいません。ボックスをブレイクするのは、外での終値だけです。
  6. レンジが終わるのは、すでにローソク足150本をふくんでいる(n > 150)とき、上か下へのブレイクがあるとき、または静的(ヒゲの許容つき)も動的も合わないときです。
  7. それ以外なら、このローソク足がレンジに加わります。ボックスはその高値と安値をふくみ、当てはめた直線が更新されます。
  8. 種類を、もう一度決めます。動的が合い、しかも、静的(ヒゲの許容つき)が合わないか、レンジが平らでなく動的な高さ ≤ 0.85 × static height なら、動的です。そうでなければ、静的です。

そのため、のびているレンジは、STATIC と DYNAMIC の間で切りかわることがあり、色もそれと一緒に変わります。

描かれるもの

レンジがのびている間は、終わったローソク足ごとに、その最初のローソク足から、いちばん新しい終わったローソク足まで、描き直されます。

部分静的なレンジ動的なレンジ
本体いちばん高い高値からいちばん低い安値までのボックス。ふちはゴールド #D4AF37、実線、2 px。塗りはゴールドで、透明度 92 %fit + upper offset と fit + lower offset にある、明るい青 #4FC3F7 の2本の実線、2 px。その間は明るい青の塗りで、透明度 92 %
50 % の線破線、1 px、赤 #EF5350、(top + bottom) ÷ 2 に破線、1 px、赤 #EF5350、fit + (upper offset + lower offset) ÷ 2 に
25 % と 75 % の線点線、1 px、ゴールドで透明度 40 %。下の端から上の端まで、4分の1と4分の3の位置点線、1 px、明るい青で透明度 40 %。チャネルの同じ4分の1の位置
タグSTATIC。いちばん新しいローソク足の、ボックスの上の端にDYNAMIC。いちばん新しいローソク足の、上の端の2つの端点のうち高いほうに

タグは、その場所を下向きに指します。レンジの色で、透明度 15 % で塗られ、白 #FFFFFF の小さい文字です。下がっていくチャネルでは、タグはチャネルの右の端の上に、左の端の高さで浮かんでいます。

レンジが終わるとき

終わったレンジは、1本前のローソク足のときの描画のままです。右の端は、その中の最後のローソク足です。レンジを終わらせたローソク足は、レンジに入りません。そのあと:

  1. 色の塗り直し(ブレイクのあとだけ)。ボックスのふちと塗り、チャネルの端と塗り、25 % と 75 % の線、タグが、上へのブレイクのあとはティールグリーン #26A69A に、下へのブレイクのあとは赤 #EF5350 になります。透明度はそのままです(塗り 92 %、4分の1の線 40 %、タグ 15 %)。50 % の線は赤のままです。タグの言葉も、そのままです。
  2. 延長(動的なレンジだけ)。2本の 2 px の破線が、上の端と下の端を同じかたむきで、中の最後のローソク足から2本あとまでのばします。最後の色になります。緑、赤、またはレンジがただ終わったときは明るい青です。赤の 1 px の点線が、50 % の線を同じようにのばします。延長は、レンジを終わらせたローソク足の1本あとで終わります。
  3. 水準:天井と床が、右にのび続けることがあります(下で説明します)。

天井は、最後のローソク足でのレンジの上の端です。チャネルなら、そこでの上の端の値です。床は、同じように下の端です。

  • 終わらせたローソク足が ceiling + 0.15 × ATR より上で引けなかったときは、天井がのび続けます。floor − 0.15 × ATR より下で引けなかったときは、床がのび続けます。
  • そのため、上へのブレイクのあとは床だけ、下へのブレイクのあとは天井だけがのび、レンジがただ終わったときは両方がのびます。
  • 水準は、平らな 1 px の破線で、最後の色の透明度 20 % です。チャネルでも、平らです。
  • 次の終わったローソク足ごとに、そのローソク足まで届きます。ceiling + 0.15 × ATR より上(天井)か、floor − 0.15 × ATR より下(床)で引けた最初のローソク足か、レンジの最後のローソク足から100本あとで止まります。
  • 止まった水準は、止まったところでチャートに残ります。

描画がいくつ残るか

終わったレンジは、すべてチャートに残ります。KAGAMI は、もとのスクリプトの上限を守ります。ボックス500個、線500本、タグ500個です。ある種類が500を超えると、どのレンジのものであっても、その種類のいちばん古いものが消されます。チャネルの塗りは、どちらかの端が消えると消えます。

最初になくなるのは、線です。静的なレンジは線を5本まで、動的なレンジは10本まで残します。そのため、長い履歴では、左のいちばん古いレンジから、線がなくなっていきます。ボックスが、50 % の線なしで残ることもあります。

パラメーター

KAGAMI は、このインジケーターのパラメーターを表示しません。いつも、もとのスクリプトの初期値を使います。

もとのスクリプトの設定KAGAMI が使う値内容
Min bars in range10始まりの範囲のローソク足の数
Max bars in range150レンジのいちばん長い長さ
ATR length14ATR に使うローソク足の数
Max range height (× ATR)2.0新しいレンジの高さの上限
Expansion tolerance1.20のびているレンジの上限は 2.0 × 1.20 × ATR
Breakout buffer (× ATR)0.15終値が端をどのくらい越えると、ブレイクになるか
Evaluate on bar close onlyオン終わったローソク足だけ
Static: break only on candle CLOSEオンヒゲの許容をオンにします
Static: wick tolerance (× ATR)0.60ヒゲがボックスに加えてよい、高さの分
Static — horizontal boxesオンボックスを使います
Dynamic — sloped channelsオンチャネルを使います
Flat threshold (drift ÷ height)0.35これより下なら、レンジは平らと数えます
Dynamic wins if tighter than0.85チャネルがボックスにかわるのは、これだけせまいときだけ
Static colorゴールド #D4AF37ボックス
Dynamic color明るい青 #4FC3F7チャネル
Fill transparency92ボックスとチャネルの塗り
Equilibrium (50%)オン50 % の線
Quarter levels (25% / 75%)オン25 % と 75 % の線
EQ color赤 #EF535050 % の線
Info labelオンSTATIC / DYNAMIC のタグ
Recolor on confirmed breakオンブレイクのあとに緑か赤
Bullish breakティールグリーン #26A69A上へのブレイクのあと
Bearish break赤 #EF5350下へのブレイクのあと
Dynamic: dashed projection after break (bars)2チャネルの延長の長さ
Extend floor & ceiling until brokenオンのび続ける水準
Dynamic levels follow the channel slopeオフ水準は平らです
Max extension (bars)100水準がのびる、いちばん長い長さ
Level line width1水準の太さ

KAGAMI にないもの:

  • 上の値を変えること。
  • もとのスクリプトの Moving Averages のグループ(MA type、Source、Line width と、20本・50本・200本のローソク足の3つの移動平均)。もとのスクリプトでは、初期設定でオフです。KAGAMI は描きません。

値が変わるとき

  • KAGAMI が判断するのは、終わったローソク足だけです。できている途中のローソク足は決して数に入らないので、ローソク足ができている間は、何も動きません。
  • ページは、新しいローソク足が引けるたびと、60秒ごとに、KAGAMI のサーバーに描画を求めます。とても短い時間軸では、多くても2秒に1回です。
  • のびているレンジは、ローソク足が引けるたびに変わります。右の端、上の端、下の端、かたむき、種類、色が、すべて変わることがあります。最初のローソク足は変わりません。
  • 終わったレンジは、そのままです。その水準だけが、止まるまでのび続けます。また、500の上限によって、いちばん古い部分が消されることがあります。
  • KAGAMI は、直近の 2,000 本までのローソク足を読み、そのいちばん古いものからルールを始めます。新しいローソク足が来ると、その始まりは前に進みます。そのため、いちばん左の古いレンジは、変わったり消えたりすることがあります。

時間軸

  • ルールは、どの時間軸でも同じです。時間ではなく、ローソク足の本数を数えます。ATR は、チャートそのもののローソク足から計算します。
  • 秒の時間軸(1秒・5秒・10秒・15秒・30秒)は、暗号資産だけにあります。株や FX は1分からです。
  • 米国株のローソク足は、取引時間(ニューヨーク時間の 09:30〜16:00)をふくみます。ルールは、セッションを知りません。レンジは夜や週末をまたぐことがあり、取引開始の飛びも、ほかの動きと同じように数えます。
  • 1秒のチャートでは、描画の更新は、多くても2秒に1回です。

もとの Pine スクリプトとのちがい

KAGAMI は、もとのスクリプトが初期設定で描くのと同じレンジ、線、タグ、色を描きます。ちがうところ:

  1. 設定がありません。 どのパラメーターも、もとのスクリプトの初期値に決まっています。
  2. 移動平均がありません。 もとのスクリプトの、3つの選べる移動平均は描きません。もとのスクリプトでも、初期設定でオフです。
  3. アラートがありません。 もとのスクリプトの2つのアラート(レンジができたとき、レンジが終わったかブレイクアウトしたとき)は、KAGAMI にはありません。
  4. いつも終わったローソク足。 TradingView では、Evaluate on bar close only をオフにできます。KAGAMI では、いつもオンです。
  5. 履歴。 KAGAMI が読むのは、直近の 2,000 本までのローソク足です。TradingView には、もっと多くあることがよくあります。いちばん古いレンジは、ちがうことがあります。
  6. ローソク足のデータ。 KAGAMI は、独自のマーケットデータを使います。ローソク足の小さなちがいで、見つかるレンジが変わることがあります。
  7. ティックサイズ。 KAGAMI は、独自のルールを使います(「計算」をご覧ください)。これが関係するのは、平らかどうかのテストだけです。
  8. 描画の数の上限。 TradingView は、500の上限を、おおよそのものとしています。KAGAMI は、それぞれの種類で、いちばん新しい500個をきっちり残します。
  9. 見た目。 KAGAMI は、チャートそのものの描画ツールを使います。長方形、トレンドライン、塗りのためのチャネルの形、タグのための吹き出しです。大きさや文字は、少しちがって見えます。これらの描画は、選んだり、動かしたり、編集したりできず、保存もされません。
  10. 先の点。 チャネルの延長は、いちばん新しい終わったローソク足の1本先まで届くことがあります。KAGAMI は、その点を、時計の時間でローソク足1本分の長さだけあとに置きます。TradingView は、足の本数を数えます。

特別なケース

  • 終わったローソク足が3本より少ない: 何も描かれません。
  • 最初の13本のローソク足には ATR がないので、レンジは始まりません。最初のレンジが出るのは、いちばん早くて14本目のローソク足です。
  • まったく動かない価格: ATR は 0 です。高さ 0 のボックスが出ることがあり、そのあとのどんな動きでも、それは終わります。
  • レンジは一度に1つ。 レンジどうしが、ローソク足を分け合うことはありません。
  • 長い静かな部分: 価格が静かなままでも、レンジは150本で終わります。次のレンジは、その9本あとに始まることがあります。
  • 大きなギャップは、真の値幅を大きくするので、ATR が大きくなります。それで、次のローソク足の上限がゆるくなります。
  • ローソク足がない: ルールはローソク足を数えるので、データの穴は、そのまま飛ばされます。