OCO注文:安心して眠れるトレードツール
こんな悩みを抱えたことはありませんか? 買った後、利確を設定したいけど利益の上乗せを逃したくない。損切りを設定したいけど振り落とされるのが怖い。さらに厄介なのは、利確注文と損切り注文を別々に設定した場合、利確が約定した後も損切り注文がそのまま残ってしまうことです。すでにポジションがないのに、その損切り注文が「空の注文」になってしまいます。
OCO注文はこの問題を完璧に解決します。OCOは「One-Cancels-the-Other」の略で、「一方が約定すれば他方をキャンセルする」という意味です。利確と損切りを同時に設定し、一方がトリガーされるともう一方が自動的にキャンセルされます。
これは現物取引で最も実用的な上級機能かもしれません。マスターすれば、あなたの取引管理レベルが一段階上がるはずです。
OCO注文の仕組み
OCO注文は実際には2つのサブオーダーで構成されています。
- 指値注文:利確用(現在の価格より上に売り価格を設定)
- 逆指値注文:損切り用(トリガー価格と指値を設定)
この2つの注文は同時に存在しますが、実行されるのは1つだけです。
- 価格が先に利確ラインに到達 → 指値注文が約定 → 損切り注文は自動キャンセル
- 価格が先に損切りラインに到達 → 逆指値注文がトリガーされ約定 → 利確の指値注文は自動キャンセル
いずれの場合も手動操作は不要で、システムが全て自動処理します。
BinanceでのOCO注文の設定
アプリでの操作手順
- Binanceアプリを開き、取引画面に入る
- 保有している取引ペアを選択(例:BTC/USDT)
- 「売り」タブに切り替える
- 注文タイプから「OCO」を選択
- 以下のパラメータを入力:
利確部分:
- Price(指値):利確の目標価格
損切り部分:
- Stop(トリガー価格):この価格まで下がったら損切りをトリガー
- Limit(指値):トリガー後に実際に出される売り注文の価格
共通部分:
- Amount(数量):売却するコインの数量
- 全てのパラメータに誤りがないか確認
- 「売却」をクリックして確定
ウェブ版での操作手順
- Binanceウェブ版にログインし、現物取引ページに入る
- 注文エリアで「売り」に切り替え
- 注文タイプから「OCO」を選択
- 利確価格、損切りトリガー価格、損切り指値、数量を入力
- 注文を確定
パラメータ設定の詳細
具体例で各パラメータの入力方法を説明します。
シナリオ:65,000 USDTで0.1 BTCを購入。70,000で利確、62,000で損切りしたい。
| パラメータ | 入力値 | 説明 |
|---|---|---|
| Price(利確指値) | 70,000 | 70,000に到達したらこの価格で売却 |
| Stop(損切りトリガー価格) | 62,000 | 62,000に下落したら損切りをトリガー |
| Limit(損切り指値) | 61,800 | トリガー後、61,800で売り注文を出す |
| Amount(数量) | 0.1 | 売却するBTCの数量 |
損切りの2つの価格について:
- トリガー価格(Stop):「目覚まし時計」のようなもの。価格がここに到達すると鳴る
- 指値(Limit):「実際のアクション」。目覚まし時計が鳴った後、この価格で売却する
- 指値はトリガー価格より少し低く設定する(バッファを持たせて)。確実に約定させるためです
OCO注文の実戦ケーススタディ
ケース1:標準的な利確・損切り
購入状況:3,500 USDTでETHを購入 取引計画:利確目標4,000、損切りライン3,200
OCO設定:
- Price:4,000
- Stop:3,200
- Limit:3,180
- Amount:保有ETHの数量
想定される結果:
- パターンA:ETHが4,000に上昇 → 利確が約定、500 USDT/枚の利益(14.3%)
- パターンB:ETHが3,200に下落 → 損切りがトリガー、約320 USDT/枚の損失(9.1%)
- リスクリワード比:約1.57:1
ケース2:トレンドフォロー中のOCO
BTCの上昇トレンド中に68,000で購入。トレンドに乗りたいが大きな押し目は避けたい。
OCO設定:
- Price:73,000(上方のレジスタンスで利確)
- Stop:66,000(直近安値を割り込んだら損切り)
- Limit:65,800
- Amount:保有BTCの数量
リスクリワード比 = 5,000:2,200 ≈ 2.27:1。なかなか良いリスクリワード比です。
ケース3:反発取引でのOCO
BTCの大幅下落後、60,000付近で底値買い。反発を期待するが、どこまで戻るか不確実。
OCO設定:
- Price:63,000(控えめな利確、3,000ポイントの利益)
- Stop:58,500(さらなる下落を防ぐ)
- Limit:58,300
- Amount:保有BTCの数量
底値買いトレードは不確実性が高いため、利確はあまり遠くに置かず、素早く利益確定して退場する設定です。
ケース4:長期保有のプロテクション
55,000で購入したBTCが68,000まで上昇。長期保有したいが、既存の利益も守りたい。
OCO設定:
- Price:80,000(長期目標)
- Stop:64,000(大部分の利益を保護)
- Limit:63,800
- Amount:保有BTCの数量
損切りがトリガーされても、55,000から64,000付近で利益を確保でき、十分な利益が残ります。
OCO注文の上級テクニック
テクニック1:分割OCOの設定
保有量全体に対して1つのOCOを設定する必要はありません。分割して設定できます。
例(ETHを1枚保有、取得コスト3,500):
1つ目のOCO(0.5 ETH):
- Price:3,800
- Stop:3,200 / Limit:3,180
2つ目のOCO(0.5 ETH):
- Price:4,200
- Stop:3,200 / Limit:3,180
こうすると半分は3,800で利確(保守的)、残り半分は4,200で利確(積極的)。損切り価格は同じです。
テクニック2:OCOの動的調整
価格が有利な方向に動いた後、元のOCOをキャンセルして、より良い設定で再設定できます。
例:
- 初期OCO:利確70,000、損切り62,000
- BTCが68,000に上昇後、元のOCOをキャンセル
- 新OCO:利確73,000、損切り66,000(損切りも引き上げて、より多くの利益を確保)
これは手動で「トレーリングストップ」を実現しつつ、利確注文も維持するのと同じ効果です。
テクニック3:価格アラートとの併用
OCOを設定した後、重要な価格帯に価格アラートも設定しておきましょう。利確や損切りラインに近づいた時に通知が届き、調整の要否を事前に検討できます。
例:
- OCO利確:70,000、損切り:62,000
- 価格アラート:69,000(利確に近づいた時に通知)
- 価格アラート:63,000(損切りに近づいた時に通知)
テクニック4:買い側のOCO
OCOは売り(利確・損切り)だけでなく、買いにも使えます。
シナリオ:BTCを買いたいが、2つのパターンで買いたい。
- 63,000まで押し目で買う
- 68,000を突破したら追随で買う
OCO買い注文の設定:
- Price:63,000(指値買い、押し目待ち)
- Stop:68,000 / Limit:68,200(突破時に買い)
- Amount:購入したい金額
こうすれば、BTCが押し目をつけても突破しても、どちらでもエントリーできます。
OCO注文の注意点
注意点1:パラメータのロジックを確認する
OCOのパラメータには厳密なロジック上の関係があります。
売りOCOの場合:
- Price(利確)は現在の市場価格より高く設定
- Stop(損切りトリガー)は現在の市場価格より低く設定
- Limit(損切り指値)はStopと同じかそれ以下に設定
パラメータがロジックに合わない場合、システムは注文を拒否します。
注意点2:十分な保有量を確認する
保有量が足りなければ、OCO注文は失敗します。例えば0.5 BTCしか持っていないのに、0.6 BTCのOCOは設定できません。
また、他の売り注文と重複する場合にも注意が必要です。例えば1 BTCを持っていて既に0.6 BTCの指値売り注文がある場合、OCOは最大0.4 BTCまでしか設定できません。
注意点3:ギャップのリスク
通常の損切りと同様に、OCOの損切り部分も極端な相場では正確に執行されない可能性があります。価格が指値を一気に飛び越えた場合、より不利な価格で約定するか、約定しない可能性があります。
注意点4:有効期限
BinanceのOCO注文はデフォルトでGTC(約定またはキャンセルまで有効)です。取引計画に期限がある場合は、定期的に確認して期限切れのOCOを手動でキャンセルすることを忘れないでください。
注意点5:手数料
OCO注文は約定時に通常の取引手数料が発生します。OCOには指値注文(Maker)と逆指値注文(Takerになる可能性)が含まれるため、実際の手数料率はどちらの注文が実行されるか、また約定方式によって異なります。
よくある質問
Q:OCO注文は保有量を凍結しますか? A:はい。OCOの売り注文を設定すると、対応する数量のコインが凍結され、他の取引に使えなくなります。OCOをキャンセルすれば、凍結は解除されます。
Q:複数のOCOを設定できますか? A:可能です。十分な保有量がある場合に限ります。例えばBTCを2枚持っていれば、それぞれ1 BTCを管理する2つの異なるOCOを設定できます。
Q:OCO注文と手動で設定した損切り/指値注文の違いは? A:最大の違いは「連動」です。手動で別々に設定した2つの注文は独立しており、一方が約定しても他方は自動キャンセルされません。OCOの2つの注文は連動しており、一方が約定すればもう一方が自動的にキャンセルされます。
Q:OCOが有効な間に手動で一部を売却したらどうなりますか? A:手動売却により保有量がOCOの設定数量を下回った場合、OCOは一部約定または失敗する可能性があります。OCOが有効な間は同じコインを手動で操作しないことをおすすめします。
Q:どの取引ペアがOCOに対応していますか? A:Binanceのほとんどの現物取引ペアがOCO注文に対応しています。
まとめ
OCO注文は現物トレーダーの必須ツールです。マスターすれば:
- チャート監視の不安から解放 → 設定したらあとはシステムにお任せ
- 人為的ミスを防止 → 損切り注文のキャンセル忘れによるトラブルを回避
- 規律ある取引を実現 → 事前に計画を立て、自動的に実行
- 利益と元本を保護 → 利確と損切りの両方をしっかりカバー
次の取引からぜひOCOを使ってみてください。最初はパラメータ設定に少し時間がかかるかもしれませんが、慣れてしまえば取引管理が大幅に簡素化されることに気づくでしょう。