SLとTPとは|EAの損切り・利確・内部決済で確認する基本用語
SLとはストップロス、TPとはテイクプロフィットのことです。
SLは損切り、TPは利確に関係する基本用語ですが、EAでは単純に「損切り価格」「利確価格」だけを見ればよいとは限りません。
EAによっては、MT4 / MT5の画面上に表示されるSL / TPとは別に、EA内部で損切り・利確・建値移動・トレーリング・バスケット決済を管理している場合があります。
この記事では、SLとTPの基本に加えて、EAで確認したいHard SL、内部SL、固定TP、内部TP、建値移動、トレーリング、バスケット決済の違いを整理します。
なお、この記事はSL / TPの意味と確認方法を整理するための内容です。売買判断、推奨エントリー、推奨ロット、推奨SL / TP、利益を保証する内容ではありません。
この記事で確認すること
| 確認項目 | 内容 | EAで関係する場面 |
|---|---|---|
| SL | 損切り価格、または損失制限の条件です。 | Hard SL、内部SL、建値移動、トレーリングに関係します。 |
| TP | 利確価格、または利益確定の条件です。 | 固定TP、内部TP、バスケット決済、シグナル決済に関係します。 |
| Hard SL | MT4 / MT5や取引サーバー側に置く明示的なSLです。 | EA停止時にも残る保護条件か確認します。 |
| 内部決済 | EA内部で条件を見て決済する方式です。 | 画面上にSL / TPが表示されない場合があります。 |
| 建値移動 | 一定利益後にSLを建値付近へ移動する方式です。 | 利益保護、損失回避ではなく条件付きの保護処理として確認します。 |
| トレーリング | 価格の進行に合わせてSLを追従させる方式です。 | 開始幅、追従幅、更新条件を確認します。 |
SLとは
SLとは、Stop Lossの略で、一般的には損切り価格を意味します。
価格が指定したSLに到達すると、損失を一定範囲に抑えるためにポジションを閉じる動作につながります。
ただし、EAではSLの扱いが複数あります。画面上に表示されるSLだけでなく、EA内部で管理される損切り条件も確認する必要があります。
| SLの種類 | 意味 | 確認ポイント |
|---|---|---|
| 固定SL | エントリー時に一定幅で設定する損切りです。 | point、pips、価格差のどの単位か確認します。 |
| Hard SL | MT4 / MT5または取引サーバー側に置く明示的なSLです。 | EA停止時にも残る保護条件か確認します。 |
| 内部SL | EA内部で条件到達を判定して決済する方式です。 | EAが停止すると機能しない可能性があるため仕様確認が必要です。 |
| 建値SL | 一定利益後にSLを建値付近へ移動する方式です。 | 開始条件、ロック幅、移動後の価格を確認します。 |
| トレーリングSL | 価格の進行に合わせてSLを追従させる方式です。 | 開始幅、追従幅、更新間隔を確認します。 |
| 口座側ロスカット | 証拠金維持率低下により口座側で強制決済される状態です。 | EAのSLとは別物として確認します。 |
SLは損失を必ず指定価格で止める保証ではありません
SLは損失管理に使われますが、指定価格で必ず決済される保証ではありません。
急変動、窓開け、流動性低下、スプレッド拡大、約定遅延などにより、指定価格と異なる価格で決済される場合があります。
そのため、SLを確認する時は、SL幅だけでなく、銘柄、スプレッド、約定条件、口座仕様、Expertsログ、Journalログもあわせて確認してください。
TPとは
TPとは、Take Profitの略で、一般的には利確価格を意味します。
価格が指定したTPに到達すると、利益を確定するためにポジションを閉じる動作につながります。
EAでは、固定TPを使う場合もあれば、画面上にTPを置かず、内部条件やトレーリング、バスケット損益で決済する場合もあります。
| TPの種類 | 意味 | 確認ポイント |
|---|---|---|
| 固定TP | エントリー時に一定幅で設定する利確です。 | point、pips、価格差のどの単位か確認します。 |
| 内部TP | EA内部で条件到達を判定して決済する方式です。 | 画面上にTPが表示されない場合があります。 |
| トレーリング | 利益方向へ進んだ後、SLを追従させて利益を保護する方式です。 | 固定TPとは違う決済方式として確認します。 |
| バスケット決済 | 複数ポジション全体の損益で決済する方式です。 | ナンピンEAや複数ポジションEAで確認します。 |
| シグナル決済 | EAやインジケーター条件の変化で決済する方式です。 | TP到達ではなく条件変化で閉じる場合があります。 |
| 手動決済 | 利用者が手動でポジションを閉じる方式です。 | EA管理中のポジションを手動決済した時の扱いを確認します。 |
TPが画面にないEAもあります
MT4 / MT5のポジション一覧にTPが表示されていない場合でも、EA内部で利確条件を管理していることがあります。
この場合、画面上のTP欄だけを見て「利確がない」と判断せず、EA仕様、設定画面、Expertsログ、バックテスト結果を確認してください。
Hard SLと内部SLの違い
EAで特に確認したいのが、Hard SLと内部SLの違いです。
Hard SLは、MT4 / MT5や取引サーバー側に明示的に置かれるSLです。一方、内部SLは、EAが稼働している間に条件を監視し、条件到達時に決済する方式です。
| 項目 | Hard SL | 内部SL |
|---|---|---|
| 表示場所 | MT4 / MT5のポジション欄に表示されることが多いです。 | 画面上に表示されない場合があります。 |
| 管理主体 | 取引サーバー側またはMT4 / MT5側で管理されます。 | EA内部で条件を監視します。 |
| EA停止時 | 設定済みであれば残る場合があります。 | EA停止中は機能しない場合があります。 |
| ログ確認 | 注文変更ログやポジション情報で確認します。 | EAの内部決済ログで確認します。 |
| 注意点 | 約定条件により指定価格と異なる場合があります。 | EA稼働、通信、端末状態の影響を受ける場合があります。 |
EAを確認する時は、SLが画面上に置かれる仕様なのか、EA内部だけで管理する仕様なのかを必ず確認してください。
固定TPと内部TPの違い
TPにも、画面上に明示的に設定する固定TPと、EA内部で管理する内部TPがあります。
| 項目 | 固定TP | 内部TP |
|---|---|---|
| 表示場所 | MT4 / MT5のポジション欄に表示されることが多いです。 | 画面上に表示されない場合があります。 |
| 決済条件 | 指定価格到達で決済されます。 | EA内部の条件到達で決済されます。 |
| EA停止時 | 設定済みであれば残る場合があります。 | EA停止中は機能しない場合があります。 |
| 確認方法 | ポジション欄、注文変更ログ、履歴で確認します。 | EAログ、バックテスト履歴、決済理由で確認します。 |
| 注意点 | スプレッドや約定条件の影響を受けます。 | EA仕様を確認しないと画面上だけでは判断しにくいです。 |
固定TPがないEAでも、トレーリング、シグナル決済、バスケット決済、内部TPで決済する場合があります。
建値移動とは
建値移動とは、一定の含み益が出た後に、SLを建値付近へ移動する処理です。
建値とは、ポジションを持った価格のことです。建値移動は、一定条件を満たした後に損失を抑えたり、利益を一部保護したりする目的で使われます。
| 確認項目 | 意味 | EAでの確認ポイント |
|---|---|---|
| 建値 | エントリーした価格です。 | BUY / SELLの方向ごとに基準価格を確認します。 |
| 建値移動開始 | SLを動かし始める利益幅です。 | 何pointまたは何価格差で開始するか確認します。 |
| ロック幅 | 建値より有利な位置にSLを置く幅です。 | 手数料やスプレッドを考慮する仕様か確認します。 |
| 移動後SL | 実際に移動されたSL価格です。 | 注文変更ログ、Expertsログで確認します。 |
| 失敗ログ | SL変更に失敗した理由です。 | retcode、最小ストップレベル、価格条件を確認します。 |
建値移動は損失を必ず避ける保証ではありません。急変動や約定条件により、想定と異なる価格で決済される場合があります。
トレーリングとは
トレーリングとは、価格が有利な方向へ進んだ後、SLを追従させる処理です。
固定TPで利確するのではなく、利益を伸ばしながら一定幅で保護する目的で使われます。
| 確認項目 | 意味 | EAでの確認ポイント |
|---|---|---|
| トレーリング開始幅 | トレーリングを開始する利益幅です。 | 開始条件に到達しているか確認します。 |
| トレーリング幅 | 現在価格からどれだけ離してSLを置くかです。 | 狭すぎる、広すぎる設定になっていないか確認します。 |
| 更新間隔 | SLを更新する頻度です。 | tickごと、一定秒ごと、新バーごとなどを確認します。 |
| 最小ストップレベル | 現在価格からSLを置ける最小距離です。 | SL変更失敗の原因として確認します。 |
| 決済理由 | トレーリングSL到達による決済かどうかです。 | 履歴、Expertsログ、Journalログで確認します。 |
バスケット決済とは
バスケット決済とは、複数ポジション全体の損益を見て決済する方式です。
ナンピンEAや複数ポジションEAでは、1つのポジションごとのTP / SLではなく、全体の平均建値や合計損益で決済する場合があります。
| 確認項目 | 意味 | 確認ポイント |
|---|---|---|
| 平均建値 | 複数ポジションをまとめた平均価格です。 | ロットが異なると平均建値への影響も変わります。 |
| バスケット損益 | 複数ポジション全体の損益です。 | 単体ポジションではなく全体で確認します。 |
| バスケットTP | 全体損益が一定条件に達した時の利確です。 | 固定価格なのか、金額なのか、pointなのか確認します。 |
| バスケットSL | 全体損益が一定条件に達した時の損切りです。 | 口座側ロスカットとは別に確認します。 |
| 決済対象 | どのポジションをまとめて閉じるかです。 | マジックナンバー、銘柄、方向、ロジック単位を確認します。 |
バスケット決済を使うEAでは、個別ポジションのSL / TPだけで判断せず、全体損益、平均建値、最大ポジション数、証拠金維持率を確認してください。
GOLD / XAUUSDでSL / TPを確認する時の注意点
GOLD / XAUUSDでは、SL / TPの距離を確認する時に、point、digits、価格差を混同しないことが重要です。
通貨ペアと同じ感覚でSL幅やTP幅を読むと、想定より広い、または狭い設定になっている場合があります。
| 確認項目 | 注意点 | EAでの確認ポイント |
|---|---|---|
| point | MT4 / MT5上の最小価格変動単位です。 | SL / TP設定値の単位を確認します。 |
| digits | 価格表示の小数桁数です。 | GOLD / XAUUSDの表示桁を確認します。 |
| 価格差 | 実際の価格上の距離です。 | SL / TP、ナンピン幅、トレーリング幅を同じ単位で確認します。 |
| スプレッド | BidとAskの差です。 | 狭いSL / TPでは影響が大きくなる場合があります。 |
| 値動き | 短時間で大きく動く場合があります。 | 急変動時のSL / TP約定価格を確認します。 |
バックテストでSL / TPを確認すること
EAのバックテストでは、SL / TP設定だけでなく、実際にどの理由で決済されたかを確認します。
| 確認項目 | 記録する内容 |
|---|---|
| SL設定 | 固定SL、Hard SL、内部SL、建値移動、トレーリングの有無を記録します。 |
| TP設定 | 固定TP、内部TP、バスケットTP、シグナル決済の有無を記録します。 |
| 決済理由 | TP、SL、トレーリング、内部決済、手動決済などを確認します。 |
| 銘柄 | USDJPY、EURUSD、GOLD / XAUUSDなど、検証対象を記録します。 |
| 時間足 | EAが想定する時間足を記録します。 |
| 期間 | バックテスト期間を記録します。 |
| スプレッド | 検証時のスプレッド条件を記録します。 |
| 最大ドローダウン | SL / TP設定に対して資金がどれだけ落ち込んだか確認します。 |
| setファイル | 検証時のEA設定を保存します。 |
バックテスト結果は、将来の結果を保証するものではありません。実運用前には、デモ環境や検証環境で、SL / TPの動作とログを確認してください。
EAログで確認したいSL / TP関連項目
EAのSL / TP確認では、画面表示だけでなく、ExpertsログとJournalログを確認します。
| ログで確認する項目 | 確認内容 |
|---|---|
| entry_price | エントリー価格を確認します。 |
| sl_price | 設定または計算されたSL価格を確認します。 |
| tp_price | 設定または計算されたTP価格を確認します。 |
| sl_modify | 建値移動やトレーリングによるSL変更を確認します。 |
| close_reason | 決済理由を確認します。 |
| close_fail | 決済失敗の理由を確認します。 |
| retcode | 注文変更や決済時の取引サーバー応答を確認します。 |
| GetLastError | 端末側のエラー確認に使います。 |
SL / TP到達と決済成功は分けて確認する
EA内部でSL / TP条件に到達していても、実際の決済注文が成功したかは別に確認する必要があります。
価格条件到達、決済要求、決済成功、決済失敗、約定価格、履歴反映を分けて確認してください。
EA導入前の確認順
| 順番 | 確認項目 | 確認内容 |
|---|---|---|
| 1 | SL / TPの有無 | 画面上にSL / TPを置く仕様か、内部管理か確認します。 |
| 2 | 単位 | point、pips、価格差、金額のどれで設定するか確認します。 |
| 3 | Hard SL | EA停止時にも残る保護条件か確認します。 |
| 4 | 内部決済 | EA内部で損切り・利確を管理するか確認します。 |
| 5 | 建値移動 | 開始条件、ロック幅、変更後SLを確認します。 |
| 6 | トレーリング | 開始幅、追従幅、更新条件を確認します。 |
| 7 | 決済ログ | 決済理由、決済成功、決済失敗を分けて確認します。 |
実務チェック表
| チェック項目 | 確認内容 |
|---|---|
| SLの種類を確認した | 固定SL、Hard SL、内部SL、建値SL、トレーリングSLを区別します。 |
| TPの種類を確認した | 固定TP、内部TP、バスケットTP、シグナル決済を区別します。 |
| 画面表示と内部決済を分けた | MT4 / MT5上に表示されるSL / TPとEA内部条件を分けて確認します。 |
| 単位を確認した | point、pips、価格差、金額を混同していないか確認します。 |
| GOLD / XAUUSDの条件を確認した | point、digits、スプレッド、値幅を確認します。 |
| 決済理由を確認した | TP、SL、トレーリング、内部決済、手動決済を分けて確認します。 |
| ログを確認した | sl_price、tp_price、sl_modify、close_reason、close_fail、retcodeを確認します。 |
| バックテスト条件を保存した | 銘柄、時間足、期間、スプレッド、setファイルを記録します。 |
FAQ
SLとは何ですか?
SLとはストップロスの略で、一般的には損切り価格を意味します。EAでは、Hard SL、内部SL、建値SL、トレーリングSLなど複数の扱いがあります。
TPとは何ですか?
TPとはテイクプロフィットの略で、一般的には利確価格を意味します。EAでは、固定TP、内部TP、バスケットTP、シグナル決済などの方式があります。
画面上にSL / TPがないEAは危険ですか?
画面上にSL / TPが表示されていなくても、EA内部で決済条件を管理している場合があります。ただし、EA停止時の扱いや内部決済の仕様は確認が必要です。
Hard SLと内部SLは何が違いますか?
Hard SLはMT4 / MT5や取引サーバー側に置く明示的なSLです。内部SLはEAが稼働している間に条件を監視して決済する方式です。
SLを設定していれば損失は必ず限定されますか?
SLは損失管理に使われますが、急変動、窓開け、流動性低下、スプレッド拡大、約定遅延などにより、指定価格と異なる価格で決済される場合があります。
GOLD / XAUUSDではSL / TPの見方に注意が必要ですか?
注意が必要です。point、digits、価格差、スプレッド、値幅を混同すると、SL / TPやトレーリング幅の見方を誤る場合があります。
関連ページ
| 関連ページ | 確認目的 |
|---|---|
| FX用語辞典 | EA・MT4/MT5を使う前に確認したいFX用語全体を確認します。 |
| 建値・建値決済・ブレイクイーブンとは | EAのBE機能、建値移動、建値決済との違いを確認します。 |
| ボラティリティ・ATRとは | ATR連動のSL/TP幅や、GOLD / XAUUSDの値幅確認に接続します。 |
| pips・point・digitsとは | SL/TPの距離指定や、MT5・GOLD / XAUUSDで混同しやすい単位を確認します。 |
| ロスカット・強制ロスカットとは | EA側のSLと、口座側の強制ロスカットの違いを確認します。 |
| EAログとは | close_reason、sl_modify、tp_modifyなど、決済や変更ログの確認に使います。 |
まとめ
SLは損切り、TPは利確に関係する基本用語です。
ただし、EAでは画面上に表示されるSL / TPだけでなく、Hard SL、内部SL、固定TP、内部TP、建値移動、トレーリング、バスケット決済などを分けて確認する必要があります。
特にGOLD / XAUUSDでは、point、digits、価格差、スプレッド、値幅を混同しないように確認してください。
EA導入前には、デモ環境や検証環境で、SL / TPの設定、決済理由、決済成功、決済失敗、Expertsログ、Journalログを確認し、使用したsetファイルを保存してください。
