Swing Timeframes はどの入力を使いますか?
直接の答え
Swing Timeframes には、ユニバーサルに固定された「入力」のリストがあるわけではありません。なぜなら「入力」は、特定の手法がルールをどう定義するかに依存するからです。一般に、どの Swing Timeframes のアプローチでも(1)保有する想定期間(holding window)を決める時間軸の設定と、(2)条件を計算するためのデータ項目(たとえば価格値)を使います。インジケーターが含まれる場合、それらは派生計算を追加の入力として加えます。読者は、手法の明示的なルールセットを書き出すことで、独立してこれを検証できます。すべての判断ポイントは、特定のデータ項目とパラメーターを参照しているはずです。
メカニズムまたは定義
Swing Timeframes を考える明確な方法は、判断を時間軸に結びつける「ルールベース」のやり方だと捉えることです。「Swing」は、日中(intraday)ではなく、複数日から複数週にわたる動きを探すことを指します(正確な長さは手法によって異なります)。この時間軸は、実務上の入力です。なぜなら、どのデータ点が関連するとみなされるかを制約するからです。
多くの Swing Timeframes の実装は、次の3つの入力レイヤーを使います。
-
時間軸パラメーター:これには、意図した保有期間(たとえば、その手法が「取引が開いたままでいる」と想定するバー数/日数)や、「判断の頻度」(どれくらいの頻度で条件を評価するか)が含まれます。明示的な数値が示されていなくても、チャートの時間軸は入力のように働きます。なぜなら、どのローソク足やバーが存在するかが変わるからです。
-
市場データの項目:一般的な項目は open, high, low, close、そして場合によっては volume です。手法が価格水準だけを使うなら、価格項目が入力はそれだけになります。派生した水準を使うなら、それらの水準が追加の入力になります。
-
派生特徴(任意):手法がインジケーターに言及している場合、通常は市場データを派生値に変換します(たとえば、平均、モメンタム指標、あるいはバンド水準など)。その場合、インジケーターの計算設定(たとえば参照期間の長さ)も追加のパラメーターであり、インジケーターの出力値も追加の入力になります。
重要なモデリング上の前提:あなたが「Swing Timeframes」のルールセットを解釈するときは、入力を「ルールが参照しているものそのもの」として扱ってください。ルールが「最新の close を使う」と言っているなら、「直近の close」が入力です。ルールが「20期間の平均を使う」と言っているなら、「20」も、その平均が用いる基礎となる価格系列も入力です。
証拠または例
ここでは、ライブの価格を前提にせずに入力を列挙する例を示します。
仮想のルールセットを想定します。これは、1バーごとに条件を評価し、スイング保有のために設計されているものです。
- 時間軸の入力:固定されたバー数(パラメーター)だけ保有する(暗黙のパラメーターとして、ユーザーが選んだチャートの時間軸によって決まる)。
- 判断の入力:各評価のとき、バーの close(市場データ項目)を読み取り、必要に応じて high/low(追加の項目)も読み取る。
- 任意の派生入力:もしルールが移動平均を使うなら、移動平均の参照期間の長さはパラメーターであり、移動平均の値は派生特徴入力です。
独立して検証するには、ペーパー(机上)チェックができます。各判断について、「バーNの close」や「バーNにおけるインジケーター出力」のように、参照されている変数を1つ指し示してください。ルールが「来週、市場は反転する」など、宣言された入力から導出できないものを参照しているなら、それは明示的な入力ではなく、裏付けのない主張です。
制限とリスク
重要な制限は、「入力」は「保証」と同じではないことです。同じ入力とパラメーターでも、結果は変わり得ます。なぜなら:
- 市場環境が変わる:価格と派生特徴の間の過去の関係が継続しない可能性があります。
- コストと執行が重要:スプレッド、手数料、スリッページ、注文処理は、単純化した計算と比べて実現結果を変えます。
- 時間軸依存:チャートの時間軸を変えると、存在するバーが変わり、それによってルールに供給される入力も変わります。
- 失敗パターン:よくある失敗パターンは、あるレジーム(たとえばトレンドの挙動)に適合するルールが、別のレジーム(たとえばレンジ相場の挙動)では期待よりも成績が悪くなることです。入力とパラメーターが同じでも起こり得ます。
また、検証の制約にも注意してください。リアルタイムデータがない場合、ルールセットが内部的に整合していること(入力が定義され、計算可能であること)までは検証できますが、将来うまく機能することまでは検証できません。
検証または次の質問
特定の手法で Swing Timeframes がどの入力を使っているかを検証するには、そのルールセットを書き換えてチェックリスト形式にしてください:
- すべてのパラメーター(時間軸、参照期間、評価頻度)を列挙する。 - 参照されているすべてのデータ項目(open/high/low/close、volume)を列挙する。