テクニカル分析

ストキャスティクスの仕組み:生値、二段平均、値幅ゼロ

七足OHLCからR・K・Dを再現し、集約と指標平均の違いをSVGで確認。架空USD/JPYでゼロ値幅処理による後続交差の差を検証。

ストキャスティクスの複数段階を示す編集用イメージ。実際の買い・売りシグナルではありません。
入力、計算段階、欠損方針を名前から推測しません。

レバレッジを使うFXやCFDでは、短時間で大きな損失が生じることがあります。内容は学習用であり、個別の投資助言ではありません。

この記事の内容

この記事を読むと…

  • 完全なOHLCからR・K・Dを順に再計算する。
  • 足集約と比率平均、二段SMAと一段SMAの違いを説明する。
  • 値幅ゼロと欠損を区別し、後続の交差への影響を確認する。

記事内で用語を調べる

ストキャスティクス 単純移動平均(SMA) ストップロス トレーディングプラン ATR(アベレージ・トゥルー・レンジ) 相対力指数(RSI)

ある画面の%Kは生の終値位置、別の画面では平滑化済みです。ストキャスティクスを比べる前に計算順を定義。同じ線名で同じ値とは限らず、80は利益確率でも本源的な割高評価でもありません。

歴史と本稿の計算範囲

TradingViewとChartSchoolはGeorge C. Laneによる1950年代の開発を説明しています。本稿は歴史上の比喩や発言を利益の根拠にせず、生値と平滑値の計算を明示して比較します。

三段階:生値R、平滑K、平滑D

確定足のCを終値、直近N足(現在足を含む)の最安LowをL、最高HighをHとします。H>LならR=100(C−L)/(H−L)。終値だけでなくOHLC窓の極値を使います。

本稿はK=SMA(R,s)、D=SMA(K,d)。各段で完全な窓を要求し、中間精度を保持。欠損をゼロとせず、価格系列自体を平均へ置換するのでなく、指標出力を平滑化します。 単純移動平均。

TradingViewはKの観測期間、Kの平滑、Dの期間を別項目で説明。三数の並びだけでなく項目名と平均法を記録。生値と平滑Kが違っても計算矛盾とは限りません。

集約足の指標は短い足の指標平均と違う

任意単位の二足A=(100,110,90,110)、B=(110,130,100,120)。N1なら生値100と約66.67、平均83.33です。集約OHLC=(100,130,90,120)から計算すると75になります。

必要に応じて図を横へスクロールできます。

横にスクロールすると図全体を確認できます。

OHLC集約と指標計算は入れ替えられない二足の生値100・66.67の平均は83.33。集約足は値幅90〜130、終値120なので75です。先に足を集約? 出力を平均?二足それぞれN=1集約した一本の足10066.6775二つの生値の平均:83.33集約足の生値:75異なる計算です。
共通価格尺度で最安90、最高130。足の下の数値は指標値です。

集約は最高High・最安Low・最後のCを選びます。出力平均は分母の違う二比率を足す操作。上位足の指標を得るにはその足のOHLCから計算し、別の道具と定義せず下位足の平均で置き換えません。

完全な任意OHLC、間が空かない連続二足、N1・平滑なしで順序だけを分離した模型。推奨設定ではありません。MetaTrader 5の生値の式を参照します。

Fast・Slow・Fullは名前付きの慣行

ChartSchoolが示す慣行。全端末共通ではありません
種類KD
Fast生R通常はKのSMA3
SlowRのSMA3通常は平滑KのSMA3
Full選んだsでRのSMA選んだdでKのSMA

本稿Fullのs1は最初の平滑を省き、s3・d3はSlowに相当。Fast DとSlow Kが等しいのは同じRと同じ三期間SMAを使う場合だけ。FastをM5、SlowをH4や利益の出る足へ割り当てる式ではありません。

七足すべてを示す計算模型

N3・s2・d2は計算学習用。下表は任意単位の架空価格、全足確定です。OはOHLC整合の確認用に載せていますが、この式自体は使いません。

