カスタムインジケーター

2026/02/16 02:21
29

EAつくーるの条件でカスタムインジケーターを選択してインジケーター名を入力せず(Indicator_Nameのまま)、パラメーターに追加するを選択してEAを作成。
パラメーターでインジケーター名を入力して実際にEAを稼働してみましたがサインを拾ってくれません。
なぜでしょうか?

コメント

Forexobroker
2026/02/18 15:59

The EA does not receive any signals because leaving the indicator field as Indicator_Name and only filling the name in the parameters means the EA is calling a non‑existent indicator, so iCustom (or the EA’s internal call) always returns empty values.

What is going wrong
The indicator name that the EA actually uses is the one hard‑coded (or selected) in the EA input for “Indicator name”, not the text you type into another “parameters” field.

When this stays as the placeholder Indicator_Name, the platform looks for a file called Indicator_Name.ex4 (or similar) in the Indicators folder, which does not exist in your setup, so the call silently fails and all buffers return empty or default values.

That is why you do not see any trades or reactions from the EA, even though you typed the “real” indicator name into a different parameter. The EA simply never connects to the actual custom indicator.

How to fix it
In the EA’s inputs, replace Indicator_Name with the exact file name of your custom indicator as it appears in the Navigator (for example, MyCustomIndicator without .mq4 or .ex4).

Make sure this is the field the EA uses for the iCustom “name” parameter, not just a general string parameter.

After that, rerun the EA; it should start reading the indicator buffers correctly and pick up signals, provided all other parameters (buffers, shift, etc.) are set correctly.

GogoJungle
2026/02/18 21:25

ご質問は、「EAつくーるの取引条件で"カスタムインジケーター"を使う際、作成時にインジケーター名を入れず(Indicator_Nameのまま)EAを生成し、あとからEAのパラメータ(Inputs)でインジケーター名を入れて動かしたが、シグナルを拾わない原因は何か」という内容ですね。

結論から言うと、「カスタムインジケーター」項目の"インジケーター名"は、EA作成後にInputsで変更しても正しく読み込まれない(または読み込みに失敗しやすい)設定になっているケースが多く、また インジケーターの設置場所・ファイル名・パラメータ型・計算項目(バッファ番号)・計算位置のどれかが合っていないと、サインを拾いません。


設定方法(原因になりやすいポイントと修正例)

1) インジケーター名は「EA作成時」に入れて作り直すのが確実です

EAつくーるの「カスタムインジケーター」は、内部的に iCustom で読み込みますが、"インジケーター名"が空/仮のまま作ったEAは、後からInputsで文字列を差し替えても期待通りに反映されないことがあります。

修正方針

  • 取引条件の左辺/右辺で「カスタムインジケーター」を選択したら、
    インジケーター名(拡張子なし)を必ず入力してからEAを作成し直してください。
  • 例:ファイルが MySignal.ex4 / MySignal.ex5 なら MySignal と入力

「こうなっていませんか?」

  • EA作成画面では Indicator_Name のまま
  • EAのInputsで インジケーター名だけ後入れ
    この運用だと、読み込みに失敗して常に0や空値になり、条件が成立しないことがあります。

2) インジケーターの設置場所が違うと読み込めません

仕様として、インジケーターは Indicators フォルダの"直下"に置く必要があります。
サブフォルダに入っていると読み込めず、シグナルが出ません。

確認手順

  • MT4:ファイル → データフォルダを開く → MQL4 → Indicators(直下)
  • MT5:ファイル → データフォルダを開く → MQL5 → Indicators(直下)

「こうなっていませんか?」

  • Indicators\MyFolder\MySignal.ex5 のようにサブフォルダに入れている
    Indicators\MySignal.ex5 に移動してください。

3) "インジケーター名"の指定は「ファイル名そのもの」が必要です(拡張子なし)

  • 正:MySignal
  • 誤:MySignal.ex5 / MySignal.mq5
  • 誤:表示名(チャート上の名前)を入れている

また、MT5でマーケット購入品や保護されたインジの場合、ファイルがあっても iCustom で値が取れないタイプがあります(この場合はEAつくーる側では取得不可になりやすいです)。


4) パラメータ(Inputs)の型と順番が1つでも違うと値が取れません

EAつくーるの「カスタムインジケーター → パラメータ」は、インジ側のInputsを上から順番通りに渡します。
数値/文字列/true,false(bool)など、型が違うと iCustom が正しく動かず、結果が0固定になって「サインを拾わない」状態になります。

確認方法(初心者向け)

  • そのインジのパラメータをいったんMT4/MT5上で表示し、設定値を確認
  • set ファイルに保存してメモ帳で開くと、型のヒントになります(ご案内済みの方法)

「こうなっていませんか?」

  • 本来は true/false の項目に 1/0 を入れている
  • 本来は文字列(例:“USDJPY”)なのに数値で入れている
  • パラメータを1個飛ばしている/順番が違う
    インジのInputsと同じ個数・同じ順番・同じ型で入れてください。

5) 計算項目(バッファ番号)が違うと"別の値"を見てしまいます

カスタムインジは、データウィンドウに複数行の値(Buffer0, Buffer1…)を出すことがあります。
EAつくーるの 「計算項目」= 何番の値を使うか です。

  • 例:矢印サインが Buffer1、内部の補助線が Buffer0 のようなことはよくあります
  • サインを Buffer0 だと思って使うと、常に0で条件が成立しないことがあります

修正例

  • 取引条件で「カスタムインジケーター(計算項目: 0)」を使っているなら、
    計算項目を 1 / 2 … に変えて、データウィンドウでどれがサイン値か確認して合わせます。

6) 計算位置が「0本前」だと未確定足で値が変わり、条件が安定しません

サイン系インジは、確定足で初めて確定することが多いです。
「0本前(現在足)」を参照すると、サインが出たり消えたりして、結果としてエントリーしないことがあります。

よくある対策

  • サイン判定は 計算位置:1本前(確定足)で見る

まとめ:一番確実な直し方
  1. 取引条件の「カスタムインジケーター」で、インジケーター名をEA作成時に正しく入力して作り直す
  2. インジを Indicators直下に置く
  3. パラメータを 個数・順番・型まで一致させる
  4. 計算項目(バッファ番号) をデータウィンドウと突き合わせて合わせる
  5. サイン系なら 計算位置:1本前で判定する

この5点を揃えると、「サインを拾わない」症状の大半は解消します。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。