ロング・ショート・BUY・SELLとは|MT4/MT5の注文方向を理解する基本用語
ロング、ショート、BUY、SELLは、MT4/MT5で注文方向やポジション方向を確認する時に使う基本用語です。
一般的に、ロングは買い方向のポジション、ショートは売り方向のポジションを指します。MT4/MT5の注文画面では、BUYが買い注文、SELLが売り注文として表示されます。
EAや自動売買では、BUY条件、SELL条件、BUYポジション、SELLポジション、決済方向、反対売買などの表記がログやバックテスト結果に出てきます。そのため、ロング・ショート・BUY・SELLの違いを整理しておくと、EAの動作確認やログ確認がしやすくなります。
ただし、ロングやショートは売買方向を表す用語であり、どちらが有利かを示すものではありません。この記事では、MT4/MT5、EA設定、バックテスト、GOLD / XAUUSDの確認時に必要な基本用語として整理します。
なお、この記事は注文方向やEAログを確認するための用語解説です。特定の売買方向、推奨エントリー、推奨ロット、利益保証を行う内容ではありません。
この記事で確認すること
| 用語 | 意味 | MT4/MT5での確認場面 |
|---|---|---|
| ロング | 買い方向のポジションです。 | BUYポジション、買い建て、上昇方向の保有として確認します。 |
| ショート | 売り方向のポジションです。 | SELLポジション、売り建て、下落方向の保有として確認します。 |
| BUY | 買い注文です。 | 注文ボタン、EAログ、取引履歴で確認します。 |
| SELL | 売り注文です。 | 注文ボタン、EAログ、取引履歴で確認します。 |
| 方向 | BUY側かSELL側かの区分です。 | EAのentry_direction、position_type、order_typeで確認します。 |
ロングとは
ロングとは、買い方向のポジションを持つことです。MT4/MT5では、BUY注文によって買い方向のポジションを持つ状態をロングと呼ぶことがあります。
ロングポジションでは、建値より価格が上がると含み益方向、建値より価格が下がると含み損方向になります。
| 項目 | 内容 | 確認例 |
|---|---|---|
| 方向 | 買い方向です。 | BUY、LONG、POSITION_TYPE_BUY |
| 建値 | 買った価格です。 | Open Price、entry_price |
| 有利方向 | 価格上昇です。 | current_price > entry_price |
| 不利方向 | 価格下落です。 | current_price < entry_price |
| 決済 | 反対方向の売りで閉じます。 | close buy、sell close |
EAログでは、BUY_SIGNAL、BUY_ENTRY、LONG_POSITION、POSITION_TYPE_BUYなどの表記で出ることがあります。
ショートとは
ショートとは、売り方向のポジションを持つことです。MT4/MT5では、SELL注文によって売り方向のポジションを持つ状態をショートと呼ぶことがあります。
ショートポジションでは、建値より価格が下がると含み益方向、建値より価格が上がると含み損方向になります。
| 項目 | 内容 | 確認例 |
|---|---|---|
| 方向 | 売り方向です。 | SELL、SHORT、POSITION_TYPE_SELL |
| 建値 | 売った価格です。 | Open Price、entry_price |
| 有利方向 | 価格下落です。 | current_price < entry_price |
| 不利方向 | 価格上昇です。 | current_price > entry_price |
| 決済 | 反対方向の買いで閉じます。 | close sell、buy close |
EAログでは、SELL_SIGNAL、SELL_ENTRY、SHORT_POSITION、POSITION_TYPE_SELLなどの表記で出ることがあります。
BUYとSELLの違い
BUYは買い注文、SELLは売り注文です。MT4/MT5の注文画面では、BUYボタンとSELLボタンが表示されます。
EAでは、BUY条件が成立した時に買い注文、SELL条件が成立した時に売り注文を出す設計が一般的です。ただし、EAによってはBUYのみ、SELLのみ、BUYとSELL両方、時間帯別、フィルター別に方向を制御する場合があります。
| 項目 | BUY | SELL |
|---|---|---|
| 意味 | 買い注文 | 売り注文 |
| ポジション表現 | ロング | ショート |
| 有利方向 | 価格上昇 | 価格下落 |
| 不利方向 | 価格下落 | 価格上昇 |
| MT5表記例 | ORDER_TYPE_BUY | ORDER_TYPE_SELL |
| ポジション表記例 | POSITION_TYPE_BUY | POSITION_TYPE_SELL |
AskとBidの関係
MT4/MT5では、BUYとSELLで使う価格が異なります。
一般的に、BUY注文はAsk価格で約定し、SELL注文はBid価格で約定します。BUYポジションを決済する時はBid側、SELLポジションを決済する時はAsk側が関係します。
| 操作 | 主に関係する価格 | 確認内容 |
|---|---|---|
| BUYエントリー | Ask | 買い注文を出す時の価格です。 |
| SELLエントリー | Bid | 売り注文を出す時の価格です。 |
| BUY決済 | Bid | 買いポジションを閉じる時の価格です。 |
| SELL決済 | Ask | 売りポジションを閉じる時の価格です。 |
| スプレッド | AskとBidの差 | 注文・決済の損益に影響します。 |
GOLD / XAUUSDのようにスプレッドや値幅が大きく見える銘柄では、BUYとSELLの価格差、約定価格、決済価格を取引履歴とEAログで確認することが重要です。
エントリー方向と決済方向を混同しない
BUYやSELLは、エントリー方向として表示される場合と、決済時の反対売買として表示される場合があります。
たとえば、BUYポジションを閉じる時には、内部的には反対方向の売り処理が関係します。SELLポジションを閉じる時には、反対方向の買い処理が関係します。そのため、ログにSELLと出ているからといって、必ず新規SELLエントリーとは限りません。
| ログの見方 | 意味 | 確認ポイント |
|---|---|---|
| BUY_ENTRY | 新規BUYエントリーです。 | entry、deal entry inを確認します。 |
| SELL_ENTRY | 新規SELLエントリーです。 | entry、deal entry inを確認します。 |
| CLOSE_BUY | BUYポジションの決済です。 | 新規SELLと混同しないよう確認します。 |
| CLOSE_SELL | SELLポジションの決済です。 | 新規BUYと混同しないよう確認します。 |
| ORDER_TYPE_SELL | 売り注文種別です。 | 新規売りか、買いポジションの決済かを確認します。 |
| ORDER_TYPE_BUY | 買い注文種別です。 | 新規買いか、売りポジションの決済かを確認します。 |
EAログやバックテスト履歴では、order type、deal entry、position type、close reasonを分けて確認します。
MT4/MT5で確認する表示
MT4/MT5では、注文画面、ポジション一覧、取引履歴、バックテスト結果、ExpertsログでBUY/SELLを確認できます。
| 確認場所 | 表示される内容 | 確認ポイント |
|---|---|---|
| 注文画面 | BUY / SELLボタン | 注文方向を確認します。 |
| ポジション一覧 | タイプ、数量、価格、損益 | BUYポジションかSELLポジションか確認します。 |
| 取引履歴 | 約定方向、価格、決済損益 | 新規と決済を分けて確認します。 |
| バックテスト結果 | 売買履歴、損益、注文方向 | BUY/SELLの発生状況を確認します。 |
| Expertsログ | EAが出した判断・注文・決済ログ | signal、entry、close、block reasonを確認します。 |
| Journalログ | 端末やサーバー側の処理ログ | 注文送信、約定、失敗の補助確認に使います。 |
EA設定で確認する項目
EAでは、BUYとSELLを個別に許可・停止できる設定がある場合があります。
たとえば、EntryDirection、TradeDirection、AllowBuy、AllowSell、BuyOnly、SellOnly、Both、LongOnly、ShortOnlyなどの設定名で表示されることがあります。
| 設定名の例 | 意味 | 確認内容 |
|---|---|---|
| EntryDirection | エントリー方向の設定です。 | BUY、SELL、BOTH、STOPなどを確認します。 |
| TradeDirection | 取引方向の設定です。 | 買いのみ、売りのみ、両方向を確認します。 |
| AllowBuy | BUYを許可するかどうかです。 | true / falseを確認します。 |
| AllowSell | SELLを許可するかどうかです。 | true / falseを確認します。 |
| BuyOnly | BUYのみ有効です。 | SELLが止まっているか確認します。 |
| SellOnly | SELLのみ有効です。 | BUYが止まっているか確認します。 |
| Both | BUYとSELLの両方を許可します。 | 両方向の条件が動くか確認します。 |
外部シート連携や運用制御を使うEAでは、内部設定ではBUY/SELLが有効でも、外部制御で一時停止されている場合があります。ログでは、入力設定とruntimeの実行可否を分けて確認します。
EAログで確認したい項目
EAログでは、BUY/SELLの方向だけでなく、シグナル成立、執行許可、注文送信、約定、決済、ブロック理由を分けて確認します。
| ログ項目 | 確認内容 |
|---|---|
| signal_direction | シグナル方向がBUYかSELLか確認します。 |
| entry_direction | 実際にエントリーしようとした方向を確認します。 |
| order_type | ORDER_TYPE_BUYまたはORDER_TYPE_SELLを確認します。 |
| position_type | POSITION_TYPE_BUYまたはPOSITION_TYPE_SELLを確認します。 |
| allow_buy | BUYが許可されているか確認します。 |
| allow_sell | SELLが許可されているか確認します。 |
| direction_block | 方向制限で見送りになったか確認します。 |
| spread_block | スプレッドで見送りになったか確認します。 |
| entry_skip | 条件不成立や制限で見送りになったか確認します。 |
| order_sent | 注文送信が行われたか確認します。 |
| order_fail | 注文失敗の理由を確認します。 |
| close_reason | 決済理由を確認します。 |
特に、signal_directionがBUYでも、spread、risk、auth、external control、time filterなどで実際には注文されない場合があります。シグナル方向と注文実行を分けて確認してください。
バックテストで確認すること
バックテストでは、BUYとSELLの発生回数、損益、最大DD、時間帯、スプレッド、決済理由を分けて確認します。
バックテスト結果は将来の結果を保証するものではありません。EA名、バージョン、銘柄、時間足、期間、setファイル、スプレッド条件を揃えて記録してください。
| 確認項目 | 記録する内容 |
|---|---|
| EA名 | 使用したEA名を記録します。 |
| EAバージョン | 注文方向の仕様が変わる可能性があるため記録します。 |
| 銘柄 | GOLD / XAUUSDなど対象銘柄を記録します。 |
| 時間足 | 検証した時間足を記録します。 |
| 検証期間 | 開始日と終了日を記録します。 |
| BUY回数 | BUYエントリーが何回あったか確認します。 |
| SELL回数 | SELLエントリーが何回あったか確認します。 |
| BUY損益 | BUY側の結果を確認します。 |
| SELL損益 | SELL側の結果を確認します。 |
| 方向別DD | BUY側、SELL側の落ち込みを確認します。 |
| 方向制限 | BuyOnly、SellOnly、Bothの設定を記録します。 |
GOLD / XAUUSDで確認すること
GOLD / XAUUSDでは、Bid / Ask、スプレッド、point、digits、tick value、値幅を確認します。
BUYとSELLのどちらでも、価格の見え方、スプレッドの影響、SL/TPの距離、バックテスト結果に違いが出る場合があります。特に短期EAやスキャルピングEAでは、スプレッドと約定価格の確認が重要です。
| 確認項目 | 内容 | BUY/SELLでの注意点 |
|---|---|---|
| Bid | 売り側の価格です。 | SELLエントリーやBUY決済で関係します。 |
| Ask | 買い側の価格です。 | BUYエントリーやSELL決済で関係します。 |
| スプレッド | BidとAskの差です。 | エントリー直後の損益に影響します。 |
| point | 最小価格変動単位です。 | SL/TPや距離指定の単位確認に使います。 |
| digits | 価格の桁数です。 | pips換算と混同しないよう確認します。 |
| tick value | 最小変動あたりの損益です。 | BUY/SELLの損益確認に使います。 |
ロング・ショート・BUY・SELLで混同しやすい点
| 混同しやすい点 | 正しい確認方法 |
|---|---|
| ロングとBUYを完全に別物だと思う | 通常、BUYによってロングポジションを持ちます。 |
| ショートとSELLを完全に別物だと思う | 通常、SELLによってショートポジションを持ちます。 |
| ログのSELLをすべて新規売りと判断する | BUYポジション決済の反対売買である可能性も確認します。 |
| ログのBUYをすべて新規買いと判断する | SELLポジション決済の反対売買である可能性も確認します。 |
| シグナル方向と注文実行を混同する | signal_directionとorder_sentを分けて確認します。 |
| BUY/SELL設定とruntime制御を混同する | Inputsの値と外部制御後の実行可否を分けて確認します。 |
| Ask/Bidを確認せず損益を見る | エントリー価格、決済価格、スプレッドをセットで確認します。 |
確認順
| 順番 | 確認項目 | 確認内容 |
|---|---|---|
| 1 | 注文方向 | BUYかSELLかを確認します。 |
| 2 | ポジション方向 | ロングかショートかを確認します。 |
| 3 | 建値 | エントリー価格を確認します。 |
| 4 | Ask / Bid | どちらの価格で約定・決済されたか確認します。 |
| 5 | スプレッド | BidとAskの差を確認します。 |
| 6 | EA設定 | AllowBuy、AllowSell、EntryDirectionを確認します。 |
| 7 | シグナル方向 | EAがBUY/SELLどちらを判定したか確認します。 |
| 8 | 注文実行 | 実際に注文が送信されたか確認します。 |
| 9 | 決済方向 | 新規注文か決済の反対売買かを確認します。 |
| 10 | バックテスト結果 | BUY/SELL別の回数、損益、DDを確認します。 |
実務チェック表
| チェック項目 | 確認内容 |
|---|---|
| ロングとBUYの意味を確認した | 買い方向のポジションとして確認します。 |
| ショートとSELLの意味を確認した | 売り方向のポジションとして確認します。 |
| 注文方向を確認した | ORDER_TYPE_BUY、ORDER_TYPE_SELLを確認します。 |
| ポジション方向を確認した | POSITION_TYPE_BUY、POSITION_TYPE_SELLを確認します。 |
| Ask / Bidを確認した | BUY、SELL、決済時に使う価格を確認します。 |
| スプレッドを確認した | BidとAskの差を確認します。 |
| EAの方向設定を確認した | AllowBuy、AllowSell、EntryDirection、TradeDirectionを確認します。 |
| シグナル方向と注文実行を分けて確認した | signal_directionとorder_sentを分けて確認します。 |
| 決済ログを新規注文と混同していないか確認した | CLOSE_BUY、CLOSE_SELL、deal entryを確認します。 |
| バックテストでBUY/SELL別に確認した | 方向別の回数、損益、DDを確認します。 |
| GOLD / XAUUSDの価格単位を確認した | point、digits、tick value、スプレッドを確認します。 |
| Expertsログと取引履歴を照合した | EA判断と実際の約定履歴を比較します。 |
FAQ
ロングとは何ですか?
ロングとは、買い方向のポジションを持つことです。MT4/MT5では、BUY注文によってロングポジションを持つ状態として扱われることがあります。
ショートとは何ですか?
ショートとは、売り方向のポジションを持つことです。MT4/MT5では、SELL注文によってショートポジションを持つ状態として扱われることがあります。
BUYとロングは同じですか?
完全に同じ言葉ではありませんが、通常はBUY注文によってロングポジションを持ちます。BUYは注文動作、ロングは保有方向として使われることが多いです。
SELLとショートは同じですか?
完全に同じ言葉ではありませんが、通常はSELL注文によってショートポジションを持ちます。SELLは注文動作、ショートは保有方向として使われることが多いです。
ログにSELLと出たら必ず新規売りですか?
必ず新規売りとは限りません。BUYポジションを決済する反対売買としてSELL系の処理が関係する場合もあります。order type、deal entry、close reasonを確認してください。
BUY注文とSELL注文で使う価格は違いますか?
一般的に、BUY注文はAsk価格、SELL注文はBid価格が関係します。決済時は反対側の価格が関係するため、スプレッドも確認します。
関連ページ
関連ページ
| 関連ページ | 確認目的 |
|---|---|
| FX用語辞典 | EA・MT4/MT5を使う前に確認したいFX用語全体を確認します。 |
| MT4/MT5でよく使うFX用語 | 注文、決済、ポジション、約定など、MT4/MT5で使う基本用語を確認します。 |
| 建値・建値決済・ブレイクイーブンとは | BUY / SELLポジションの建値、決済、BE機能を確認します。 |
| FXのスプレッドとは | BUY / SELL、Ask / Bid、決済価格差、取引コストを確認します。 |
| EAログとは | signal_direction、order_type、position_typeなどのログ確認に使います。 |
| 押し目・戻り・トレンドとは | EAのBUY / SELLシグナル判定や方向フィルターを確認します。 |
まとめ
ロングは買い方向のポジション、ショートは売り方向のポジションを指します。MT4/MT5では、BUYが買い注文、SELLが売り注文として表示されます。
BUYとロング、SELLとショートは近い意味で使われますが、BUY/SELLは注文動作、ロング/ショートはポジション方向として整理すると分かりやすくなります。
EAログでは、シグナル方向、注文方向、ポジション方向、決済方向を分けて確認します。ログにBUYやSELLと出ていても、新規注文なのか決済の反対売買なのかを確認することが重要です。
バックテストやGOLD / XAUUSDの検証では、BUY/SELL別の回数、損益、Ask/Bid、スプレッド、point、digits、EA設定、Expertsログをセットで確認してください。
