MT4 MT4 取引エラー

130

定数名
ERR_INVALID_STOPS
メッセージ
invalid stops
意味
損切り・利確(ストップ)の価格が不正

MT4エラー130とは

OrderSend() や OrderModify() で指定した損切り(SL)・利確(TP)・待機注文の価格が、現在値に近すぎるか、向きが逆のときに出るエラーです。MT4のEAで最もよく見るエラーのひとつです。

ログの表示例

OrderSend error 130
OrderModify error 130

「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。

MT4エラー130の主な原因

  1. SL・TPが現在値に近すぎる(ブローカーの「ストップレベル」MODE_STOPLEVEL より内側)
  2. SL・TPの向きが逆(買いなのに SL が Bid より上、TP が下など)
  3. pips を価格に変換するときに Point と pips を取り違え、5桁(3桁)口座で10倍ずれている
  4. SL・TPを NormalizeDouble() で丸めていない
  5. 待機注文(指値・逆指値)の価格が、現在値からストップレベル以上離れていない
  6. フリーズレベル(MODE_FREEZELEVEL)内でポジションを変更しようとした

MT4エラー130の対処法

  1. MarketInfo(Symbol(), MODE_STOPLEVEL) * Point を最小距離として、SL・TPがそれより離れているか確認する
  2. 買いは SL = Bid より下・TP = Bid より上、売りは SL = Ask より上・TP = Ask より下になっているか確認する
  3. 5桁・3桁口座では 1pips = Point × 10 として計算する
  4. SL・TPは NormalizeDouble(値, Digits) で丸めてから渡す
  5. ストップレベルが 0 の口座でも、スプレッドぶんは離す

昔のECN口座では「成行注文と同時にSL・TPを付けられない」仕様があり、その場合は SL・TP を 0 で発注してから OrderModify() で付けます。今はほとんどの口座で同時に指定できます。

コード例(MQL4)

// 損切り・利確をストップレベルより外側に置いて発注する(MQL4)
input double InpSlPips = 20;   // 損切り(pips)
input double InpTpPips = 40;   // 利確(pips)

double PipSize()
{
   // 5桁・3桁口座では 1pips = 10ポイント
   return (Digits == 3 || Digits == 5) ? Point * 10 : Point;
}

int BuyWithStops(double lots, int magic)
{
   RefreshRates();
   double minDist = MarketInfo(Symbol(), MODE_STOPLEVEL) * Point;   // 最小距離
   double spread  = Ask - Bid;
   double slDist  = MathMax(InpSlPips * PipSize(), minDist + spread);
   double tpDist  = MathMax(InpTpPips * PipSize(), minDist + spread);

   double sl = NormalizeDouble(Bid - slDist, Digits);   // 買いの SL は Bid より下
   double tp = NormalizeDouble(Bid + tpDist, Digits);   // 買いの TP は Bid より上

   int ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 30, sl, tp, "", magic, 0, clrBlue);
   if(ticket < 0)
      Print("OrderSend error ", GetLastError(), " sl=", sl, " tp=", tp, " stoplevel=", minDist);
   return ticket;
}

MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。

関連するエラー

MT4 取引エラーの解説一覧

← MQLエラー解説辞典で、ほかのエラーを番号・メッセージから探す

サイバーシグナルインジケーターと8大特典プレゼント

MT4/MT5自動売買EAサイバーラッシュ無料プレゼント

MT4/MT5自動売買EAサイバードラゴン無料プレゼント

グルグルトレイン(グルトレ)EAを無料プレゼント

ライントレードEAサイバートレナビを無料プレゼント

ゴトー日の東京仲値が狙える自動売買EA

LINE友だち追加

注目記事ランキング

  1. 1

    【サクソバンクチャート】月曜日の早朝から動く為替レート

  2. 2

    【MT4/MT5対応】チャート上に手書きできる描画インジケーターの無料配布

  3. 3

    【サンデーダウ・サンデードル円】土日に動く中東レートの表示方法と見方を解説

  4. 4

    【先着50名】グルトレEAを無料プレゼントしています!

  5. 5

    保護中: 【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  6. 6

    【MT4/MT5対応】「sign_alert」シグナルアラートやメール送信するインジケーターの無料配布

  7. 7

    無料メールマガジン「マナブ式FX」|毎朝6時、今日の為替相場予想が届く

  8. 8

    【原油・金】WTIとゴールドの商品レート一覧と見やすいチャート

  9. 9

    VQインジケーターとは?MT4/MT5版を無料配布【設定例つき】

  10. 10

    【バイナリーオプション攻略法】全勝!+497,363円の利益が出た手法とは?

TOP
CLOSE