移動平均線の補正値について

2026/08/12 12:25
20

お世話になっております。

https://labo.gogojungle.co.jp/articles/1626

上記URLの質問では、21SMAが2本前よりも1本前が3PIPS以上上昇という条件設定ですが、下記条件の場合どのように設定すればいいでしょうか?

・21SMAの2本前よりも1本前が3〜5pipsの間で上昇した場合にロングエントリー
・21SMAの2本前よりも1本前が3〜5pipsの間で下降した場合にショートエントリー

お忙しい中お手数ではございますが、ご回答いただければ幸いです。

よろしくお願いいたします。

コメント

GogoJungle
2026/08/14 13:02

条件を分割することで実現します。
ロングエントリーを例にご説明しましょう。

「21SMAの2本前よりも1本前が3〜5pipsの間で上昇した場合にロングエントリー」
について、「上昇」の値は引き算を用いて

21SMA[1本前] − 21SMA[2本前]

と表されますから、設定したい条件を不等式を用いて表すと

3pips ≦ 21SMA[1本前] − 21SMA[2本前] ≦ 5pips

となりますね。上昇した値が3と5の間にあるということです。

ここで、左辺と中辺に注目すると、

3pips ≦ 21SMA[1本前] − 21SMA[2本前]

となります。

ここで式変形を行い、「21SMA[2本前]」を左辺に移項すると、

21SMA[2本前] + 3pips ≦ 21SMA[1本前]

となります。

よって、1つ目の条件は

21SMA[2本前] 補正値3 ≦ 21SMA[1本前]

となります。

続いて、中辺と右辺に注目します。

21SMA[1本前] − 21SMA[2本前] ≦ 5pips

ここでも式変形を行い、「21SMA[2本前]」を右辺に移項すると、

21SMA[1本前] ≦ 21SMA[2本前] + 5pips

となります。

これを設定画面の形式に合わせると、

21SMA[2本前] 補正値5 ≧ 21SMA[1本前]

と表すことができます。

したがって、最初に設定した

3pips ≦ 21SMA[1本前] − 21SMA[2本前] ≦ 5pips

という条件は、次の2つの条件に分割できます。

① 3pips以上上昇している

21SMA[2本前] 補正値3 ≦ 21SMA[1本前]

② 5pips以下の上昇である

21SMA[2本前] 補正値5 ≧ 21SMA[1本前]

この2つをANDでつなぎます。

21SMA[2本前] 補正値3 ≦ 21SMA[1本前]
AND
21SMA[2本前] 補正値5 ≧ 21SMA[1本前]

↓

ロングエントリー

このように、1つの条件の中に「3〜5pips」という範囲指定がある場合でも、

「3pips以上」
AND
「5pips以下」

という2つの条件に分割することで、「〜」を使わずに表現することができます。

ポイントは、範囲の下限を設定する条件と、上限を設定する条件の2つに分け、それらをANDでつなぐことです。

今回の場合は、

下限:3pips以上
上限:5pips以下

の両方を満たす必要があるため、

3pips以上
AND
5pips以下

とすることで、「3〜5pipsの間」という条件を表現できます。

ショートエントリーの場合も同様の計算を行うことで、

21SMA[1本前] 補正値3 ≦ 21SMA[2本前]
AND
21SMA[1本前] 補正値5 ≧ 21SMA[2本前]

↓

ショートエントリー

という条件が得られます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。