エラー135とは
MT4でエラーコード135(メッセージ:Price changed)は、成行注文を出した時点のレートと、サーバーが注文を処理した時点のレートが異なる場合に発生します。市場のボラティリティが高い時間帯に起きやすいエラーです。
原因
- ボラティリティの高い時間帯:経済指標の発表前後や、市場のオープン直後はレートが急変しやすく、注文の往復時間中にレートが変わることがあります。
- ネットワーク遅延:インターネット接続が遅い場合、注文がサーバーに届くまでの時間が長くなり、その間にレートが動く確率が上がります。
- 許容スリッページが0に設定されている:スリッページ(約定時のレートずれ)を一切許容しない設定になっている場合。
解決手順
すぐに再注文する
エラー135は一時的なものが多いため、もう一度成行注文を出すと約定することがほとんどです。
許容スリッページを設定する
MT4の注文画面で「許容スリッページ」(Deviation)を設定します。一般的には3〜10ポイントに設定すると、わずかなレート変動は許容して約定します。
指値注文・逆指値注文を使う
レートが急変する局面では、成行注文の代わりに指値注文(Limit Order)や逆指値注文(Stop Order)を使うことで、意図したレートで約定させることができます。
ℹ EAでの対処
EAの場合はOrderSend()のslippageパラメータで許容スリッページを設定できます。エラー135が返ってきた場合は、RefreshRates()で最新レートを取得してからリトライするロジックを入れると安定します。
エラーが解消しない場合は環境を見直す
MT4/MT5のエラーが頻発する場合、サーバー環境や口座設定に問題がある可能性があります。XMは日本語サポート完備で、口座開設ボーナス15,000円を使えばリスクなしで取引環境をテストできます。
XM公式サイトで口座開設(無料)※ 当サイト経由の口座開設でボーナスが付与されます(PR)
※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
リスクに関する注意事項
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトで紹介する海外FX業者は日本の金融庁に未登録であり、日本の投資者保護基金の対象外です。当サイトの情報は一般的な情報提供を目的としたものであり、特定の業者の利用を推奨するものでも、個別の売買助言でもありません。
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトで紹介する海外FX業者は日本の金融庁に未登録であり、日本の投資者保護基金の対象外です。当サイトの情報は一般的な情報提供を目的としたものであり、特定の業者の利用を推奨するものでも、個別の売買助言でもありません。