バイナンス公式サイト の現物取引画面に入ると、注文タイプの中に「OCO」という聞き慣れない項目があります。バイナンス公式アプリ では注文タイプ選択欄の右側に隠れているため、スライドして探す必要があります。アプリがまだインストールされていない場合は、先に iOS インストールチュートリアル を確認してください。OCO とは「One-Cancels-the-Other」の略で、本質的には「セット注文」です。「利確の指値注文」と「損切りのストップリミット注文」を同時に出し、市場価格がどちらかに達した瞬間に、もう一方が自動的にキャンセルされる仕組みです。主な用途は、あらかじめ損益の幅を設定して画面から離れることです。

この記事では、OCO の仕組み、パラメータの設定方法、典型的な活用例、そして不向きな場面について分かりやすく解説します。

OCO の核心的な仕組み

一言で言えば:売買方向が同じ 2 つの注文を 1 つのグループとして出し、一方がトリガーされるともう一方が自動消滅する仕組みです。

OCO は金融取引における標準的な注文タイプで、ほとんどの主要な取引所がサポートしています。バイナンスの OCO 注文は、以下の 3 つの価格で構成されます。

  • 指値(Limit Price):利確のための価格(目標利益に達した時に売る価格)
  • トリガー価格(Stop Price):損切りを執行するための条件となる価格
  • ストップリミット(Stop Limit Price):トリガー価格に達した後に実際に市場に出される指値価格

注文を送信すると、システムは「注文グループ ID」で紐付けられた 2 つの独立した注文を作成します。

  • 注文 1:指値 = Limit Price の指値注文
  • 注文 2:ストップリミット注文(トリガー価格 + ストップリミット価格)

どちらか一方が約定を開始(一部約定でも可)すると、もう一方は即座に自動キャンセルされます。

価格設定のルール

OCO の「売り注文(最も一般的)」を出す際、以下の条件を満たす必要があります。

トリガー価格(Stop) < 現在価格 < 指値価格(Limit)

簡単に言うと:損切り価格は現在価格より低く、利確価格は現在価格より高く設定する必要があります。そうしないと、システムがいずれかを「即時実行」と判断し、注文が拒否されます。

逆に「買い注文」の場合は、指値価格(Limit) < 現在価格 < トリガー価格(Stop) となります。

OCO はどんな時に使うのか?

主な 6 つの典型的なシーンを紹介します。

シーン 1:取引後に画面から離れる時

最も一般的な使い方です。午前中に購入し、利益目標を 3~5%、損切りを 2~3% に設定したとします。OCO を入れておけば、仕事中や睡眠中、外出中であっても、市場がどちらかの価格に達した時点で自動的に決済されます。

シーン 2:ボックス圏(レンジ相場)での裁定取引

価格が一定の範囲内で上下している場合(例:BTC が 90,000~100,000 ドルの間)、90,000 ドル付近で購入した後に OCO を設定します。

  • 利確:99,500 ドル(ボックスの上限付近)
  • 損切り:89,000 ドル(ボックスの下限を割り込んだ時)

レンジが維持されている間は利益を狙い、レンジをブレイク(上下どちらかに大きく動く)した場合は自動的にポジションを解消できます。

シーン 3:ブレイクアウト戦略

価格がレジスタンスラインの直下で足踏みしており、突破後に急騰すると予想する場合に「買いの OCO」を使います(あまり一般的ではありませんが有効です)。

  • トリガー価格(買い):レジスタンスラインを上抜けた価格
  • 指値価格:レジスタンスラインを下回った「押し目買い」の価格

突破に成功すれば高値で追いかけ、騙し(フェイク)であれば安値で拾うという戦略が可能です。

シーン 4:重要イベント前のリスクヘッジ

ETF の承認可否、バイナンス公式の重大発表、米連邦公開市場委員会(FOMC)など、価格が大きく動くことが予想されるが方向性が分からない時。購入後に広めの幅で OCO を設定しておけば、上下どちらに動いても対応可能です。

シーン 5:長期保有の二段構え保護

将来性は信じているが、大暴落は避けたい場合。

  • 利確:かなり遠く(例:購入価格 +50%)
  • 損切り:適度な位置(購入価格 -20%)

長期的に注文を出しっぱなしにすることで、ほとんどの場合は約定しませんが、万が一の暴落時の保険として機能します。

シーン 6:他人のトレードプランに従う時

SNS やコミュニティで「BTC を 95,000 で買い、目標 100,000、損切り 92,000」という配信があった際、24 時間監視できない場合に OCO を設定しておけば安心です。

OCO のパラメータ入力方法

まず利確価格と損切り価格を決め、次に損切り時の指値差分(バッファ)を計算します。

ステップ 1:利確価格(Limit)を決める

レジスタンスライン、心理的節目(90,000、100,000 など)、過去最高値などを参考にします。

  • 欲張りすぎないこと。初心者ならまずは 5~15% 程度を目標にします。
  • 非現実的な高値に設定すると、いつまでも約定しません。

ステップ 2:トリガー価格(Stop)を決める

サポートラインや、購入価格から 5~10% 下、あるいはテクニカル的なチャート崩れを参考にします。

  • 最大許容損失額を決め、耐えられる範囲に設定します。
  • 狭すぎるとノイズで刈られ、広すぎると保護の意味がなくなります。

