複数インジケーターの確認はどのように計算されるか(一般的な方法)
直接の回答
複数インジケーターの確認は、複数のインジケーターの出力を1つの意思決定変数に組み合わせることで計算されます。一般的でよくあるアプローチは次のとおりです:(1)価格データから各インジケーターの読みを計算する、(2)各読みを標準化されたシグナル値(例:方向 +1/0/−1 または正規化スコア)に変換する、(3)必要に応じて重みを適用する、(4)合意ルール(例:しきい値、または同意するインジケーター数の要求)を満たしたときに「確認」と宣言する、です。
「Multi Indicator Confirmation」という表現は、異なるプラットフォームで実装の仕方が異なるため、検証可能なのはあなたが選ぶ方法です。つまり、正確な数式、インジケーター出力からシグナル値への変換ルール、重み、しきい値、そしてインジケーター計算に使う時間窓です。
メカニズムまたは定義
1) インジケーター出力はそのままでは直接比較できない
ほとんどのインジケーターは、異なるスケールや単位で出力を生成します。たとえば、あるインジケーターはゼロ付近を中心とするオシレーターを出力し、別のインジケーターは価格単位で測られる移動平均差を出力するかもしれません。したがって、複数インジケーター手法では、各インジケーター出力を共通の表現にマッピングする変換ステップが必要になります。
よくある表現の選択肢は次の2つです:
- 方向エンコーディング:各インジケーターを +1(強気/プラス)、0(中立)、−1(弱気/マイナス)のような離散値にします。
- スケール付きスコアリング:各インジケーターを、典型的な範囲に対してどこに位置しているかから計算した、−1〜+1の間の正規化された連続スコアにします。
2) ルックバック窓とタイミングルール
インジケーターは通常、ルックバック期間(過去の何本のローソク足/バーを使うか)と、タイミングルール(最新の完了したバーを使うか、未来の情報を使わないようにシグナルを1本ずらすか、など)を必要とします。独立した検証のためには、次を明示する必要があります:
- 組み合わせ結果を評価するタイムスタンプはどれか、
- 各インジケーターで「現在」とみなすバーはどれか、
- 各インジケーターのルックバック/期間パラメータは何か。
3) 合意ルール(「確認」ステップ)
すべてのインジケーターが標準化されたシグナル値として表されると、確認は合意ルールを使って計算されます。一般的な形は次のとおりです:
- 重み付き和 + しきい値:合計スコアを計算し、カットオフと比較する。
- 同意するインジケーター数:同じ方向に少なくとも K 個のインジケーターが同意することを要求する。
以下は、多くの「確認」実装に概念的に一致する一般的な重み付き和の数式です(それでも、あなたの参照システムでの正確な選択肢を必ず確認する必要があります)。
4) 一般的な数式
N 個のインジケーターを組み合わせるとします。
- 各インジケーター出力を標準化されたシグナル値に変換します:
- (s_i \in [-1, +1])(または (s_i \in {-1,0,+1}))。
- 重みを選びます:
- (w_i \ge 0)。しばしば重みは (\sum_i w_i = 1) となるように正規化されますが、しきい値を調整するなら必須ではありません。
- 組み合わせた確認スコアを計算します:
- (C = \sum_{i=1}^{N} w_i, s_i)。
- 合意のしきい値を適用して確認を分類します:
- 例のルール:(C \ge T) のとき「ポジティブ(強気)」を確認、(C \le -T) のとき「ネガティブ(弱気)」を確認、それ以外は「未確認」と分類します。
もしあなたの方法がカウントルールを使うなら、次を計算します:
- (A = \sum_{i=1}^{N} 1{\text{indicator } i \text{ is bullish}}) そして (A \ge K) のとき強気の確認を宣言します。同様に、弱気の確認についてもカウントを作れます。
証拠または例(自分で計算を検証する方法)
ここではライブデータを前提としないため、目的は、あなた自身の過去データと選んだインジケーター設定を使って、数学を独立に再現できることを示すことです。
例のセットアップ(完全に指定された仮定)
仮定します:
- N = 3 個のインジケーターを組み合わせる。
- 各インジケーターは方向エンコーディング (s_i \in {-1,0,+1}) に変換される。
- 重みは等しい:(w_1 = w_2 = w_3 = 1/3)。
- 確認にはしきい値 (T = 1/3) を使う。
- 各インジケーターが必要なルックバックをすでに完了している特定のバー時点で評価する。
その時点での標準化されたシグナルが次だとします:
- インジケーター 1:(s_1 = +1)
- インジケーター 2:(s_2 = +1)
- インジケーター 3:(s_3 = -1)
確認スコアを計算します:
- (C = (1/3)(+1) + (1/3)(+1) + (1/3)(-1) = 1/3)。
ルールを適用します:
- (C = 1/3) で (T = 1/3) なので、この例では結合結果はポジティブな確認として適格になります。
次に、感度を見るために1つだけ仮定を変えます:
- 3つ目のインジケーターが中立だった場合 ((s_3 = 0))、すると (C = 2/3) となり、依然としてポジティブな確認です。
- 代わりにより厳しいしきい値 (T = 2/3) を設定すると、先ほどのケースは「未確認」になります。
これは実際に計算されている内容を示しています:インジケーター出力から (s_i) へのマッピング、次に重み付きの組み合わせ、そしてしきい値による判定です。
インジケーター設定が計算に入る場所
あるインジケーターがより長いルックバックを使うと、その出力は短いものより遅れたり平滑化されたりして、評価の各時点で (s_i) が変わります。したがって、(C) の同じ数式を使っていても、インジケーターの期間設定だけで確認結果が変わり得ます。
限界とリスク(重大な失敗パターン)
1) 不一致と中立ゾーン
インジケーターが頻繁に不一致になる(強気も弱気も混在する)場合、結合スコア (C) はゼロ付近で推移し、しきい値テストに失敗する可能性があります。方向エンコーディングは 中立 状態も作ります。あなたの中立の定義によっては、「確認なし」の結果が多くなることがあります。
2) 遅れとリペイントのようなタイミング問題
移動平均、フィルター、または複数ステップの計算に基づくインジケーターは、遅れて反応することがあります。実装によっては、バーが閉じた後にインジケーター値が変わることを許している場合(たとえば、データの参照方法や更新の仕方によって)、過去に計算した確認値は、リアルタイムで生成される値と異なるかもしれません。独立した検証には、ルールを固定する必要があります:最終とみなすバーはどれか、評価時にどのデータを使うか。
3) ノイズ、相関のあるインジケーター、誤った同意
一部のインジケーターは、同様の価格入力から作られており(統計的に相関している可能性があります)。相関のあるインジケーターを組み合わせても、独立した確認が保証されるわけではありません。同じ根本的な値動きに対してすべてが反応するため、高い同意が得られることがあります。その場合、確認指標は、実際の情報量よりも決定的に聞こえる可能性があります。
4) コストと執行の影響は数式の一部ではない
(C) の計算(インジケーター出力に基づく)は、コスト、スプレッド、スリッページ、執行制約を含みません。その結果、「確認」を数学的に分類する方法であっても、取引上の摩擦を説明できません。これは、確認という概念が実際の結果にどれだけ対応するかを制限します。
5) しきい値の選択はモデリング上の仮定
しきい値 (T)(または必要なカウント (K))は、主観的なモデリングの選択です。異なるしきい値は、分類の頻度を大きく変える可能性があります。
DOCUMENT END