OCO注文とは?

OCOは「One Cancels the Other」の略で、「一方が他方をキャンセルする」という意味です。これはコンビネーション注文の一種で、2つの注文(通常は利確注文と損切り注文)を同時に設定し、どちらか一方が約定されると、もう一方が自動的にキャンセルされます。

わかりやすい例を挙げましょう。65000でBTCを買い、70000に上昇したら利確、62000に下落したら損切りしたい場合、OCO注文で一度に設定できます。

  • BTCが70000に上昇 → 利確注文が約定 → 損切り注文が自動キャンセル
  • BTCが62000に下落 → 損切り注文が約定 → 利確注文が自動キャンセル

価格がどちらに動いても、対応する戦略が用意されています。OCO注文を設定したら、チャートを監視し続ける必要はありません。

OCO注文の構成

OCO注文は実際には2つのサブ注文で構成されています。

  1. 指値売り注文(利確部分):現在の価格より高い売値を設定します
  2. 逆指値注文(損切り部分):現在の価格より低いトリガー価格と指値を設定します

2つのサブ注文は同じポジションの資産を共有しており、一方が実行されると、もう一方はすぐにシステムによってキャンセルされます。

BinanceアプリでOCO注文を設定する

操作手順

  1. Binanceアプリを開く → 「取引」「現物」
  2. 取引ペアを選択(例:BTC/USDT)
  3. **「売り」**タブに切り替える
  4. 注文タイプのドロップダウンをクリックして**「OCO」**を選択
  5. 以下のパラメータを設定します。

利確部分(指値注文):

  • 価格:利確目標価格(例:70000 USDT)
  • 数量:売却する数量

損切り部分(逆指値注文):

  • トリガー価格(Stop):損切りトリガー価格(例:62000 USDT)
  • 指値(Limit):トリガー後に出す指値注文の価格(例:61800 USDT)
  1. すべてのパラメータを確認
  2. **「BTCを売る」**をクリック
  3. 確認ポップアップで情報を確認し、**「確認」**をクリック

パラメータ設定の詳細

65000でBTCを買った場合を例に、完全なOCO売り注文を設定します。

パラメータ 説明
利確価格 70000 この価格まで上昇すると自動売却で利益確定
損切りトリガー価格 62000 この価格まで下落すると損切りが発動
損切り指値 61800 トリガー後にこの価格で売り注文を出す
数量 0.01 BTC OCO全体で共用する売却数量

重要:損切り指値はトリガー価格より若干低く設定してください(売り注文の場合)。約定に余裕を持たせるためです。2つの価格を同じに設定すると、急落時に約定しない可能性があります。

OCO買い注文(安値拾い・追いかけ買い)

OCOは売りだけでなく、買いにも使えます。価格が特定の水準まで下落したところで安値買いしたい、または特定の水準を突破したら追いかけ買いしたい場合に使います。

例えばBTCの現在価格が65000の場合:

  • 62000まで下落したら、安値で買い入れたい
  • 67000を突破したら、上昇トレンドと判断して追いかけ買いしたい

OCO買い注文を設定:

  • 指値買い注文価格:62000(安値買い注文)
  • 逆指値買い注文トリガー価格:67000、指値:67200(追いかけ買い注文)

どちらの条件が先に達成されても、もう一方は自動的にキャンセルされます。

OCO注文の確認と管理

確認

OCO注文を送信後、**「オープンオーダー」**リストで確認できます。OCO注文には「OCO」タグが表示され、展開すると2つのサブ注文の詳細が確認できます。

キャンセル

OCO注文全体をキャンセルする場合:

  • 「オープンオーダー」でOCO注文を見つける
  • **「キャンセル」**ボタンをクリック
  • 2つのサブ注文が同時にキャンセルされます

注意:OCO内のサブ注文を個別にキャンセルすることはできません。すべて保持するか、すべてキャンセルするかのどちらかです。

部分約定

OCO注文が部分的に約定した場合(例:利確注文が一部約定した場合)、残りの部分と対応する損切り注文は引き続き有効です。一方が完全に約定して初めて、もう一方がキャンセルされます。

OCO注文の適用シーン

シーン1:ポジション管理

最も一般的な使い方です。買い入れた直後にOCOを設定し、利確と損切りの両方をカバーすることで、無人のポジション管理を実現します。

