
MT5 MT5 取引サーバーのリターンコード
10046
- 定数名
TRADE_RETCODE_HEDGE_PROHIBITED- 意味
- 両建てが禁止されている
MT5エラー10046とは
両建てが禁止されている口座で、保有中のポジションと逆方向のポジションを持とうとしたときのリターンコードです。
標準ライブラリの CTrade はこの番号の説明文を持っていないため、CTrade のログには「unknown retcode 10046」と表示されます。
ログの表示例
CTrade::OrderSend: market sell 0.10 USDJPY [unknown retcode 10046]
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー10046の主な原因
- 両建て禁止のヘッジング口座で、反対方向の注文を出した
MT5エラー10046の対処法
- 反対方向に入る前に既存ポジションを決済する
- ネッティング口座とヘッジング口座の違いを確認する(ACCOUNT_MARGIN_MODE)












