Phoenix Range Detector
価格がせまい帯の中にとどまった部分を見つけて、ボックスか、かたむいたチャネルとして描きます。
概要
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つだけです。レンジが重なることはありません。
トレーダーのよくある読み方
- 多くのトレーダーは、横ばいの部分をレンジやもみ合いと呼びます。
- 多くのトレーダーは、レンジの上の端と下の端を、それまで動きが止まった価格として読みます。
- レンジが何色になるかを見るトレーダーもいます。それは、レンジが終わったとき、ローソク足がどちら側で引けたかを示します。
- レンジが終わったあとの破線を見るトレーダーもいます。価格がそこに戻ってくるかどうかを見ます。
- 真ん中の線を使うトレーダーもいます。価格が上半分にあるか、下半分にあるかがわかります。
インジケーターは、過去の価格を表すだけです。未来はわかりません。
設定
このインジケーターには、変えられる設定がありません。いつも、同じ決まった値を使います。
- 新しいレンジは、ローソク足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分です。下の数字は、作ったものです。
- ATR が 0.50 で、そのまま変わらないとします。
- 10本のローソク足の間、AAPL は 100.00 と 100.80 の間で横ばいに動きます。帯の高さは 0.80 です。
- 上限は 2 × 0.50 = 1.00 です。帯はその中に入るので、ゴールドの STATIC のボックスが出ます。
- さらにローソク足が、中で引けます。ボックスは右にのびます。
- そのあと、あるローソク足が 100.90 で引けます。ボックスの上の端は 100.80 です。
- ブレイクの水準は、100.80 + 0.15 × 0.50 = 100.875 です。終値は、それより上です。
- レンジは終わり、ボックスは緑になります。ボックスは、ブレイクの前のローソク足で終わります。
- 緑の破線が、ボックスの下の端の 100.00 から、右にのびます。
- その線は、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) ÷ nfit(x) = start + slope × x
下のすべてのテストの ATR は、判断するローソク足の ATR です。
レンジの始まり
のびているレンジがない間、終わったローソク足ごとに:
- このローソク足の前に、少なくとも10本のローソク足が必要です。
- 範囲は、このローソク足とその前の9本、つまり10本のローソク足です。範囲は、前のレンジの最後のローソク足よりあとから始まる必要があります。
- 範囲について、当てはめた直線、静的な高さ、動的な高さを計算します。
- 静的な高さ ≤
2.0 × ATRなら、静的が合います。動的な高さ ≤2.0 × ATRなら、動的が合います。 - どちらかが合えば、範囲の最初のローソク足から、レンジが始まります。
- 動的が合い、しかも、静的が合わないか、範囲が平らでなく動的な高さ ≤
0.85 × static heightなら、レンジは動的です。そうでなければ、静的です。
レンジが終わったあと、次の範囲がいちばん早く始められるのは、レンジを終わらせたローソク足からです。そのため、次のレンジが出るのは、いちばん早くて、終わりの9本あとです。
レンジがのびるとき、終わるとき
次の終わったローソク足ごとに、n をレンジの最初のローソク足からこのローソク足までの数として:
- このローソク足も入れて、当てはめた直線を計算し直します。静的な高さにも、このローソク足の高値と安値が入ります。
- 上限は
2.0 × ATR × 1.20、つまり2.4 × ATRです。 - 静的な高さ ≤ 上限なら、静的が合います。動的な高さ ≤ 上限なら、動的が合います。
- 上へのブレイク:終値 > 前の上の端 +
0.15 × ATR。下へのブレイク:終値 < 前の下の端 −0.15 × ATR。「前の」とは、最後のローソク足のあとの状態のレンジのことです。ボックスなら上の端と下の端、チャネルなら最後のローソク足での端です。 - ヒゲの許容(レンジが静的な間だけ):ブレイクがなく、静的な高さ ≤ 上限 +
0.60 × ATR(つまり3.0 × ATR)なら、ボックスはまだ合っています。ヒゲが突き出てボックスを広げてもかまいません。ボックスをブレイクするのは、外での終値だけです。 - レンジが終わるのは、すでにローソク足150本をふくんでいる(
n> 150)とき、上か下へのブレイクがあるとき、または静的(ヒゲの許容つき)も動的も合わないときです。 - それ以外なら、このローソク足がレンジに加わります。ボックスはその高値と安値をふくみ、当てはめた直線が更新されます。
- 種類を、もう一度決めます。動的が合い、しかも、静的(ヒゲの許容つき)が合わないか、レンジが平らでなく動的な高さ ≤
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本前のローソク足のときの描画のままです。右の端は、その中の最後のローソク足です。レンジを終わらせたローソク足は、レンジに入りません。そのあと:
- 色の塗り直し(ブレイクのあとだけ)。ボックスのふちと塗り、チャネルの端と塗り、25 % と 75 % の線、タグが、上へのブレイクのあとはティールグリーン
#26A69Aに、下へのブレイクのあとは赤#EF5350になります。透明度はそのままです(塗り 92 %、4分の1の線 40 %、タグ 15 %)。50 % の線は赤のままです。タグの言葉も、そのままです。 - 延長(動的なレンジだけ)。2本の 2 px の破線が、上の端と下の端を同じかたむきで、中の最後のローソク足から2本あとまでのばします。最後の色になります。緑、赤、またはレンジがただ終わったときは明るい青です。赤の 1 px の点線が、50 % の線を同じようにのばします。延長は、レンジを終わらせたローソク足の1本あとで終わります。
- 水準:天井と床が、右にのび続けることがあります(下で説明します)。
天井は、最後のローソク足でのレンジの上の端です。チャネルなら、そこでの上の端の値です。床は、同じように下の端です。
- 終わらせたローソク足が
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 range | 10 | 始まりの範囲のローソク足の数 |
| Max bars in range | 150 | レンジのいちばん長い長さ |
| ATR length | 14 | ATR に使うローソク足の数 |
| Max range height (× ATR) | 2.0 | 新しいレンジの高さの上限 |
| Expansion tolerance | 1.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 than | 0.85 | チャネルがボックスにかわるのは、これだけせまいときだけ |
| Static color | ゴールド #D4AF37 | ボックス |
| Dynamic color | 明るい青 #4FC3F7 | チャネル |
| Fill transparency | 92 | ボックスとチャネルの塗り |
| Equilibrium (50%) | オン | 50 % の線 |
| Quarter levels (25% / 75%) | オン | 25 % と 75 % の線 |
| EQ color | 赤 #EF5350 | 50 % の線 |
| 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 width | 1 | 水準の太さ |
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 は、もとのスクリプトが初期設定で描くのと同じレンジ、線、タグ、色を描きます。ちがうところ:
- 設定がありません。 どのパラメーターも、もとのスクリプトの初期値に決まっています。
- 移動平均がありません。 もとのスクリプトの、3つの選べる移動平均は描きません。もとのスクリプトでも、初期設定でオフです。
- アラートがありません。 もとのスクリプトの2つのアラート(レンジができたとき、レンジが終わったかブレイクアウトしたとき)は、KAGAMI にはありません。
- いつも終わったローソク足。 TradingView では、Evaluate on bar close only をオフにできます。KAGAMI では、いつもオンです。
- 履歴。 KAGAMI が読むのは、直近の 2,000 本までのローソク足です。TradingView には、もっと多くあることがよくあります。いちばん古いレンジは、ちがうことがあります。
- ローソク足のデータ。 KAGAMI は、独自のマーケットデータを使います。ローソク足の小さなちがいで、見つかるレンジが変わることがあります。
- ティックサイズ。 KAGAMI は、独自のルールを使います(「計算」をご覧ください)。これが関係するのは、平らかどうかのテストだけです。
- 描画の数の上限。 TradingView は、500の上限を、おおよそのものとしています。KAGAMI は、それぞれの種類で、いちばん新しい500個をきっちり残します。
- 見た目。 KAGAMI は、チャートそのものの描画ツールを使います。長方形、トレンドライン、塗りのためのチャネルの形、タグのための吹き出しです。大きさや文字は、少しちがって見えます。これらの描画は、選んだり、動かしたり、編集したりできず、保存もされません。
- 先の点。 チャネルの延長は、いちばん新しい終わったローソク足の1本先まで届くことがあります。KAGAMI は、その点を、時計の時間でローソク足1本分の長さだけあとに置きます。TradingView は、足の本数を数えます。
特別なケース
- 終わったローソク足が3本より少ない: 何も描かれません。
- 最初の13本のローソク足には ATR がないので、レンジは始まりません。最初のレンジが出るのは、いちばん早くて14本目のローソク足です。
- まったく動かない価格: ATR は 0 です。高さ 0 のボックスが出ることがあり、そのあとのどんな動きでも、それは終わります。
- レンジは一度に1つ。 レンジどうしが、ローソク足を分け合うことはありません。
- 長い静かな部分: 価格が静かなままでも、レンジは150本で終わります。次のレンジは、その9本あとに始まることがあります。
- 大きなギャップは、真の値幅を大きくするので、ATR が大きくなります。それで、次のローソク足の上限がゆるくなります。
- ローソク足がない: ルールはローソク足を数えるので、データの穴は、そのまま飛ばされます。