同じ20本移動平均でも別戦略になる|時間足・ティック足・出来高足の違い

同じ20本移動平均でも別戦略になる|時間足・ティック足・出来高足の違いを表す概念イラスト。AI生成。 クオンツ投資

一分足で使っていた20本移動平均を、そのまま100ティック足へ移したら成績が変わった。これは単なる表示の違いではない。20本が表す時間の長さも、含まれる取引の量も変わっているからだ。

チャートの足は市場を区切る物差しである。時計で区切るのか、取引件数で区切るのか、出来高で区切るのかによって、活発な時間帯と静かな時間帯の重みが変わる。見た目が似た指標でも、同じ戦略を検証しているとは限らない。

スポンサーリンク
【DMM FX】入金

時間足は一定の時間を一つの箱にする

一分足は原則として一分の区間に入った取引をまとめる。取引が10件でも1000件でも、一つの区間なら一本である。ただし、売買のない区間を空白にするか直前値で表示するかはデータ提供元により異なる。

時間足は、何分保有したか、特定時刻の前後でどう動いたかを比較しやすい。経済指標発表の前後や寄り付きから30分といった時間条件に適している。一方、活発な一分も静かな一分も同じ一本なので、取引活動の密度は出来高等を別に見ないと分からない。

ティック足は取引件数で区切る

取引件数型の100ティック足なら、100件の取引が集まるたびに一本が完成する。TradingViewの説明も、固定時間ではなく取引の数で足を作る方式として示している。ここでいうティックは呼値の最小単位という意味とは別である。

ただし、サービスによってティックが約定イベントなのか気配更新なのか、集約後の配信件数なのかが異なることがある。同じ「100ティック」という名称だけで、二つのチャートが同じ情報を持つと考えない。特に中央取引所がない市場では提供元の定義確認が重要になる。

出来高足は売買された数量で区切る

1000株の出来高足なら、一定の取引数量が集まることを基準に足を作る。小さな約定が100件ある場合と、大きな約定が一件ある場合で、取引件数型とは違うまとまりになる。

一つの大口約定が閾値を超えたとき、複数足へ分けるのか、超過分をその足へ含めるのかは実装次第だ。1000株足と書かれていても、全ての足の出来高が厳密に1000株とは限らない。端数処理を知らずに自作データと市販チャートを比較すると、原因不明の差が出やすい。

同じ六件の取引を時間区間、三件ごとの取引件数、累積数量の三つの方法で区切る図
図1 同じ取引履歴でも、何を基準に足を閉じるかで構成が変わる。区切りを説明する架空例。

20本という数字が意味するもの

取引のある通常の一分足で20本なら、おおむね20分の観測になる。100件足で20本なら2000件の観測だが、その2000件に何分かかったかは相場次第で変わる。

一分に1000件の取引がある時間帯なら、2000件は約二分で集まる。一分に50件なら約40分かかる。したがって同じ20本移動平均でも、活発な時間帯は短い時間を、静かな時間帯は長い時間を見ていることになる。固定時間の指標に比べ、反応の速さが変わる理由の一つだ。

100件足20本は2000件であり、一分1000件なら二分、一分50件なら40分を観測する時間幅の比較
図2 同じ本数は同じ時間を意味しない。一定の取引速度を仮定した説明で、実際の速度は変動する。

足が完成する時刻を未来から知ることはできない

時間足なら通常、次の区切り時刻を事前に知ることができる。一方、件数足や出来高足がいつ完成するかは、その後の取引活動次第である。過去チャートでは全ての足が完成しているため、この違いを忘れやすい。

完成足の終値を見てシグナルを出すなら、発注可能なのはその足を完成させた取引を観測した後になる。完成前の価格で注文できたように計算すると未来情報が混ざる。足の開始時刻をラベルにしているデータほど、シグナル時刻との取り違えに注意したい。

一本の足を一回の取引機会と数える偏り

件数足では活発な時間帯に大量の足ができるため、足ごとに同じ重みで平均を取ると、その時間帯の影響が大きくなる。これは誤りとは限らないが、一日を均等な時間で評価する方法とは違う。

同じ一日の中で寄り付きだけ足が集中するなら、指標の平均成績が寄り付きの特徴に支配される可能性がある。時間帯ごとの損益、取引数、保有時間を分けて集計し、件数を増やしたことと情報を独立に増やしたことを区別する。

取引件数と流動性は同義ではない

細かく分割された売買が多ければ件数は増えるが、自分が希望価格で大きな数量を売買できるとは限らない。一件当たりの数量、売買スプレッド、板の厚さも必要になる。件数足が速く形成されることだけで「滑らずに取引できる」と判断しない。

逆に大口の一約定で出来高足が急に完成しても、その価格に同じ数量が残っている保証はない。過去に取引された量と、今後使える流動性を混同しないことが重要だ。足の生成は観測の整理であり、将来の約定を予約するものではない。

データ提供元による約定のまとめ方

同じ注文が複数の相手と成立した場合、個別に配信されるか集約されるかで件数は変わり得る。売買価格と総数量が同じでも、イベントの分割方法が違えばティック足の本数は一致しない。

別のデータソースへ移行するときは、価格の一致だけでなく、件数、タイムスタンプの精度、同時刻イベントの並び順を比較する。取引件数を特徴量にする戦略では、配信仕様の変更がモデルの入力分布を変える。成績低下を相場変化だけで説明しない方がよい。

日をまたぐ端数の扱いを固定する

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本が何分・何件・何株を含んでいるかを問う。それだけでも、指標を別の足へ移した際の思わぬリスクを発見しやすくなる。

参考:TradingViewのティックベース時間間隔の説明、時間間隔の基本説明。

p-nuts

お金稼ぎの現場で役立つ「投資の地図」を描くブログを運営しているサラリーマン兼業個人投資家の”p-nuts”と申します。株式・FX・暗号資産からデリバティブやオルタナティブ投資まで、複雑な理論をわかりやすく噛み砕き、再現性のある戦略と“なぜそうなるか”を丁寧に解説します。読んだらすぐ実践できること、そして迷った投資家が次の一歩を踏み出せることを大切にしています。

p-nutsをフォローする
クオンツ投資
スポンサーリンク
【DMM FX】入金
シェアする
p-nutsをフォローする

コメント

タイトルとURLをコピーしました