ストキャスティクスとは:%Kと%Dの計算式・読み方・限界をわかりやすく解説
ストキャスティクス(Stochastic Oscillator)は、テクニカル分析で広く利用されているオシレーター(振動子)系インジケーターのひとつです。一定期間の値幅の中で、直近の終値が「どのあたりに位置しているか」を0〜100の数値に変換して示します。cTraderにも標準で搭載されており、設定をいじらなくても呼び出せます。
本記事では、ストキャスティクスが何を測る指標なのか、%Kと%Dという2本のラインの計算式、ファスト/スローと呼ばれる派生版の違い、数値の一般的な読み方、そして単独で使う際の注意点までを順番に整理します。仕組みを理解しておくと、cBotやインジを自作する際の引き出しが増えると考えられます。
ストキャスティクスは何を測るインジケーターか
ストキャスティクスは、George C. Lane氏が1950年代に考案したと伝えられているオシレーターで、「直近の終値が、過去N期間の高値〜安値レンジの中でどの位置にあるか」を相対化して数値で示すインジケーターです。
値域は0〜100に収まり、数値が大きいほど終値がレンジ上限寄り(=直近で高値圏に寄っている)、小さいほどレンジ下限寄り(=安値圏に寄っている)であることを意味する、と考えられます。同じオシレーター系のRSI(相対力指数)が値上がり幅と値下がり幅のバランスを見るのに対し、ストキャスティクスは「終値とレンジ位置の比較」という別の切り口を持っているため、合わせて参照される場面が多い指標です。
%Kと%Dの計算式
ストキャスティクスは%K(ファストK)と%D(ファストD)の2本のラインで構成されます。基本となる%Kの計算式は次の通りです。
%K = (現在の終値 − 過去N期間の最安値) / (過去N期間の最高値 − 過去N期間の最安値) × 100
- 期間Nは標準で14が用いられることが多い
- 現在の終値がレンジ上限と一致すれば100、下限と一致すれば0に近づく
- レンジが極端に狭い局面では値が大きく振れやすい
%Dは%Kを平滑化したラインで、%Kの単純移動平均(SMA)として計算されるのが一般的です。期間は3が標準値として使われることが多く、cTraderのデフォルト値も同様です。
%D = %K の M期間移動平均(M = 3 が標準)
%Kは反応が早く細かく振動する一方、%Dは%Kを均した形になるため、より滑らかな曲線になります。チャートサブパネルでは、2本のラインが交差したり離れたりする様子を観察することができます。
ファストとスローの違い
ストキャスティクスには、上記の組み合わせをそのまま使うファスト・ストキャスティクスと、追加の平滑化を入れたスロー・ストキャスティクスがあります。
- ファスト: %K(ロー)と%D(=%Kの3期SMA)を表示
- スロー: 元の%Kをさらに3期SMAで平滑化した値を新しい「%K(スロー)」とし、その3期SMAを「%D(スロー)」として表示
ファスト版は反応が早い分ノイズが多く、スロー版は反応がやや遅れる代わりに線が滑らかになる傾向があります。実装する際は、cTrader標準のStochasticがどちらを既定にしているか、設定パラメータ(K Periods / K Slowing / D Periods)が何を意味するかを確認しておくと、他のチャート環境との数値差異を切り分けやすくなります。
数値の一般的な読み方
ストキャスティクスにはいくつかの定番の見方があります。いずれも一般論としての参考であり、相場状況によっては当てはまらない場合もある点に注意が必要です。
80以上・20以下の閾値
- 80以上: 買われすぎ(オーバーボート)圏とされることが多い水準
- 20以下: 売られすぎ(オーバーソールド)圏とされることが多い水準
70/30をしきい値にする流派もあり、銘柄や時間軸に合わせて調整するのが定石とされています。RSIと同様、強いトレンド局面では80以上や20以下に張り付いたまま推移することがあるため、閾値タッチを単独で反転シグナルとして扱うのは難しいと考えられます。
%Kと%Dのクロス
%Kが%Dを上抜けるポイント、下抜けるポイントは、勢いの転換を観察する材料として参照されることがあります。とくに、20以下のゾーンで上抜けが発生する、あるいは80以上のゾーンで下抜けが発生するなど「ゾーンとの組み合わせ」で見るパターンが紹介されることが多いです。
ダイバージェンス(逆行現象)
価格は高値を更新しているのにストキャスティクスは前回の高値を更新できていない、あるいはその逆のパターンが現れることがあります。RSIで知られるダイバージェンスと同様、勢いの減衰を判定する材料として参照されることがありますが、出現頻度は多くないため、他のシグナルと併用して扱うのが一般的です。
ストキャスティクス単独使用の限界
ストキャスティクスは便利な指標ですが、単独で意思決定の根拠とするには弱い側面があります。
- 強いトレンドで誤シグナルが増える: 一方向に推移する相場では、80以上や20以下に長く張り付き、反転シグナルとして見ると噛み合わない場面が増える傾向があります。
- レンジが極端に狭い局面で値が振れやすい: 過去N期間の最高値と最安値がほぼ同じ値になると、わずかな値動きでも0〜100の間で大きくジャンプすることがあります。
- パラメータの選び方で印象が大きく変わる: 期間Nや平滑化期間を変えると同じ局面でも別の表情になります。標準値(14, 3, 3など)を採用する場合でも、その意味を理解しておくと検証時のブレを減らしやすくなります。
このため、トレンドの有無を判定するADX(平均方向性指数)や移動平均線と組み合わせ、「トレンドフィルターとオシレーター」という役割分担で使うのが定石とされています。具体的な組み合わせ例については「ロジックの組み合わせ」カテゴリで個別に取り上げる予定です。
まとめ
ストキャスティクスは、終値が過去N期間の値幅レンジのどこに位置しているかを0〜100で示すオシレーター系インジケーターです。%Kと%Dの2本のラインで構成され、80以上・20以下のゾーン、%Kと%Dのクロス、ダイバージェンスといった定番の見方があります。一方で、強いトレンド局面では張り付きが起きやすく、単独での判断材料としては情報量が不足しがちです。
cBotやインジケーターを自作する際は、ストキャスティクスをそのまま使うだけでなく、計算式の意味と限界を踏まえたうえで、性格の違う他の指標と組み合わせることが求められます。実装相談やカスタム開発についてはai-programming.xyzにて承っています。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。