Toobitの先物取引において、テイクプロフィット(TP)およびストップロス(SL)注文は、リスク管理と利益確保のために欠かせないツールです。しかし、市場価格が設定したTPまたはSLレベルに到達しても注文が実行されず、清算が発生する場合があります。
これは、トリガー価格の種類、注文価格の種類、市場の変動、板の深さ、注文量、証拠金の十分性など、さまざまな要因によって起こる可能性があります。TP/SL注文の仕組みを理解することで、取引戦略を最適化し、リスクをより適切に管理することができます。
TP/SLトリガー価格 ≠ 注文価格 ≠ 約定価格。TP/SL注文の仕組みを理解することが重要です。成行注文の場合、システムは現在の市場で最良の価格で注文を出し、最終的な約定価格は市場状況によって決まります。
この記事では、TP/SL注文が実行されない、または一部のみ約定する一般的な理由を解説し、その仕組みを理解して取引戦略を最適化する方法を説明します。以下では、テイクプロフィットまたはストップロス注文が完全に実行されない3つの一般的なシナリオを詳しく説明します。
1. TP/SLトリガー価格が発動しない場合
TP/SL注文は、トリガー価格に到達した後に初めて市場に送信されます。TP/SL注文を設定する際、次の2種類のトリガー価格から選択できます。
-
最終価格(Last price)
-
マーク価格(Mark price)
ローソク足チャート上で両方の価格タイプを確認し、切り替えて過去の価格動向を比較できます。選択したトリガー価格が設定したトリガーレベルに到達しない場合、TP/SL注文は発動しません。
例:ETHUSDT無期限先物のロングポジションを平均建値2,300 USDTで保有しているとします。
設定内容:
TPトリガー価格:2,500 USDT
トリガータイプ:マーク価格
TP注文価格:2,500 USDT
最終価格が一時的に2,500 USDTを上回っても、マーク価格が2,500 USDTに達しなければ、TP注文は発動しません。
その結果、TP注文は市場に送信されず、ポジションは開いたままとなります。
2. 指値注文が約定しない場合
TP/SL注文には2種類あります:
-
成行注文:トリガーされると、現在の市場で最良の価格で注文が出され、迅速に取引が実行されます。
-
指値注文:トリガーされると、設定した価格(買いの場合は最高買値、売りの場合は最低売値)で注文が出されます。
デフォルトでは、TP/SL注文は成行注文として設定されていますが、指値注文に変更することも可能です。
指値TP/SL注文の約定確率を高めるためには:
-
指値買い価格をトリガー価格よりやや高く設定する
-
指値売り価格をトリガー価格よりやや低く設定する
例:
ETHUSDT無期限先物のロングポジションを2,300 USDTで保有し、次のように設定します:
SLトリガー価格:2,290 USDT
トリガータイプ:最終価格
SL注文タイプ:指値注文
指値価格:2,290 USDT
最終価格が2,290 USDTに下落すると、SL注文が発動し、システムは2,290 USDTで指値売り注文を出します。
しかし、市場が急変して価格が急落した場合、2,290 USDTで買い手が不足していると、注文が完全に約定しない可能性があります。
約定確率を高めるためには、指値価格を2,288 USDTなど、やや低めに設定することで、トリガー後に注文が成立しやすくなります。
3. 注文がポジション制限およびマッチング優先度の影響を受ける場合
すべての注文は、最大注文サイズ制限および十分な証拠金を満たす必要があります。トリガー時に注文が最大サイズを超えていたり、証拠金が不足している場合、注文は出されない可能性があります。
TP/SL注文がトリガーされた後は、取引所のマッチングエンジンにより次の優先度で処理されます:
-
価格優先
-
時間優先
より有利な価格の注文が優先的にマッチングされ、同一価格の注文が複数ある場合は、先に出された注文が優先されます。
そのため、TP/SL注文が正常にトリガーされ市場に送信されても、次のような場合には一部のみ約定、または未約定となることがあります:
-
市場の流動性が不足している場合
-
他の注文がより高いマッチング優先度を持つ場合
-
市場の動きが急速な場合
まとめると、TP/SL注文が完全に実行されるかどうかは、トリガー価格の種類、注文タイプ、市場のボラティリティ、板の流動性、注文サイズ、利用可能な証拠金など、さまざまな要因に依存します。実行の確実性を高め、取引リスクをより適切に管理するためには、現在の市場状況に応じて適切なTP/SLトリガータイプと注文パラメータを慎重に選択することをお勧めします。



