ナンピンフィルターについて

2025/01/15 21:18
30

通常は設定通りナンピンするけど、RSI70以上とRSI30以下の場合はナンピン停止し戻ってきたらまたナンピンし始めるコードをお願いします!
また、パラメーター設定でナンピン停止の数字を変更できるコードだとなお助かります!

コメント

GogoJungle
2025/01/16 12:34

下記を参考にご修正ください。

変数の定義

マジックナンバーの定義の下に、RSIの最大・最小値を設定する変数と、RSIが条件を満たしているかのチェックの結果を代入する変数を用意します。(コピペでOKです。)

【修正前】

input int Magic1 = 1;

【修正後】

input int Magic1 = 1;

input int rsiMax = 70;
input int rsiMin = 30;
bool rsiCheck = false;

ナンピンの発動条件を変更

isNanpinに加えて、RSIが指定した最大・最小値の間に入っているかの判定結果rsiCheckがTrueである場合のみ、ナンピンが発動するようにします。(コピペでOKです。)

【修正前】

   if(isNanpin == true) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult, NanpinTP, NanpinSL, NanpinAdd, NanpinMax, magic_array);

【修正後】

   rsiCheck = (iRSI(Symbol(), 0, 14, PRICE_CLOSE, 0) < rsiMax && iRSI(Symbol(), 0, 14, PRICE_CLOSE, 0) > rsiMin);
   if(isNanpin && rsiCheck) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult, NanpinTP, NanpinSL, NanpinAdd, NanpinMax, magic_array);

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

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。