Stochastic oscillator は、選んだ本数のローソク足の最高値・最安値と最後の価格を比較します。平滑化前の基本値 %K は、その範囲内の位置を表します。もう一方の %D は %K の平均であり、別の独立した測定ではありません。結果は設定と価格履歴に左右されます。
Jana はビットコインのチャートを見て、最後の価格が最近の山と谷のどちらに近いか知りたいと考えます。まず、評価中の足も含めた一定本数の窓を選びます。ローソク足は期間をまとめ、High は高値、Low は安値、Close は最後の価格です。Fidelity は Close と窓全体の最高の High、最低の Low から基本の %K を計算します。最後の足だけの高値・安値では足りません。窓が進めば古い極値が外れ、新しい極値が尺度を変えることがあります。 [1]
TradingView が説明するのは上下限のある尺度です。平滑化前の %K では 0 が下端、100 が上端を表します。Close と最低の Low の距離を求め、最高の High から最低の Low を引いた幅と比べます。得られるのは相対的な位置であり、利益率でも確率でもありません。両端が同じなら分母がゼロとなり、数学的な比は定義できません。アプリが代替値を表示しても、それは実装上の取り決めであって、新しい市場情報ではありません。 [2]
fast では、Fidelity は基本の %K と、その移動平均 %D を区別しています。平均は隣り合う値をまとめて急な変化を和らげます。TradingView の slow では、元の系列の 3 期間 SMA で遅い %K を作り、さらに 3 期間 SMA で %D を作ります。SMA は単純移動平均です。Jana は元の計算値なのか、すでに平滑化された線なのか確認します。線は関連しており、同じ取引を支持する独立したふたつの証拠ではありません。 [1] [3]
Jana は「買われすぎ」と読んで売却を考えます。しかし TradingView は 20 と 80 を一般的な指標の境界と説明しており、ビットコインの価値評価ではありません。元の計算では範囲の下側・上側に近い位置を示し、平滑化された線には過去の値も含まれます。強いトレンドでは端の近くに長くとどまることもあります。低い値だけで割安とはいえず、高い値だけで上昇の終わりともいえません。 [2]
Fidelity は %K と %D の交差や、価格と指標が異なる動きをするダイバージェンスを取り上げています。たとえば価格は高値を更新したのに、指標の山は高くならない場合です。Jana はそれを観察できますが、相場に反転の義務はありません。どの山を比較し、いつ認識できたとするかを先に決める必要があります。その後の価格を見てから山を選ぶと、未来の情報が検証に入り込みます。 [1]
Jana は Stochastic RSI も見つけます。TradingView によれば、相対的な位置という考え方を価格そのものではなく RSI の系列に適用する指標です。RSI は平均的な上向き変化と下向き変化を比較する別の指標です。まず RSI を計算し、その値を RSI 自身の最近の範囲に位置づけます。計算が異なるため、線が似ていても設定を入れ替えたり同じシグナルを期待したりはできません。 [4]
TradingView が説明するように、足が終わるまでは High、Low、暫定的な Close が変わり得ます。最後の価格だけでなく、窓の端を決める極値も変わる可能性があります。Jana が足の途中で見た交差が、確定時には消えていることもあります。常に反応するのと確定を待つのは別のルールです。過去の検証で、足の最終値を開始時から知っていたことにしてはいけません。 [5]
Jana は %K と %D の意味を理解しました。取引ルールを評価するには、売買条件、ポジション量、約定の前提も必要です。TradingView はシグナルと模擬約定を区別し、手数料や、想定価格と実際の価格の差であるスリッページも考慮します。Overfitting は設定を過去の結果に合わせすぎることです。追加の検証はルール作成に使わなかったデータで行います。線の交差だけでは収益性は証明できません。 [6]
同じ価格でも尺度が変わる
最初の架空の窓では、最低の Low が 90000、最高の High が 110000、Close が 105000 USD/BTC です。基本の %K = (105000 − 90000) / (110000 − 90000) × 100 = 75 となります。次の窓で Close と Low を変えず、High を 120000 USD/BTC にすると、%K = (105000 − 90000) / (120000 − 90000) × 100 = 50 です。価格は変わらず、幅の違う範囲の中での位置が変わりました。与えられた窓の比較であり、完全な取引戦略ではありません。結果は追加の平滑化前の %K であって、上昇確率ではありません。
理解を深めるには、この項目とあわせて次もお読みください Relative Strength Index, MACD, Timeframe, Technical analysis, Backtesting, Technical indicator.
01八十を超えたら売るべきですか?+
いいえ。元の %K なら選んだ範囲の上端近くに価格があるという意味です。平滑化した線には過去の値も入ります。強いトレンドは続き得るため、「買われすぎ」という名前だけでなく、別に検証したルールが必要です。
02アプリによって数値が違うのはなぜですか?+
価格履歴、時間間隔、窓の長さ、%K と %D の平滑化が違う可能性があります。fast か slow かを含む全設定と、確定した足同士を比べているかを確認してください。同じ名前でも同じ計算とは限りません。