シェーフ・トレンド・サイクル(STC)のワークド例とは?
直接の答え:数値で見るワークド例
シェーフ・トレンド・サイクル(STC)のワークド例とは、小さな仮想の価格系列に対して行う、段階的な計算です。何かを予測することが目的ではなく、指標の中間値が、定義された入力からどのように作られるかを示すことが目的です。
STCはパラメータ化され、特定の数式に依存するため、以下の例では前提をすべて明示します:
- 「price」は終値とする。
- 5つの価格の系列を使う:10、12、11、13、12。
- 短期・長期の平滑化長をそれぞれ3と4期間にする。
- 最終の%変換に用いるサイクル長を2期間にする。
- 平滑化の方法は単純移動平均(SMA)を使う。
- 基本の%レンジ変換を使う: (value − lowest) / (highest − lowest) * 100.
- 必要な「中間系列」には、最初に表示する時点以降から計算できるだけの履歴があると仮定する。
これらの前提があれば、各ステップを再現でき、指標値がデータからどのように構築されるかを確認できます。
仕組み:STCが何を変換し、値はどこから来るのか
STCは、次の組み合わせによって価格のサイクル位置を反映するよう設計されたオシレーターです:
- 価格の平滑化されたバージョン(標準的な説明では、しばしばMACD型の中間ステップを使って構築されます)。
- 平滑化された系列を、選択したウィンドウでのローリング最高値/最安値を使って0〜100の範囲へ変換する正規化ステップ。
- 正規化された系列に対して再度適用される平滑化ステップ。
このワークド例でも、実装が異なっていても本質は同じです:STCは繰り返し(a)平滑化し、(b)ローリングの最小値と最大値で再スケールします。つまり、その出力は 変換ルール と パラメータのウィンドウサイズ の両方に左右されます。
証拠または例:1つの完全な数値シナリオ
ステップ1:入力系列を定義する
価格(t=1..5):
- t1=10
- t2=12
- t3=11
- t4=13
- t5=12
ステップ2:平滑化値を作る(前提に基づくSMA)
最初の平滑化系列にはSMA長3を使う(SMA3):
- t3で:SMA3 = (10 + 12 + 11) / 3 = 33 / 3 = 11
- t4で:SMA3 = (12 + 11 + 13) / 3 = 36 / 3 = 12
- t5で:SMA3 = (11 + 13 + 12) / 3 = 36 / 3 = 12
2つ目の平滑化系列にはSMA長4を使う(SMA4):
- t4で:SMA4 = (10 + 12 + 11 + 13) / 4 = 46 / 4 = 11.5
- t5で:SMA4 = (12 + 11 + 13 + 12) / 4 = 48 / 4 = 12
ステップ3:中間の差分系列を作る
Diff = SMA3 − SMA4(両方が存在する場所のみ):
- t4で:Diff = 12 − 11.5 = 0.5
- t5で:Diff = 12 − 12 = 0
ステップ4:サイクル長2でローリング%レンジを適用する
次に、%レンジのルールに従って、2期間のローリングウィンドウでDiffを正規化します:
- t5での2期間ウィンドウは [t4, t5] = [0.5, 0]。
- lowest = 0、highest = 0.5
- t5での%range = (Diff − lowest) / (highest − lowest) * 100
- t5での%range = (0 − 0) / (0.5 − 0) * 100 = 0
簡略化した「2つ目のステップ」前提のもとでは、STCは正規化された%range値として扱われます(ここでは追加の平滑化は示しません)。したがって、このおもちゃデータセットにおける最終点のワークド出力は:
- STC(t5) = 0
この例が示すこと
- 現在のDiffが、選択したウィンドウにおけるローリングの最小値と一致すると、指標は0に動き得ます。
- ウィンドウサイズ、平滑化手法、または正規化ルールを変えると、同じ価格でも数値結果は変わります。
制限とリスク:何が失敗したり誤解を招いたりするか
値を計算したり比較したりする前に理解しておくべき主な制限:
- 実装の違い: STCの定義は、中間ステップの作り方(よくあるMACD型の構成要素を含む)や、平滑化の適用方法が異なります。同じパラメータラベルを使っていても、2つの「STC計算機」は異なる数値を出し得ます。 2) パラメータ感度: 正規化はローリングの最高値/最安値を使うため、異なるサイクル長や平滑化長は、オシレーターのスケールやタイミングに大きく影響し得ます。 3) フラットレンジの失敗モード: 見ているウィンドウ内の最高値と最安値が等しい場合、%レンジの数式では分母が0になります。実装では、そのとき何が起きるかを定義する必要があります(例えば、固定値を返す、または計算をスキップするなど)。 4) 履歴を読みすぎること: 過去の関係(バックテストで一貫して見えたとしても)は、将来の挙動を保証しません。特に、市場レジームが異なる場合はなおさらです。
DOCUMENT END