全OHLC入力、古い足から順
足始値O高値H安値L終値C
110012080100
210011090100
310011090104
410411090104
510411090108
61081109092
79211090100
N3・s2・d2。「—」は窓不足
足窓のLow / HighRK=SMA2(R)D=SMA2(K)
380 / 12060——
490 / 1107065—
590 / 110908072.5
690 / 110105065
790 / 110503040

DはどのKを平均しているか

Dは選んだKの平均です。K自体も平滑されていれば、生Rと同じ位置情報ではありません。二段階を経た出力、完全窓、確認時刻を指定し、名前だけで自動売買条件としません。

足3はR=100(104−80)/40=60。足4では最初の足の80/120が窓を外れ、C104のままでもR=100(104−90)/20=70です。最初のKは(60+70)/2=65。足5はK80、初回D=(65+80)/2=72.5。足7はR50・K30・D40という別段階の値になります。

平滑値は別の意味で読む

生Rは現在の値幅内の最新終値位置。K・Dは、異なる極値窓から算出され得る過去の比率も組み合わせます。足5はR90でもK80。有効OHLCと正の値幅ならRもそのSMAも0〜100に収まりますが、数学的な範囲は勝つ確率ではありません。

トレンド追随や別定義の支持・抵抗水準はさらに別の仮説。一つの指標イベントを認定済みの入口にしたり、ATR基準のSLを安全と保証したりしません。 トレンド追随、支持・抵抗、ATR。

値幅ゼロと最初に利用できる出力

窓全体H=Lでは比率は数学的に未定義。TA-Lib 0.6.4のSTOCHコードはゼロ値幅分岐で生値0を入れてから平均します。これはソフトの規則で売り圧力の証明ではありません。他実装は別確認し、本稿練習は利用不能としてその箇所をまたぐ平均を作りません。

完全窓SMAでは最初のRは足N、KはN+s−1、DはN+s+d−2。ここでは足3・4・5です。ライブラリがDの存在する時点からKとDを一緒に返す場合、表示の開始が遅いだけで式が違うとは限りません。

SMA2を二段かけても一段のSMA3ではない

K(t)=[R(t)+R(t−1)]/2をD(t)=[K(t)+K(t−1)]/2へ代入するとD(t)=[R(t)+2R(t−1)+R(t−2)]/4。重なる窓で真ん中が二回使われ、中央重み1/2、両端各1/4です。

仮の生値インパルス0・0・100・0・0、添字は0開始
添字SMA2二段後のD一段のSMA3
22533⅓
35033⅓
42533⅓

この生値列は正の値幅の最高・最安で引ける価格でも表現可能。両フィルターは三観測から始まりますが出力は異なり、二段をSMA3へ変えるとKとの交差も変わり得ます。ダイバージェンスも点の対応と認識時刻を定義し、最強の信号と断定しません。 ダイバージェンスの定義。

ダイバージェンスも対応する点を定義

価格とどのR・K・Dをどの二点で比較するかを記し、山谷を知るまでの遅れも保存。最強の信号という順位や反転の保証は、この計算からは得られません。

集約順と信号が分かる時点

図のA=(100,110,90,110)、B=(110,130,100,120)は別模型。N1の100と66⅔の平均83⅓に対し、OHLC集約は(100,130,90,120)で75。異なる分母の比率平均と集約比率は違います。クイズの最終C110なら集約生値50です。

下抜けの一規則は前K≧D、現在K<D。足6は前80>72.5、現在50<65なので成立します。これはイベントの識別で売買結果ではありません。最終Cを使うなら足が確定して観測が分かるまで待ちます。

追加フィルターは別の検証仮説

上位足方向、水準、反転足、ATRのSLなどを足す場合も、利用可能な時点と費用を含め全条件を定義します。条件が増えれば必ず改善するとは限らず、選定用と未使用の観測を分けます。

一つだけ入力を変えて再計算

足7のCだけ106へ変え、H110・L90は保持。生R80、前R10ならK45。前K50なのでD47.5です。生80と平滑45は矛盾しません。

