フォレックスにおけるストップ・リミット注文の仕組み
端的な答え
フォレックスにおけるストップ・リミット注文は、2つの要素からなる指値の予約注文です。注文を有効にすべきタイミングを決める(1)ストップ価格と、有効化後に許容される最新(または最悪)の約定価格を制御する(2)リミット価格を使います。重要なポイントは、ストップ水準に到達すると注文が指値注文として出せる状態になる一方で、市場価格があなたのリミットを超えて動くと、リミット条件が約定を妨げ得るということです。
メカニズム:定義と2つの価格の働き
まず、注文のシンプルなモデルから始めましょう。
-
ストップ価格(トリガー): 注文の状態を変えるために満たす必要がある条件です。買い側のストップ・リミット注文では、通常、市場価格がストップ水準まで上昇したときにトリガーされます。売り側のストップ・リミット注文では、通常、市場価格がストップ水準まで下落したときにトリガーされます。(トリガーの厳密な解釈は提供元によって異なる場合があります。)
-
リミット価格(約定制約): 有効化後に適用される価格の上限/下限です。買い側のリミットでは一般に、約定はリミット価格以下で許可され、売り側のリミットでは一般に、約定はリミット価格以上で許可されます。
順序(状態の変化):
- ストップ・リミット注文は、市場価格がまだストップから離れている状態で出されます。
- ストップ条件が発生すると、注文が有効化されます。
- 有効化後は、あなたのリミット価格ルールが適用された指値注文として扱われます。
- 約定は、相手方(カウンターパーティ)と、リミット条件を満たす価格が存在する場合にのみ発生します。
このため、ストップ・リミット注文は「まずトリガーし、その後に制約をかける」と理解するのが最適です。ストップはタイミングの助けになり、リミットは価格のコントロールの助けになります。
入力:注文時にあなたが設定するもの
フォレックスのストップ・リミット注文では、一般に次の入力が必要です。
- サイド: 買いまたは売り。
- ストップ価格: トリガーとなる水準。
- リミット価格: 買いの最大許容価格(または売りの最小許容価格)。これは、あなたのプラットフォームの定義に依存します。
- 注文数量: あなたが取引したい金額(数量)。
- 有効期限(提供されている場合): キャンセルされるまで注文が有効な期間。
ストップとリミットの関係
注文を機能させるには、ストップ価格とリミット価格が注文の方向性と整合している必要があります。一般的な考え方は次のとおりです。
-
買いのストップ・リミットでは、リミットは通常、ストップ以上に設定します。そうすることで、有効化された後も、あなたが定義したものより悪くない約定を許容できます。ストップに対してリミットが低すぎると、有効化は起きても、市場価格がすでにリミットより高いために約定が拒否される可能性があります。
-
売りのストップ・リミットでは、同様の理由で、リミットは通常、ストップ以下に設定します。
「最悪価格が上/下にあるべき」という厳密な関係は、あなたのプラットフォームが最悪価格をどう定義し、トリガー評価に市場の動きをどう対応付けるかに依存しますが、一般的な要件は次のとおりです:リミットは、有効化後に約定できる余地を与える必要があります。
具体例(前提を明示)
ある提供元が次の挙動を定義していると仮定します。買いのストップ・リミットは、市場価格がストップに到達すると有効化され、その後リミット価格での買い指値注文になります。
- あなたは 買いのストップ・リミットを次の条件で出します。
- ストップ価格 = 1.1000
- リミット価格 = 1.1020
- 注文数量 = 10,000 units
市場が次のように動くと仮定します。
- 価格は 1.1000 より下にあります。注文は未約定のままです。
- 価格が 1.1000 まで上昇します。ストップ条件が満たされるため、注文が有効化されます。
- 有効化直後に、利用可能な価格が 1.1015 だと仮定します。1.1015 がリミット(1.1020)以下であるため、約定が成立し得ます。
次に失敗パスを考えます。 4. 代わりに、ストップがトリガーされた後に、急な値動きで利用可能な価格が 1.1030 にジャンプしたとします。1.1030 はあなたの買いリミット(1.1020)より上なので、リミット条件が約定をブロックします。
これは「ストップ・マーケット」型の注文との重要な違いを示しています。ストップは注文を有効化しますが、リミットが約定(フィル)を妨げる可能性があります。
制限とリスク:何が起こり得るか
ストップとリミットの水準を正しく設定していても、いくつかの重要な制限が適用されます。
1) 約定が保証されない
有効化=約定ではありません。有効化後は、あなたの注文がリミット価格によって制約されます。注文がマッチされる前に価格がリミットを超えて動いてしまうと、注文が未約定のまま残ったり、部分約定になる可能性があります。
2) 速い相場とギャップ
フォレックスの価格は素早く変わります。市場がストップ水準の周辺で急速に動くと、トリガーから約定までの時間(+スプレッドの変化)によって、最初に利用可能なマッチング価格があなたのリミットを違反することがあります。
3) スプレッドと「利用可能な価格」vs.「直近価格」
多くの個人向けシステムでは「ラスト(直近)」やミッドポイントが表示されますが、実際の約定は、注文がマッチされた瞬間の実際に取引可能なビッド/アスク価格に依存することがよくあります。スプレッドが拡大すると、あなたが頭の中で追っていた数値に比べて、実際に取引できる価格が悪化するかもしれません。
4) 提供元固有の実装詳細
トリガーの扱い(たとえば、ビッド、アスク、ラスト取引価格、または派生したクオートを参照するかどうか)や、丸めルールはプラットフォームによって異なり得ます。そのため、同じストップとリミットの数値でも、提供元によって挙動が変わる可能性があります。
5) 部分約定と残存エクスポージャー
注文数量が、リミット制約を満たす価格で直ちに利用可能な量より大きい場合、部分的な約定(またはゼロ)しか得られないことがあり、残りの意図したポジションが満たされないままになります。
確認:関連する事実を独自にチェックする方法
特定のフォレックス・プラットフォームでストップ・リミット注文がどのように機能するかを確認するには、提供元の注文ルーティングおよび注文タイプのドキュメントで次の点を確認してください。
- ストップ・トリガーがビッド、アスク、ラスト、または別の参照価格を使うかどうか。
- 有効化後にリミット制約がどのように適用されるか。
- トリガー直後に注文が指値注文になるのか、それとも追加の処理遅延の対象になるのか。
- ストップ価格とリミット価格の丸めがどう行われるか(ティックサイズのルール)。
- スプレッドの扱いと、トリガーに使うクオートが約定に使うものと異なるかどうか。
- 有効期限(time-in-force)オプションと、注文失効時に何が起こるか。
次に考えるべき質問
注文タイプを比較したい場合、次のトピックとして有用なのは、ストップ・リミットが、ストップ・マーケット注文と比べて、約定の確実性と価格コントロールの点でどう違うかです。