一定期間の高値・安値 計算位置

2025/01/30 13:37
75

一定期間の高値・安値ですが計算位置を1本前と0で設定し、使っていますが、範囲を決めることはできないですか?
計算位置を10~1前で設定したいです。何がやりたいかというと例えば10本前から1本前の間、高値・安値更新をしたらその後、移動平均線にタッチしてから買い、売りをしたいです。一定期間の高値・安値の計算期間を10で設定してもエントリは計算位置で決めることになり、思うタイミングでエントリできないです。どなたか解決方法教えてもらえませんか? 例えばソースコードのある部分を変えれば計算位置を1,2,3など一個の数字ではなく10~1の形式で設定できる方法な初心者なので助けてください。よろしくお願いします。

コメント

GogoJungle
2025/02/06 09:51

ご希望のロジックは、EAつくーるの機能のみでご作成いただけます。

まず、

0本前のローソク足 > 1本前の一定期間の高値
1本前のローソク足 < 1本前の移動平均線
0本前のローソク足 > 0本前の移動平均線
↓
買い

と設定します。

LABO_2082_1.png

LABO_2082_2.png

次に、「複製」機能を利用して先程作成したものを10個にします。(次の画像では見切れて9個になっています)

LABO_2082_4.png

最後に、各エントリー条件の1番上にある「条件4,7,10,13,16,…」について、ローソク足と一定期間の高値の計算位置を1つずつ増やしていきます。

↓「条件4」の例です。(ローソク足,一定期間の高値)の計算位置について、「条件7」は(2,3), 「条件10」は(3,4),…とします。

LABO_2082_5.png

以上でございます。
「OR」で繋ぐと、縦に繋がった条件の組についてどれか1つでもヒットすればエントリーします。これにより、全体として「過去10本のいずれかのタイミングで一定期間の高値を更新していた」という条件を作成できるのです。

kumagai
2025/02/06 09:23

丁寧に教えていただき、本当にありがとうございます。

kumagai
2025/02/06 09:30

すみません。条件2、条件3も教えていただけますでしょうか。宜しくお願い致します。

GogoJungle
2025/02/06 12:43

条件2、条件3のスクリーンショットを添付させていただきます。

LABO_2082_8.png
LABO_2082_9.png

条件2では「1本前の時点ではローソク足の高値が移動平均線より下にある」
条件3では「0本前の時点ではローソク足の終値が移動平均線より上にある」
としています。

1本前の時点で高値が移動平均線の下にあれば、ローソク足は移動平均線に触れていません。
この直後に0本前の終値(現在の価格)が移動平均線より上にあるという状態になれば、タッチしたことになります。

kumagai
2025/02/09 21:35

本当にありがとうございます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。