提供元、足、時刻帯、N・s・d、平均法、値幅ゼロの処理、確認時刻を戦略評価前に記録。解釈の別記事とRSIも構成を比べて読みます。追加フィルターや選んだ足、一か月の観察だけで優位性は立証できません。 テクニカル分析の基礎、ストキャスティクスの解釈、RSI。

値幅ゼロの一足が、後の交差まで変える

独立した架空USD/JPYのN1・s2・d2模型です。2026年10月20日の確定時刻を09・10・11・12時JSTとし、OHLCを順に(150.000,150.100,149.900,149.940)、(149.940,150.100,149.900,149.980)、(150.000,150.000,150.000,150.000)、(150.000,150.100,149.900,150.060)と置きます。三足目は有効な同一四値で、行そのものの欠損とは別。実気配履歴ではありません。

生値は20・40・未定義・80です。値幅ゼロを0へ置く規則AならKは10時30、11時20、12時40、Dは11時25、12時30。前K20<D25、今K40>D30という上抜けが12時に成立します。これは明示したゼロ置換を独自模型で適用した結果で、全端末の実動作ではありません。

利用不能値をまたがず完全窓だけ使う本稿規則Bでは、11時Kも12時Kも計算できず、同じ二時点のDも比較不能です。「交差なし」と数値で偽にするのでなく、必要な観測がないと記録します。値幅ゼロ処理はその足の表示だけでなく、後の平滑とイベント件数に影響します。ゼロ出力を売り圧力や円高予測に置き換えません。

平坦な一足の扱いが次の交差を変える架空USD/JPY四足、N1・s2・d2。生値20・40・未定義・80。仮定に基づく計算規則A:未定義を0へ11時K20/D25 →12時K40/D30規則B:利用不能を保持11・12時KもDも窓不足照合する仕様値幅ゼロ ≠ 行の欠損
平坦な一足の扱いが次の交差を変える. 架空USD/JPY四足、N1・s2・d2。生値20・40・未定義・80。

ゼロの表示だけを照合せず、後続K・Dと認識可能な時刻まで確認します。売り圧力や将来方向の証拠ではありません。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

規則A:未定義を0へ
11時K20/D25 → 12時K40/D30 – この模型では下から上への交差が成立。
規則B:利用不能を保持
11・12時KもDも窓不足 – 欠損をまたぐ平均を作らず、交差判定も利用不能。
照合する仕様
値幅ゼロ ≠ 行の欠損 – 同一OHLC四値の行は存在する。処理規則を保存。

理解度を確認

練習の目安: 約2分.

集約足のLow90・High130・最終C110。N1の生値はいくつですか。

答えと解説を見る

正解。(110−90)/(130−90)×100=50。別々の比率の平均ではありません。

よくある質問

Kは常に現在終値の位置ですか。
Kが平滑前の生比率を意味する場合だけです。平均Kには過去値が混ざり、模型の足5は生R90でもK80。規則と線を指定して解釈します。
終値が上がらず指標が上がることは。
あります。足3・4でC104のままでも80/120の極値が窓を外れ、90/110へ変わって生R60→70。参照窓の変化で、価格上昇ではありません。
窓全体のHighとLowが等しいときは。
分母ゼロです。TA-Lib 0.6.4はその分岐で生0を使いますが、本稿練習は利用不能。実装の規則を確認し、ソフト上のゼロを正の値幅内の位置や売り圧力としません。
K/D交差で戦略結果が分かりますか。
分かりません。定義した時点と等号規則で系列の関係が変わっただけ。入口・出口・約定・費用と全観測標本が必要で、ダイバージェンスや追加条件も成功を保証しません。

出典と検証

  1. www.tradingview.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  2. chartschool.stockcharts.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  3. raw.githubusercontent.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  4. www.metatrader5.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。

著者について

Jarosław Wasińskiはポーランドの編集者・市場アナリストです。2004年にMyBank.plを設立し、2007年から外国為替市場の分析に携わっています。