一分足で使っていた20本移動平均を、そのまま100ティック足へ移したら成績が変わった。これは単なる表示の違いではない。20本が表す時間の長さも、含まれる取引の量も変わっているからだ。
チャートの足は市場を区切る物差しである。時計で区切るのか、取引件数で区切るのか、出来高で区切るのかによって、活発な時間帯と静かな時間帯の重みが変わる。見た目が似た指標でも、同じ戦略を検証しているとは限らない。
- 時間足は一定の時間を一つの箱にする
- ティック足は取引件数で区切る
- 出来高足は売買された数量で区切る
- 20本という数字が意味するもの
- 足が完成する時刻を未来から知ることはできない
- 一本の足を一回の取引機会と数える偏り
- 取引件数と流動性は同義ではない
- データ提供元による約定のまとめ方
- 日をまたぐ端数の扱いを固定する
- 損切りを本数だけで決めると保有時間が変わる
- ATRの数値も同じ尺度ではない
- 比較実験では変更する条件を限定する
- 検証結果は同じ期間・同じ資金で比べる
- 1分足から正確な出来高足を復元できるとは限らない
- 足が完成する約定で、そのまま約定できるとは限らない
- 準備に必要な過去データも時間では一定でない
- 記録しておくべき再現条件
時間足は一定の時間を一つの箱にする
一分足は原則として一分の区間に入った取引をまとめる。取引が10件でも1000件でも、一つの区間なら一本である。ただし、売買のない区間を空白にするか直前値で表示するかはデータ提供元により異なる。
時間足は、何分保有したか、特定時刻の前後でどう動いたかを比較しやすい。経済指標発表の前後や寄り付きから30分といった時間条件に適している。一方、活発な一分も静かな一分も同じ一本なので、取引活動の密度は出来高等を別に見ないと分からない。
ティック足は取引件数で区切る
取引件数型の100ティック足なら、100件の取引が集まるたびに一本が完成する。TradingViewの説明も、固定時間ではなく取引の数で足を作る方式として示している。ここでいうティックは呼値の最小単位という意味とは別である。
ただし、サービスによってティックが約定イベントなのか気配更新なのか、集約後の配信件数なのかが異なることがある。同じ「100ティック」という名称だけで、二つのチャートが同じ情報を持つと考えない。特に中央取引所がない市場では提供元の定義確認が重要になる。
出来高足は売買された数量で区切る
1000株の出来高足なら、一定の取引数量が集まることを基準に足を作る。小さな約定が100件ある場合と、大きな約定が一件ある場合で、取引件数型とは違うまとまりになる。
一つの大口約定が閾値を超えたとき、複数足へ分けるのか、超過分をその足へ含めるのかは実装次第だ。1000株足と書かれていても、全ての足の出来高が厳密に1000株とは限らない。端数処理を知らずに自作データと市販チャートを比較すると、原因不明の差が出やすい。

20本という数字が意味するもの
取引のある通常の一分足で20本なら、おおむね20分の観測になる。100件足で20本なら2000件の観測だが、その2000件に何分かかったかは相場次第で変わる。
一分に1000件の取引がある時間帯なら、2000件は約二分で集まる。一分に50件なら約40分かかる。したがって同じ20本移動平均でも、活発な時間帯は短い時間を、静かな時間帯は長い時間を見ていることになる。固定時間の指標に比べ、反応の速さが変わる理由の一つだ。

