MT5で分割決済(一部決済)する方法|ロットを分けて利確・損切りする手順
MT5でポジションを一部だけ決済するには、保有ポジションをダブルクリックして「オーダーの発注」画面を開き、注文種別を「成行注文」にしたうえで、数量を保有ロットより少ない値に変更して決済するだけです。全決済と操作画面が同じなので、数量の入力を間違えると全部閉じてしまう点だけ注意してください。
フィボナッチの第1目標・第2目標を分けて利確する時、この分割決済がその実行手段になります。「どこで利確するか」を決めていても、「MT5でどう操作するか」が分からないと実行できません。この記事はその操作部分だけを扱います。
手順1:決済したいポジションを開く
MT5下部の「取引」タブで、決済したいポジションをダブルクリックしてください。「オーダーの発注」画面が開きます。

複数のポジションを同じ通貨ペアで保有している場合、タブ内のチケット番号(注文番号)で見分けてください。エントリー時刻や数量だけでは取り違えることがあります。
手順2:注文種別を「成行注文」にする
開いた画面の「注文種別」が指値・逆指値になっている場合があります。今すぐ決済したい場合は「成行注文」を選択してください。

手順3:数量を減らす
「数量」欄に、保有しているロットより少ない値を入力します。例えば1.00ロット保有していて半分だけ決済したい場合は「0.50」と入力します。
ここが最も間違えやすい箇所です。 数量を変更し忘れたまま次に進むと、保有分すべてが決済されます。ボタンを押す前に、画面上の数量が意図した値になっているか必ず確認してください。

手順4:成行決済ボタンを押す
画面下部に表示される「成行決済」ボタン(数量に応じて表示が変わります)を押すと、入力した数量分だけが決済されます。残りのロットはそのまま同じポジションとして保有され続けます。

分割決済ができない場合
次のいずれかに当てはまると、分割決済ができません。
- 保有ロットが最小ロット(多くは0.01)しかない → それ以上分割できません
- 口座タイプが分割決済に対応していない → ブローカーによっては制限がある場合があります。この場合はMT5側では解決できません
- 数量欄に保有ロット以上の値を入れている → 分割にならず全決済扱いになります
分割決済を使う場面
実務でよく使うのは次の2つです。
第1目標で半分利確し、残りを伸ばす。 目標到達で全部閉じてしまうと、そこから先に伸びた分を取り逃します。半分だけ確定させ、残りは次の目標まで引っ張るという使い方です。この考え方は第1目標の判断と第2目標と残り玉の考え方で扱っています。
含み損の一部を減らしてリスクを下げる。 損切りラインに達する前に、ポジションの一部だけ先に減らしておく使い方もあります。ただしこれは「損切りをずらす」行為に近くなるため、建値移動の考え方と合わせて、ルールを先に決めてから使ってください。
補足:EAから分割決済を自動化する
MQL5では PositionClosePartial() を使うと、コードから分割決済を実行できます。
#include <Trade\Trade.mqh>
CTrade trade;
// 保有ポジションの半分を成行で決済する
ulong ticket = PositionGetTicket(0);
double volume = PositionGetDouble(POSITION_VOLUME);
trade.PositionClosePartial(ticket, volume / 2);
手動操作と同様、決済後に残るロットが口座の最小ロット未満にならないかを事前にチェックしておく必要があります。最小ロットを下回る数量を指定すると失敗します。
まとめ
- 決済したいポジションをダブルクリック
- 注文種別を「成行注文」にする
- 数量を保有ロットより少ない値に変更する(ここを必ず確認)
- 成行決済ボタンを押す
操作自体はシンプルですが、数量欄の確認だけは毎回省略しないでください。「どこで、どれだけ決済するか」を先に決める判断の部分は、フィボナッチ逆張りの連載で扱っています。


