MQL4 よく見るエラーコードERR_INVALID_STOPS
目次
エラー130ERR_INVALID_STOPS ― 損切り・利確が近すぎる
新規注文や決済のとき、指定した損切り・利確の価格が、業者ごとに決められた「値段からこれ以上近くには置けない」という最小距離(ストップレベル)に収まっていないと出る。
1主な原因
- 損切り・利確を、現在値のすぐ近く(数pips以内)に置こうとした
- スプレッドが急拡大している瞬間に発注し、実質的な距離が縮まった
- 5桁・3桁業者と4桁業者の桁の違いを考慮せず、固定の値を使っていた
2対処法
✓ 先に最小距離を確認してから値を作る
MarketInfo(symbol, MODE_STOPLEVEL)で最小距離(Point単位)を取得し、それより必ず広い値幅で損切り・利確を作る。0が返る銘柄(制限無し)もあるので、下限をコード側でも決めておく。
3発生する例と直し方
// 悪い例:固定5pipsで損切りを置く → 業者によってはエラー130 double sl = Bid - 5 * Point; // 直した例:最小距離+余裕を確保してから置く double stopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL) * Point; double sl2 = Bid - MathMax(5 * Point, stopLevel + 2 * Point);
4MQL5では
🔁 差分
MQL5では実際の取引結果はTRADE_RETCODE_INVALID_STOPS(コード10016)として返る。番号も定数名の体系もMQL4のERR_INVALID_STOPS(130)とはまったく別物。
5関連するエラー
MORNING BRIEF平日 毎朝7時までに更新
今日はどこを見ればいいか。
ドル円とユーロドルの主要ライン・予想高値安値を、平日の朝に図1枚にまとめています。
朝刊を見る→9/25 8:27 時点ドル円158.78▼-7 pipsドル円 予想レンジ158.41 〜 159.23ドル円 上の節目158.90▲ドル円 下の節目157.80▼ユーロドル1.1378▼-2 pipsユーロドル 予想レンジ1.1351 〜 1.1408ユーロドル 上の節目1.1403▲ユーロドル 下の節目1.1359▼きょうの指標重要指標なし