技術辞典

ロング・ショート・BUY・SELLとは|MT4/MT5の注文方向を理解する基本用語

EAファンクラブ

ロング、ショート、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両方、時間帯別、フィルター別に方向を制御する場合があります。

項目BUYSELL
意味買い注文売り注文
ポジション表現ロングショート
有利方向価格上昇価格下落
不利方向価格下落価格上昇
MT5表記例ORDER_TYPE_BUYORDER_TYPE_SELL
ポジション表記例POSITION_TYPE_BUYPOSITION_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_BUYBUYポジションの決済です。新規SELLと混同しないよう確認します。
CLOSE_SELLSELLポジションの決済です。新規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取引方向の設定です。買いのみ、売りのみ、両方向を確認します。
AllowBuyBUYを許可するかどうかです。true / falseを確認します。
AllowSellSELLを許可するかどうかです。true / falseを確認します。
BuyOnlyBUYのみ有効です。SELLが止まっているか確認します。
SellOnlySELLのみ有効です。BUYが止まっているか確認します。
BothBUYとSELLの両方を許可します。両方向の条件が動くか確認します。

外部シート連携や運用制御を使うEAでは、内部設定ではBUY/SELLが有効でも、外部制御で一時停止されている場合があります。ログでは、入力設定とruntimeの実行可否を分けて確認します。

EAログで確認したい項目

EAログでは、BUY/SELLの方向だけでなく、シグナル成立、執行許可、注文送信、約定、決済、ブロック理由を分けて確認します。

ログ項目確認内容
signal_directionシグナル方向がBUYかSELLか確認します。
entry_direction実際にエントリーしようとした方向を確認します。
order_typeORDER_TYPE_BUYまたはORDER_TYPE_SELLを確認します。
position_typePOSITION_TYPE_BUYまたはPOSITION_TYPE_SELLを確認します。
allow_buyBUYが許可されているか確認します。
allow_sellSELLが許可されているか確認します。
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側の結果を確認します。
方向別DDBUY側、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建値エントリー価格を確認します。
4Ask / Bidどちらの価格で約定・決済されたか確認します。
5スプレッドBidとAskの差を確認します。
6EA設定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ログをセットで確認してください。

ABOUT ME
記事URLをコピーしました