売買サイン

MetaTrader 4
ジェット
2025/06/10 18:08
30

複数の移動平均線のパーフェクトオーダーで売買サインを出す
インジケーターの作成方法教えてください
ジェットより

コメント

GogoJungle
2025/06/12 09:56

「インジケーターつくーる」を利用して、期間5, 25, 75の3本の移動平均線のパーフェクトオーダーで矢印を出すインジケーターの作り方をお教えします。

1つのインジケーターのみでも工夫すればできますが、「移動平均線の順番が [5] > [25] > [75]の場合に 常に 矢印を表示するインジケーター」(support.mq4)を作ってから、supportを読み込んで「1本前の時点ではsupportの矢印がなかったが、0本前の時点でsupportの矢印がある場合に矢印を表示するインジケーター」(main.mq4)を作る方法が方法が簡単です。

※今回は簡単のために、買いのサイン(上から順に5, 25, 75)の場合のみについて紹介します。
売りの際の場合は後述するsupport.mq4の不等号の向きを逆にしてください。

support.mq4の作り方

「描画するインジケーターの選択」画面

表示するインジケーター数:1
種別:矢印
矢印形式:233

「インジケーターの設定」画面

「ローソク足」を選択して追加

「インジケーターの描画条件設定」画面

移動平均線 > 移動平均線

左辺:
計算期間:5
計算位置:0本前

右辺:
計算期間:25
計算位置:0本前

条件追加 (AND)

移動平均線 > 移動平均線

左辺:
計算期間:25
計算位置:0本前

右辺:
計算期間:75
計算位置:0本前

main.mq4の作り方

「描画するインジケーターの選択」画面

表示するインジケーター数:1
種別:矢印
矢印形式:233

「インジケーターの設定」画面

「ローソク足」を選択して追加

「インジケーターの描画条件設定」画面

カスタムインジケーター > 数値指定

左辺:
インジケーター名:support
計算位置:1本前

右辺:
定数を入力:99999

条件追加 (AND)

カスタムインジケーター < 数値指定

左辺:
インジケーター名:support
計算位置:0本前

右辺:
定数を入力:99999

ポイントは、「矢印がないときにsupportの返す値が巨大な数になること」です。
 1本前では99999より大きい→矢印がない
 0本前では99999より小さい→矢印がある
とすることで、矢印の出現タイミングを判定しています。

2つのインジケーターを共にIndicatorsフォルダに入れていただき、mainのみをチャートに展開すれば、期待通りに矢印が出現することと存じます。

以上でございます。
ご参考になりましたら幸いです。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。