タイミングの違う条件満足によるエントリーについて

EAつくーる
おかっち
2025/03/29 15:43
79

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

RSIと平均足をつかったEAを考えています。

同じロウソク(同じ時間)であれば簡単なのですが、
違う時間に発生する条件を満足した際にエントリーする方法を考えています。

プログラム的に記載すると

if(RSI<30)then
 if(ロウソク足30本以内) then
  if(平均足が足変わり(陰線から陽線)) then
   エントリー
  endif
 endif
endif

こういった条件のEAは作成可能でしょうか?

コメント

おかっち
2025/03/29 17:46

if(RSI<30)then
は、ずっとRSI<30という条件ではなく、RSI<30になるタイミングがロウソク1本でもあれば、それをトリガとしてという条件です。

GogoJungle
2025/04/02 17:30

EAつくーるには、「ある条件をトリガーとして30本間だけ立っているフラグ」のようなものを利用する機能がないため、少し工夫が必要になります。

「平均足の陰線から陽線に変わった」という条件を基準に全体の条件を記述すると

1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 過去30本以内にRSI&lt;30となっていたことがある → エントリー

となりますね。
ここで、「過去30本以内にRSI<30となっていたことがある」という条件をORで分解すると

0本前のRSI&lt;30
OR
1本前のRSI&lt;30
OR
2本前のRSI&lt;30
OR
3本前のRSI&lt;30
OR
・
・
・
OR
30本前のRSI&lt;30

となりますので、最終的に作成する条件は

1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 0本前のRSI&lt;30 → エントリー
OR
1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 1本前のRSI&lt;30 → エントリー
OR
1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 2本前のRSI&lt;30 → エントリー
OR
1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 3本前のRSI&lt;30 → エントリー
OR
・
・
・
OR
1本前の平均足が陰線 AND 0本前の平均足が陽線 AND 30本前のRSI&lt;30 → エントリー

となります。
少々手間がかかってしまいますが、「複製」機能をご利用いただくことで、比較的簡単に作成できることと存じます。すなわち、最初の1つの条件エントリー条件をご作成いただいたあと、それを30個複製し、RSIの「計算位置」を1~30の範囲で変更すればOKでございます。

おかっち
2025/04/02 21:07

ありがとうございます。

数で代用するのは思いつきませんでした。

早速組み込んでみます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。