
ティック取引とは?ティックサイズの計算方法
ティック取引は、金融市場における小さな価格変動を捉える取引手法です。本記事では、ティック取引の基本、ティックサイズとティックバリューの計算方法を解説し、株式・先物・FXの具体例を紹介します。さらに、アルゴリズム取引におけるティックデータとマーケットデータAPIの活用方法についても説明します。
ティック取引とは、金融商品の非常に小さな価格変動を捉える短期売買の手法です。大きな日中トレンドや長期的な値動きを待つのではなく、価格が少しずつ変化する動きを取引の単位として考えます。
ティック取引を理解するには、まず「ティック」とは何か、「ティックサイズ」とは何か、そして1ティックの値動きが実際の損益にどの程度影響するのかを理解する必要があります。
自動売買システムを開発する場合、ティックデータも重要になります。1分足や5分足だけを見るのではなく、市場で発生する個々の約定や気配値の更新をリアルタイムで処理できるためです。
ティック取引とは?
ティックとは、金融商品の価格が動く際の最小単位を指します。そして、その最小の価格変動幅が**ティックサイズ(Tick Size)**です。
例えば、ある株式のティックサイズが0.01ドルだとします。この場合、価格は次のように変化します。
$50.00 → $50.01 → $50.02 → $50.03
$50.00から$50.01への変化は1ティックです。
$50.00から$50.05まで上昇した場合は、5ティックの値動きになります。
ティック取引では、このような小さな価格変動を基本的な分析単位として利用します。1ティック、あるいは数ティックの値動きを何度も狙うことで、大きなトレンドを待たずに利益機会を探します。
この考え方は、スキャルピング、先物取引、高頻度取引、アルゴリズム取引などでよく見られます。
1回あたりの狙い幅が小さいため、約定速度、流動性、買値と売値のスプレッド、取引コストなどが非常に重要になります。
ティックサイズとは?
ティックサイズとは、ある金融商品で許容される最小の価格変動幅です。
すべての金融商品が同じティックサイズを採用しているわけではありません。取引所や取引市場では、商品や価格帯などに応じて最小価格単位が定められています。
例えば、
- 株式では0.01ドルがティックサイズになる場合があります。
- 株価指数先物では0.25ポイントの場合があります。
- 商品先物では1単位あたり0.01ドルの場合があります。
- FXでは一般的にpipsが価格変動の単位として使われます。
ティックサイズは、いわば価格の「目盛り」のようなものです。
例えばティックサイズが0.01ドルなら、50.00ドルの次の価格水準は通常50.01ドルになります。50.005ドルのような価格を、その市場の通常の最小価格単位として扱うことはできません。
そのため、ティックサイズは注文板の価格レベル、注文同士の価格競争、買い気配と売り気配のスプレッドなどにも影響します。
ティックサイズの計算方法
隣り合う有効な価格が分かっている場合、ティックサイズは次の式で求められます。
ティックサイズ = 次の有効価格 − 現在の価格
例えば、
$100.00 → $100.05
の場合、
ティックサイズ = $100.05 − $100.00 = $0.05
となります。
つまり、1ティックは0.05ドルです。
ただし、上場先物などの標準化された金融商品では、過去の価格データから毎回ティックサイズを計算する必要はありません。通常は取引所や契約仕様にティックサイズが明記されています。
取引システムを開発する場合、この点は重要です。ティックサイズはすべての市場に共通する値ではなく、金融商品ごとの仕様として扱うべきです。
ティックサイズは取引にどう影響する?
ティックサイズは、実際の取引にいくつかの影響を与えます。
価格の精度
ティックサイズが小さいほど、価格を細かく設定できます。
例えば、ティックサイズが0.01ドルなら、10.00ドルから10.10ドルまでの間に多くの価格レベルを設定できます。
一方、ティックサイズが0.05ドルなら、利用できる価格レベルは少なくなります。
買値と売値のスプレッド
ティックサイズは、買値と売値の最小スプレッドにも影響します。
流動性の高い市場では、買い気配と売り気配が1ティックしか離れていないケースがあります。この場合、ティックサイズが小さいほど、名目上より狭いスプレッドを形成できる可能性があります。
注文板の構造
ティックサイズは、注文がどの価格レベルに分布するかにも影響します。
ティックサイズが大きい場合、隣接する価格レベルの間隔も大きくなるため、注文価格を改善できる余地は限られます。
一方、ティックサイズが小さければ、より細かい価格差で注文の優先順位を競うことができます。
そのため、板情報を利用する取引戦略では、ティックサイズは市場マイクロストラクチャーを分析するうえで重要なパラメータになります。
取引コスト
1ティックの値幅が小さくても、それが実際にいくらの損益になるかは、ポジション数量や契約仕様によって変わります。
そのため、実際の取引ではティックサイズだけでなく、**ティックバリュー(Tick Value)**も確認する必要があります。
ティックバリューとは?
ティックサイズが「価格がどれだけ動くか」を表すのに対し、ティックバリューは「その値動きがいくらの金額になるか」を表します。
単純な株式ポジションであれば、次のように考えられます。
ティックバリュー = ティックサイズ × 保有数量
例えば、ティックサイズが0.01ドルの株式を1,000株保有しているとします。
1ティックの値動きは、
$0.01 × 1,000 = $10
です。
5ティック上昇した場合、価格は0.05ドル上昇するため、
$0.05 × 1,000 = $50
となります。
反対に5ティック下落すれば、手数料などを考慮しない場合、50ドルの損失になります。
先物では計算方法が異なる場合があります。先物契約には通常、契約乗数が設定されているためです。
例えば、ある先物契約について、
- ティックサイズ:0.25ポイント
- 契約乗数:1ポイントあたり50ドル
だとします。
この場合、
ティックバリュー = 0.25 × $50 = $12.50
です。
4ティック動けば、
4 × $12.50 = $50
になります。
つまり、ティックサイズとティックバリューは同じものではありません。
ティックサイズは最小価格変動幅、ティックバリューはその値動きが生み出す金銭的な価値です。
金融市場ごとのティックサイズの例
株式
米国株の多くでは、0.01ドルが一般的な最小価格変動単位です。
例えば、25.00ドルで500株を購入したとします。
価格が25.03ドルになれば、3ティック上昇したことになります。
ポジション価値の変化は、
500 × $0.03 = $15
です。
実際の損益には、手数料、取引コスト、実際の約定価格なども影響します。
先物
先物契約には、それぞれ固有の契約仕様があります。
例えば、
- ティックサイズ:0.25ポイント
- ティックバリュー:12.50ドル
という先物契約の場合、5ティックの値動きは、
5 × $12.50 = $62.50
となります。
先物取引では、この関係を利用してストップロスの幅やポジションサイズを計算できます。
FX
FXでは、一般的にpipが価格変動の標準的な単位として使われます。ただし、現在の取引プラットフォームでは、pipより細かい小数点以下の価格も表示されることがあります。
例えばEUR/USDが、
1.1200 → 1.1201
と変化した場合、一般的な4桁表示では1pipの値動きです。
5桁表示で1.12005のように表示される場合、追加された桁は通常、1pip未満の値動きを表します。
1pipが実際に何ドルの損益になるかは、通貨ペアとポジションサイズによって変わります。そのため、価格の最小変動幅だけを見ても、実際の損益を判断することはできません。
ティック取引と時間ベースの取引の違い
ティック取引と一般的な時間足チャートでは、市場を見る方法が異なります。
通常の1分足チャートでは、時間を基準にデータをまとめます。1分間に何件の取引が発生しても、基本的には1本のローソク足が1分を表します。
一方、ティックチャートでは、市場イベントや一定数のティックを基準にチャートを形成します。
例えば100ティックチャートなら、100ティックが蓄積されるたびに新しいバーを形成します。1分ごとに新しいバーを作るわけではありません。
この方法を使うと、市場の活動量を別の角度から見ることができます。
市場が活発な時間帯では、短時間に大量のティックが発生します。反対に市場が静かな時間帯では、同じ100ティックを集めるまでにより長い時間がかかります。
どちらの方法が優れているというわけではありません。どのデータ構造を利用するかは、取引戦略の目的によって決まります。
アルゴリズム取引でティックデータが重要な理由
手動トレードの場合、取引プラットフォームのチャートだけで分析できる戦略も多くあります。
しかし、自動売買システムでは、元となるマーケットデータがより重要になります。
例えば、取引戦略では次のような情報が必要になることがあります。
- 最新の約定価格
- BidとAsk
- 取引量
- 板情報の変化
- 市場イベントの発生順序
- 各更新イベントのタイムスタンプ
- バックテスト用の過去ティックデータ
ここでマーケットデータAPIが役立ちます。
マーケットデータAPIを利用すれば、取引端末から手作業で価格情報を取得するのではなく、マーケットデータを自分のアプリケーションへプログラム経由で取り込むことができます。
例えば、AllTick APIではリアルタイムおよび過去のマーケットデータを取得でき、ティックレベルのデータやWebSocketによるリアルタイム配信にも対応しています。継続的に市場データを受信する取引アプリケーションを構築する場合に利用しやすい構成です。
一般的なデータ処理の流れは、
マーケットデータAPI → WebSocketストリーム → ティックデータ処理 → ティック戦略 → 売買シグナル → 執行システム
という形になります。
データ処理層では、タイムスタンプの統一、受信データの検証、重複データの処理などを行い、整理したティックデータを取引戦略へ渡します。
ティックデータを利用する前に確認したいこと
ティック取引ではデータ品質が非常に重要です。実運用やバックテストにティックデータを利用する前に、以下の点を確認しておくと安心です。
データの粒度
APIがどのようなティックデータを提供しているかを確認します。
個々の約定なのか、気配値の更新なのか、板情報の変化なのか。それによってデータの用途は大きく変わります。
BidとAsk
実際の約定を再現したい場合、最終約定価格だけでは不十分なことがあります。
スプレッド、スリッページ、実行可能価格などを扱う戦略では、BidとAskのデータが重要です。
タイムスタンプ
ティック単位の戦略では、イベントの順序が結果に影響することがあります。
そのため、タイムスタンプの形式、精度、タイムゾーン、そして取引所時刻なのかデータサーバー時刻なのかを確認する必要があります。
過去データの範囲
ティック戦略をバックテストするには、十分な過去データが必要です。
過去ティックデータが少なければ、戦略が異なる市場環境でどのように動くのかを十分に検証できません。
WebSocketの安定性
リアルタイムの取引システムでは、最新データを継続的に受信するためにWebSocketが適しています。
その一方で、アプリケーション側では再接続、ハートビート、重複イベント、一時的なデータ欠損などへの対応も必要になります。
まとめ
ティック取引は、小さな価格変動を取引機会として捉える手法です。一方、ティックサイズは、金融商品において許容される最小の価格変動幅を表します。
基本的な関係は次のとおりです。
ティックサイズ = 最小の有効な価格変動幅
ティックバリュー = ティックサイズ × 保有数量または契約乗数
この2つの違いを理解することは、損益の計算、リスク設定、スプレッド分析、自動売買システムの開発において重要です。
開発者にとっては、ティックの定義だけでなく、実際に利用するティックデータの品質も重要になります。
信頼できるマーケットデータAPIを利用すれば、リアルタイムおよび過去のティックデータを取得し、戦略の検証、市場マイクロストラクチャーの分析、リアルタイム取引アプリケーションの構築などに活用できます。
マーケットデータAPIを選ぶ際は、データ粒度、Bid/Askの提供状況、タイムスタンプ、過去データのカバレッジ、WebSocketの安定性、対応市場などを比較するとよいでしょう。これらの要素は、使用するプログラミング言語や取引フレームワーク以上に、ティックベースの取引戦略の実用性に影響する場合があります。