足が完成する時刻を未来から知ることはできない
時間足なら通常、次の区切り時刻を事前に知ることができる。一方、件数足や出来高足がいつ完成するかは、その後の取引活動次第である。過去チャートでは全ての足が完成しているため、この違いを忘れやすい。
完成足の終値を見てシグナルを出すなら、発注可能なのはその足を完成させた取引を観測した後になる。完成前の価格で注文できたように計算すると未来情報が混ざる。足の開始時刻をラベルにしているデータほど、シグナル時刻との取り違えに注意したい。
一本の足を一回の取引機会と数える偏り
件数足では活発な時間帯に大量の足ができるため、足ごとに同じ重みで平均を取ると、その時間帯の影響が大きくなる。これは誤りとは限らないが、一日を均等な時間で評価する方法とは違う。
同じ一日の中で寄り付きだけ足が集中するなら、指標の平均成績が寄り付きの特徴に支配される可能性がある。時間帯ごとの損益、取引数、保有時間を分けて集計し、件数を増やしたことと情報を独立に増やしたことを区別する。
取引件数と流動性は同義ではない
細かく分割された売買が多ければ件数は増えるが、自分が希望価格で大きな数量を売買できるとは限らない。一件当たりの数量、売買スプレッド、板の厚さも必要になる。件数足が速く形成されることだけで「滑らずに取引できる」と判断しない。
逆に大口の一約定で出来高足が急に完成しても、その価格に同じ数量が残っている保証はない。過去に取引された量と、今後使える流動性を混同しないことが重要だ。足の生成は観測の整理であり、将来の約定を予約するものではない。
データ提供元による約定のまとめ方
同じ注文が複数の相手と成立した場合、個別に配信されるか集約されるかで件数は変わり得る。売買価格と総数量が同じでも、イベントの分割方法が違えばティック足の本数は一致しない。
別のデータソースへ移行するときは、価格の一致だけでなく、件数、タイムスタンプの精度、同時刻イベントの並び順を比較する。取引件数を特徴量にする戦略では、配信仕様の変更がモデルの入力分布を変える。成績低下を相場変化だけで説明しない方がよい。
日をまたぐ端数の扱いを固定する
100件足を作る途中で取引が終わり、最後に40件だけ残ったとする。その40件を短い足として保存するのか、翌日の60件とつなぐのか、捨てるのかで翌日のチャートは変わる。
夜間と日中のセッションを分ける商品でも同じ問題がある。区切りを変えると移動平均や高安の判定も変わるため、足を作るルールを検証期間の途中で変更しない。休場や取引停止をまたぐ長い足には、単なる静かな市場とは違う印を付けておく。
損切りを本数だけで決めると保有時間が変わる
エントリー後10本で決済するルールは、一分足ならおおむね10分だが、100件足なら1000件が集まるまでとなる。活発な時間はすぐに終わり、静かな時間には長く保有することになる。
翌朝や経済指標をまたぎたくない場合、本数条件だけでは意図を守れない可能性がある。最大経過時間や時刻による終了条件を別に設定する。その条件を加えれば元の戦略とは変わるため、後から都合よく追加せず、検証前に定義することが必要だ。
ATRの数値も同じ尺度ではない
同じ14本ATRでも、足の区切りが違えば一本に含まれる時間と値動きが変わる。件数足のATRが小さいからといって、単純に市場のリスクが下がったとは言えない。短い時間で足が細かくできているだけかもしれない。
ATRを使って数量を決める場合には、想定保有時間、滑り、急変時の値幅も確認する。観測を細かくした結果、損切り幅が小さくなり、数量だけ大きくなる設計には注意が必要だ。最小呼値と往復費用に対して十分な値幅があるかも確認する。
比較実験では変更する条件を限定する
時間足から件数足へ移すとき、移動平均の本数、損切り倍率、時間帯、利確ルールまで一度に最適化すると、何が改善へ寄与したか分からなくなる。まず元の売買意図を言葉で定義し、その意図を各足でどう表すかを決める。
過去20分の方向を見たいなら時間を固定する方が自然だ。直近2000件の取引活動を見たいなら件数を固定する意味がある。どちらの方がいつも優れているという問題ではない。分析したい現象に物差しを合わせることが重要になる。
検証結果は同じ期間・同じ資金で比べる
同じ一年の取引可能時間を使い、費用と資金制約をそろえる。足の本数が違うからといって、最後の一万本ずつを比較すると、対象期間が一週間と半年のようにずれる可能性がある。
年率成績は口座の日次資産から集計し、足ごとの平均損益だけで優劣を決めない。件数足で取引が増えても、費用が増え、同じ資金を何度も回しているだけの場合もある。売買の回転と経済的な収益を分けて見る必要がある。
1分足から正確な出来高足を復元できるとは限らない
1分間の始値、高値、安値、終値、合計出来高が分かっても、その中でどの順番に約定が起きたかまでは分からない。高値の前に出来高が閾値へ達したのか、後なのかによって、出来高足の高値や終値が変わる。
同じ1分足になる二つの約定列でも、途中の区切りは別になり得る。したがって、1分足しかないデータから作った出来高足は、元の約定列から作った足と同じだと扱わない。検証結果には再構成の仮定と、失われた情報を明記する。
足が完成する約定で、そのまま約定できるとは限らない
100件目の取引でティック足が完成し、その終値で買いシグナルが出たとする。シグナルを計算できるのは100件目を受信した後である。その100件目の価格で必ず買えたとすると、情報を知った順序と発注の順序が逆転する。
検証では、完成した足で判断し、注文が到達し得る後の価格で執行を評価する。出来高が多い時間ほど次の取引まで短くなることもあるが、遅延がゼロになるわけではない。足を細かくするほど、通信と計算時間を無視した成績の歪みが目立つ可能性がある。
準備に必要な過去データも時間では一定でない
20本の指標を計算するために前営業日の30分だけ読み込む実装では、活発な日は足りても閑散な日は足りないことがある。必要本数がそろっていない指標をゼロや仮値で動かすと、寄り付きだけ不自然な注文が出る。準備完了の条件を経過時間ではなく、有効な完成足の本数で確認する。
記録しておくべき再現条件
取引件数の定義、出来高単位、区切り閾値、大口約定の分割方法、端数足、セッション、タイムゾーン、欠損処理、シグナルを出す時刻を保存する。この情報がなければ、後から同じチャートを再構成できない。
足を変えることはチャートの見栄えを変えるだけではなく、市場を測る時計を変えることだ。「20本だから同じ」と扱わず、その20本が何分・何件・何株を含んでいるかを問う。それだけでも、指標を別の足へ移した際の思わぬリスクを発見しやすくなる。


コメント