ステップ 3:ストップリミット(Stop Limit)を決める

ストップリミット価格 = トリガー価格 - バッファ(余裕分)

通貨タイプ バッファの目安
BTC, ETH 0.3% - 0.5%
主要アルト(BNB, SOL, XRP) 0.5% - 1%
中時価総額銘柄 1% - 2%
草コイン(小時価総額) 2% - 3% または成行損切り

例:トリガー価格 90,000 ドルの場合。BTC で 0.3% のバッファを置くなら、ストップリミット価格 = 90,000 × 99.7% = 89,730 ドルとなります。

ステップ 4:数量を入力

OCO の数量は、保有している現物残高以下である必要があります。100% 全額指定が一般的ですが、複数学の OCO に分割して管理することも可能です。

OCO が不向きなシーン

以下の 4 つのケースでは、OCO を使うメリットが薄いか、デメリットが生じる可能性があります。

1. 強烈な一方向のトレンド

上昇トレンドの真っ只中では、損切りは必要でも利確予約をしてしまうと、利益を伸ばす機会を逃してしまいます。このような場合は「ストップリミット注文」のみか「トレーリングストップ」の方が適しています。

2. 流動性が極端に低い銘柄

OCO の価格帯の間で市場が正常に動く必要があります。流動性が低いコインでは、利確注文がスキップされたり、損切り時のスリッページが巨大になったりするリスクがあります。

3. 短時間の高頻度トレード

OCO を出すと、その分の資産がロックされます。頻繁に売買を繰り返すスキャルピングなどでは、成行注文の方が柔軟に対応できます。

4. 分割利確を行いたい場合

バイナンスの OCO は「一度に全額を売買する」設計です。30% / 30% / 40% と段階的に利確したい場合は、独立した 3 つの指値注文を出す必要があります。

OCO と他の注文の組み合わせ

OCO は単独で使うだけでなく、他の注文と組み合わせることで威力を発揮します。

OCO + トレーリングストップ

ポジションを分割して運用します。

  • 保有量の 50% を OCO(固定の利確・損切り)
  • 残り 50% をトレーリングストップ(利益の最大化を狙う)

OCO + 下値での指値買い

OCO の損切り価格よりもさらに低い位置に、指値買い注文を入れておきます。もし損切りが発動してポジションが解消されても、さらに価格が下がれば安値で買い戻すことができます。

多段 OCO

保有ポジションを 3~5 つに分け、それぞれ異なる OCO を設定します。例:1 BTC 保有時

  • 0.3 BTC に OCO A:利確 100,000、損切り 92,000
  • 0.3 BTC に OCO B:利確 105,000、損切り 90,000
  • 0.4 BTC に OCO C:利確 110,000、損切り 88,000

これにより「段階的な利確 + 段階的な損切り」が実現します。

実戦の操作フロー

:現物 1 ETH を 3,500 ドルで購入。期待はしているが、調整局面が不安な場合。

操作手順

  1. 「現物取引 → ETH/USDT」を選択
  2. 注文タイプを「OCO」に切り替える
  3. 「売却」を選択
  4. 数量:1 ETH
  5. 指値(利確):3,850(+10%)
  6. トリガー価格(損切り):3,300(-5.7%)
  7. ストップリミット:3,280
  8. 内容を確認し「ETHを売却 OCO」をクリック

送信後、「オープンオーダー」欄に 2 つの注文が表示されますが、OCO ID は共通のものが付与されます。

3 つの結末

  • 価格が上昇し 3,850 ドルに到達:利確が約定。損切り注文は自動消滅。手元に約 3,850 USDT(手数料別)が残ります。
  • 価格が下落し 3,300 ドルに到達:3,280 ドルの指値売り注文が市場に出されます。3,280 ドルを下回ると約定し、損切り完了となります。
  • 価格が 3,300~3,850 ドルの間で推移:何も起こりません。キャンセルするか価格に達するまで注文は維持されます。

よくある質問(FAQ)

Q:OCO は残高を占有しますか? A:はい。「通貨の残高」がロックされます。売り OCO なら対応するコインが、買い OCO なら対応する USDT(などの法定通貨/ステーブルコイン)が凍結されます。

Q:2 つの注文の数量を変えることはできますか? A:できません。バイナンスの OCO は 2 つの注文で同じ数量である必要があります。利確は半分、損切りは全額といった設定をしたい場合は、注文を複数に分けて出す必要があります。

Q:出した注文を修正できますか? A:直接の修正はできません。一度キャンセルして、再度出し直す必要があります。キャンセル料は無料です。

Q:一部約定した場合、OCO はどうなりますか? A:どちらか一方が約定を開始(一部でも)した時点で、もう一方は即座にキャンセルされます。残りの数量については、約定が始まった方の注文として継続されます。

Q:OCO が発動した際の手数料は? A:実際に約定した方の注文に対して 0.1%(BNB 払いの場合は 0.075%)がかかります。キャンセルされた方の注文には一切費用はかかりません。

Q:スマホアプリで OCO はどこにありますか? A:取引ペアの画面 → 下部の注文パネルにある注文タイプ選択バーを右にスライドすると「OCO」(バージョンによっては「ストップリミット+指値」)があります。見当たらない場合はアプリを最新版に更新してください。

バイナンスのさらなる使い方は BabiaHub について をご覧ください。ご利用の際は 免責事項 を必ずお読みください。