これは投資助言ではありません。提供される情報は教育および情報提供のみを目的としており、いかなる金融商品の売買を推奨するものではありません。
OCO(one-cancels-the-other:一方が成立すると他方が取り消される)注文は、2つの注文を連動させた組み合わせです。2つのうちのどちらかが約定すると、もう一方は取引プラットフォームによって自動的にキャンセルされます。最も一般的な用途は、建玉に対して同時にストップロスと利確(トレールではなく通常のテイクプロフィット)を設定することです。価格が目標に到達した場合、建玉は目標価格で決済され、ストップはキャンセルされます。価格がストップに到達した場合、建玉はストップ価格で決済され、目標はキャンセルされます。
メカニズム
OCOは、プラットフォーム上では1つの注文チケットですが、実際にはプラットフォームが一緒に管理する2つの別々の注文です。トレーダーは2つの価格を指定します。ストップ価格とリミット価格です。注文チケットを送信すると、プラットフォームは両方の注文をブローカーの注文板に送ります。注文は注文板に待機し、トレーダーは「未約定の注文」リストで両方を確認できます。2つの注文のうちのどちらかが約定すると、プラットフォームはブローカーから約定確認を受け取り、もう一方を自動的にキャンセルします。
キャンセルは即時ですが、常にアトミック(不可分)とは限りません。値動きの速い相場では、両方の注文が同じ秒内に約定する可能性があり、同一ポジションに対して2つの約定が残ってしまうことがあります。ブローカーの注文管理システムは通常これを検知して、どちらか一方の約定を取り消しますが、ダブル約定の小さなリスクがあることをトレーダーは理解しておくべきです。このリスクが最も高いのは、出来高の少ない銘柄、またはニュースイベントの周辺で値動きが速い相場です。
OCOを使うタイミング
最も一般的なのは、建玉(オープンポジション)での使用です。トレーダーはロングポジションを建て、損失を限定するために建値の下にストップを設定し、利益を得るために建値の上に目標(ターゲット)を設定します。これら2つの注文はOCOとしてリンクされており、トレーダーはポジションを監視する必要がありません。プラットフォームが決済(エグジット)を処理するため、トレーダーは次の取引に集中できます。
2つ目の用途は、未約定のエントリー(ペンディングエントリー)での使用です。トレーダーは、価格がある水準を上抜けた場合にロングポジションを建てたい一方で、そのブレイクが失敗した場合に備えてストップロスも置きたいと考えます。トレーダーは、その水準の上に買いストップ、下に売りストップを出し、2つの注文をOCOとしてリンクします。買いストップが約定したら、売りストップはキャンセルされます。価格が買いストップに一度も到達しない場合は、当日の終わり、またはトレーダーの裁量で売りストップもキャンセルされます。
3つ目の用途は、ショートポジションでの使用です。トレーダーはショートを建て、損失を限定するために建値の上にストップを設定し、利益を得るために建値の下に目標(ターゲット)を設定します。OCOの仕組みは同じで、注文の方向(売買の向き)が逆になります。
価格の設定方法
ストップ価格は、トレーダーが損失を受け入れる意思がある水準です。ターゲット価格は、トレーダーが利益を得る意思がある水準です。これら2つの価格は、トレーダーの戦略、リスク許容度、そして対象(原資産)のボラティリティに基づいて決まります。
よくあるルールとして、ストップは口座で1%の損失が出る水準に設定し、ターゲットは2%または3%の利益が出る水準に設定します。リスク・リワード比は1:2または1:3で、勝率40%で利益が出る戦略です。1:2のリスク・リワード戦略で40%の勝率を生み出せるトレーダーは、時間の経過とともに利益を得られます。そして、OCOはその規律を強制するためのツールです。
2つ目のルールは、ストップとターゲットを、対象の価格構造にとって意味のある水準に設定することです。直近のサポート水準のすぐ下に置くストップは構造的ストップであり、直近のレジスタンス水準のすぐ下に置くターゲットは構造的ターゲットです。これらの水準は市場に尊重されやすく、最悪のタイミングでストップにかかってしまう可能性も低くなります。
プラットフォームのバリエーション
すべてのプラットフォームが同じ方法でOCO注文に対応しているわけではありません。中には、OCO注文用の専用チケットがあり、トレーダーが2つの価格を入力すると、プラットフォームがリンク処理を行うものがあります。別のプラットフォームでは、トレーダーが2つの注文を別々に出し、その後手動でリンクする必要があります。通常は、注文の1つを右クリックして「link to OCO」を選択します。また、OCO注文にまったく対応していないプラットフォームもあり、その場合はトレーダーが2つの注文を手動で管理しなければなりません。
OCO注文に対応しているプラットフォームは、アクティブなトレーダーにとって大きな利便性です。すべてのポジションに対してOCO注文を出すトレーダーは、画面を監視せずにポートフォリオを運用でき、プラットフォームが決済(エグジット)を処理します。一方で、注文を手動で管理する必要があるトレーダーは、未約定の注文をキャンセルし忘れるリスクにさらされます。さらに、未約定の注文が最悪のタイミングで約定してしまう可能性もあります。
OCOのリスク
主なリスクはギャップです。ストップロス注文はストップロス注文であり、OCOはギャップから保護しません。価格がストップ価格を飛び越えてギャップした場合、ストップは次に利用可能な価格で約定されますが、その価格はストップよりもはるかに悪化する可能性があります。OCOは、ストップが約定した後にターゲットをキャンセルしますが、損失は損失です。既知のイベントをまたいでポジションを保有するトレーダーはギャップにさらされ、OCOはそれを防げません。
2つ目のリスクは、プラットフォームの障害です。プラットフォームがクラッシュしたり、注文のうちの1つが約定した後に接続を失ったりした場合、もう一方の注文は自動的にキャンセルされません。トレーダーがプラットフォームに戻ると、2つ目の注文が注文板にまだ残っていることがあり、トレーダーは手動でキャンセルする必要があります。リスクは小さいものの、ブローカーの注文管理システムが通常は障害を検知します。それでも、トレーダーはこのリスクを認識しておくべきです。
関連リソース
どこから始めるべきか
OCO注文を初めて出す場合、最も役立つ練習は、小さなポジションでストップとターゲットを設定し、キャンセルがどのように機能するかをプラットフォームで確認することです。私たちのブローカー比較では、各Brokerで利用可能な注文タイプを掲載しており、これによりOCOがサポートされているか、またどのように実装されているかが分かります。