シーン2:ブレイクアウト取引

価格がレンジ内で推移しており、上方向への突破か下方向への突破かわからない場合。OCO買い注文を設定して、上方に追いかけ買い注文、下方に安値買い注文を出します(どちらの方向が有利かを判断する必要があります)。

シーン3:イベント駆動型取引

重大イベント(FRB会合、ETF審査結果など)の発表前にOCO注文を設定します。ニュースがポジティブでもネガティブでも、対応する取引プランが用意されています。

シーン4:段階的な決済

複数のOCO注文を組み合わせることで、段階的な利確・損切りを実現できます。例えば1BTCを保有している場合:

  • 1つ目のOCO:0.3 BTC、利確70000 / 損切り62000
  • 2つ目のOCO:0.3 BTC、利確75000 / 損切り62000
  • 3つ目のOCO:0.4 BTC、利確80000 / 損切り62000

これにより、異なる価格水準で段階的に利益を確定できます。

OCO vs 個別の利確・損切り設定

「指値売り注文(利確)と逆指値注文(損切り)を別々に出せば、同じ効果じゃないか?」と思うかもしれません。

違います。2つの独立した注文を個別に出すと、次の問題があります。

  1. 二重凍結:2つの売り注文がともにBTCを凍結するため、2倍の数量が必要になります
  2. 手動キャンセル:利確が約定したら、手動で損切り注文をキャンセルする必要があります(忘れると、損切り注文がいつの間にか約定してしまいます)
  3. 操作リスク:外出中や睡眠中は、もう一方の注文をタイムリーにキャンセルできません

OCO注文はこれらの問題を自動的に処理します。資産は1つ分だけ凍結され、一方が約定したらもう一方は自動的にキャンセルされ、手動介入は一切不要です。

OCO注文設定時の注意事項

  1. 価格ロジックを正確に

    • OCO売り注文:指値(利確価格)は現在の価格より高く、損切りトリガー価格は現在の価格より低く設定
    • OCO買い注文:指値(安値買い価格)は現在の価格より低く、損切りトリガー価格は現在の価格より高く設定
    • 価格ロジックが間違っている場合、システムがエラーを表示します
  2. 損切り指値の設定

    • 売り損切りの指値はトリガー価格より若干低く設定(例:トリガー価格62000、指値61800)
    • 買い損切りの指値はトリガー価格より若干高く設定
    • 価格差が大きすぎると約定価格が悪化し、小さすぎると約定しない可能性があります
  3. 手数料に注意:OCOは本質的に2つの注文ですが、最終的に1つだけ実行されるため、手数料は1回分のみです

  4. 市場の深さ:小型コインを取引する場合、流動性が不足していると約定価格の乖離が大きくなる可能性があります

よくある質問

Q:先物取引はOCOに対応していますか? A:Binanceの先物取引インターフェースのTP/SL機能は、本質的にOCOと似ています。先物ポジションに利確と損切りを同時に設定すると、一方がトリガーされるともう一方が自動的にキャンセルされます。ただし先物インターフェースでは「OCO」という名称は使われず、TP/SL機能に統合されています。

Q:OCO注文に数量制限はありますか? A:各取引ペアに複数のOCO注文を設定できますが、合計注文数は取引ペアの最大注文数制限に従います。

Q:OCO注文は変更できますか? A:直接変更することはできません。パラメータを調整する場合は、既存のOCO注文をキャンセルしてから新しく作成し直す必要があります。

Q:2つの条件が同時にトリガーされた場合はどうなりますか? A:システムは先にトリガーされた方を実行し、もう一方をキャンセルします。極端な相場(急落後の急速な反発など)では、2つの条件が非常に短時間のうちに両方トリガーされる可能性がありますが、システムは厳密に時系列で処理します。

OCO注文は上級トレーダーの必須ツールです。買い入れるたびにOCOを設定する習慣をつければ、トレードの規律と資金の安全性が大幅に向上します。


Binanceに登録 | BinanceアプリDL

バイナンスアプリをダウンロード

クリックしてダウンロード — 全プラットフォーム対応

バイナンスAPPをダウンロードして取引開始

専属リンクからバイナンスに登録してAPPをダウンロード、永久手数料割引を享受