TWAP(時間加重平均価格)戦略は、トレーダーがあらかじめ定めた期間にわたって大きなポジションを段階的に実行できるアルゴリズム手法です。大量の注文を一度に市場に投入して価格スリッページを引き起こすのを避け、注文を小分けにして一定間隔で執行することで、実際の市場状況に近い価格で取引を完了します。この方法は、機関投資家やヘッジファンド、洗練されたトレーダーにとって不可欠なものとなっており、大口注文を市場に与える影響を最小限に抑えつつ管理できる点が魅力です。TWAPの最大の特徴は、実行タイムラインをコントロールしながら、アルゴリズムが最適な注文配置の技術的な複雑さを処理してくれる点にあります。## TWAPによる注文の実行方法TWAPエンジンは、ユーザーが設定したパラメータをもとに、最も効率的なスケジュールを計算し、分割したサブ注文を市場に投入します。大きな取引を正確かつ管理しやすい単位に分割し、それぞれのタイミングを最適化するイメージです。戦略を開始する前に、いくつかの重要なパラメータを設定します。これらを理解しておくことで、意図した通りに注文を実行できます。**総注文量(数量):** TWAPを通じて実行したい全体の取引量です。例えば、96 BTCを購入したい場合は、「96 BTC」と入力します。**実行期間(稼働時間):** TWAPが有効となる期間を設定します。5分から最大24時間まで設定可能です。この間、アルゴリズムは指定した頻度でサブ注文を継続的に出し続け、総量が執行されるか、時間が経過すると終了します。ただし、市場の変動によっては、期間内に全ての注文を完了できない場合もあります。**注文間隔(頻度):** 連続するサブ注文の間隔時間を設定します。デフォルトは30秒ですが、自由に調整可能です。短い間隔は迅速な執行を促しますが、市場の制約も増えます。長い間隔は余裕を持たせることができる反面、全体の実行時間が長くなります。**サブ注文のサイズ(Qty Per Sub-Order):** 1回の注文あたりの取引量を定義します。「ランダム注文」機能を有効にすると、各サブ注文は指定したサイズから±20%の範囲で自動的に変動し、より自然な取引パターンを作り出し、市場参加者に予測されにくくします。## 高度な実行パラメータ基本設定に加え、経験豊富なトレーダー向けの高度な制御も用意されています。**注文の種類:** - **マーケット注文**:即座に現在の市場価格で執行され、確実に約定しますが、価格は変動します。- **指値注文**:最良買い気配(ビッド)や売り気配(アスク)から一定距離を置いた価格に設定し、市場の動きに応じてメイカーまたはテイカーとして約定します。例:ビッドが100ドルの場合、50ドルの距離を設定すると買い指値は99,950ドルとなります。**トリガー価格(Activation Trigger):** 最後の取引価格が設定したトリガー値に到達したときにのみ、TWAP戦略が開始されます。これにより、特定の市場条件下でのみ注文を発動させることが可能です。例:BTCが100,000ドルに達したときに開始。**停止価格(Stop Price):** 望ましくない価格に達した場合に自動的に戦略を停止させる安全装置です。例:停止価格を110,000ドルに設定しておけば、その価格に到達した時点で全ての未約定注文が停止され、損失を防ぎます。## 実際のTWAP実行例具体的なシナリオを見てみましょう。**設定例:**- 目標量:96 BTC- 期間:4時間- 注文間隔:30秒- ランダム変動:無効- 実行タイプ:マーケット注文- トリガー価格:100,000ドル- 停止価格:110,000ドル**計算例:**4時間は14,400秒(4×60×60)。これを30秒で割ると、合計で480回のサブ注文となります。つまり、96 BTCを均等に分割し、1回あたり0.2 BTCを30秒ごとに市場に投入します。戦略は、価格が100,000ドルに到達した時点で開始し、その後は30秒ごとに0.2 BTCのマーケット注文を連続して出し続けます。終了条件は、全96 BTCの執行、4時間経過、または110,000ドルに達した時点のいずれかです。## 重要な制約と実行上の注意点TWAP戦略は、システムの安定性と公正性を保つために、以下の制約の範囲内で動作します。**アカウントと取引ペアの制限:** 一つのアカウントで同時に最大20のTWAP戦略を運用可能で、1つの取引ペアにつき最大10戦略まで設定できます。これにより、市場操作や過剰なリソース集中を防ぎます。**注文間隔の範囲:** 5秒から120秒の間で設定してください。これにより、効率的な執行とシステム負荷のバランスが取れます。**最小・最大注文サイズ:** 各サブ注文は、その資産の最小取引単位を下回らないこと。スポット取引の場合は[Spot Trading Rules](/en/announcement-info/spot-trading-rules/)を参照し、永久・先物取引の場合は最大注文サイズの50%を超えない範囲で設定してください。例:BTCUSDTの最大注文が100 BTCの場合、TWAPのサブ注文は最大50 BTCまでとなります。**総数量の下限:** 最小総数量は以下の式に従います。
TWAPのマスター:インテリジェントな注文執行の完全ガイド
TWAP(時間加重平均価格)戦略は、トレーダーがあらかじめ定めた期間にわたって大きなポジションを段階的に実行できるアルゴリズム手法です。大量の注文を一度に市場に投入して価格スリッページを引き起こすのを避け、注文を小分けにして一定間隔で執行することで、実際の市場状況に近い価格で取引を完了します。
この方法は、機関投資家やヘッジファンド、洗練されたトレーダーにとって不可欠なものとなっており、大口注文を市場に与える影響を最小限に抑えつつ管理できる点が魅力です。TWAPの最大の特徴は、実行タイムラインをコントロールしながら、アルゴリズムが最適な注文配置の技術的な複雑さを処理してくれる点にあります。
TWAPによる注文の実行方法
TWAPエンジンは、ユーザーが設定したパラメータをもとに、最も効率的なスケジュールを計算し、分割したサブ注文を市場に投入します。大きな取引を正確かつ管理しやすい単位に分割し、それぞれのタイミングを最適化するイメージです。
戦略を開始する前に、いくつかの重要なパラメータを設定します。これらを理解しておくことで、意図した通りに注文を実行できます。
総注文量(数量): TWAPを通じて実行したい全体の取引量です。例えば、96 BTCを購入したい場合は、「96 BTC」と入力します。
実行期間(稼働時間): TWAPが有効となる期間を設定します。5分から最大24時間まで設定可能です。この間、アルゴリズムは指定した頻度でサブ注文を継続的に出し続け、総量が執行されるか、時間が経過すると終了します。ただし、市場の変動によっては、期間内に全ての注文を完了できない場合もあります。
注文間隔(頻度): 連続するサブ注文の間隔時間を設定します。デフォルトは30秒ですが、自由に調整可能です。短い間隔は迅速な執行を促しますが、市場の制約も増えます。長い間隔は余裕を持たせることができる反面、全体の実行時間が長くなります。
サブ注文のサイズ(Qty Per Sub-Order): 1回の注文あたりの取引量を定義します。「ランダム注文」機能を有効にすると、各サブ注文は指定したサイズから±20%の範囲で自動的に変動し、より自然な取引パターンを作り出し、市場参加者に予測されにくくします。
高度な実行パラメータ
基本設定に加え、経験豊富なトレーダー向けの高度な制御も用意されています。
注文の種類:
トリガー価格(Activation Trigger): 最後の取引価格が設定したトリガー値に到達したときにのみ、TWAP戦略が開始されます。これにより、特定の市場条件下でのみ注文を発動させることが可能です。例:BTCが100,000ドルに達したときに開始。
停止価格(Stop Price): 望ましくない価格に達した場合に自動的に戦略を停止させる安全装置です。例:停止価格を110,000ドルに設定しておけば、その価格に到達した時点で全ての未約定注文が停止され、損失を防ぎます。
実際のTWAP実行例
具体的なシナリオを見てみましょう。
設定例:
計算例: 4時間は14,400秒(4×60×60)。これを30秒で割ると、合計で480回のサブ注文となります。つまり、96 BTCを均等に分割し、1回あたり0.2 BTCを30秒ごとに市場に投入します。
戦略は、価格が100,000ドルに到達した時点で開始し、その後は30秒ごとに0.2 BTCのマーケット注文を連続して出し続けます。終了条件は、全96 BTCの執行、4時間経過、または110,000ドルに達した時点のいずれかです。
重要な制約と実行上の注意点
TWAP戦略は、システムの安定性と公正性を保つために、以下の制約の範囲内で動作します。
アカウントと取引ペアの制限: 一つのアカウントで同時に最大20のTWAP戦略を運用可能で、1つの取引ペアにつき最大10戦略まで設定できます。これにより、市場操作や過剰なリソース集中を防ぎます。
注文間隔の範囲: 5秒から120秒の間で設定してください。これにより、効率的な執行とシステム負荷のバランスが取れます。
最小・最大注文サイズ: 各サブ注文は、その資産の最小取引単位を下回らないこと。スポット取引の場合はSpot Trading Rulesを参照し、永久・先物取引の場合は最大注文サイズの50%を超えない範囲で設定してください。例:BTCUSDTの最大注文が100 BTCの場合、TWAPのサブ注文は最大50 BTCまでとなります。
総数量の下限: 最小総数量は以下の式に従います。