モード切替

2025/02/18 10:56
32

最近、ほかのEAで攻撃モード・従来モード・防御モードみたいな感じでパラメーター設定で内部のロジックが変わる仕組みを見るのですがコードは可能でしょうか?

コメント

GogoJungle
2025/02/18 15:55

それぞれのモードのロジックをポジション1,2,3にてご作成いただいた後、次のようにご修正をお試しください。

モードを設定するための変数の準備

【修正前】

input int Magic1 = 1;
input int Magic2 = 2;
input int Magic3 = 3;

【修正後】

input int Magic1 = 1;
input int Magic2 = 2;
input int Magic3 = 3;
input int Mode = 1; // 1:攻撃モード, 2:従来モード, 3:防御モード

モードとマジックナンバーがマッチしている場合のみエントリーさせる

Magic〇のエントリー前の確認事項に&& Mode == 〇を追加することで、モードの番号がポジションの番号とマッチしているときのみエントリーするようにします。

【修正前】(ポジション1の例。ポジション2,3についても同様に修正します。)

   if(signal != 0 && getOpenLots(Magic1) == 0) {

【修正後】

   if(signal != 0 && getOpenLots(Magic1) == 0 && Mode == 1) {

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

せいや
2025/02/18 21:11

ありがとうございます!こちらですが、さらにそれぞれのモードでナンピン倍率・利確pipsの違うものにすることは可能でしょうか?

GogoJungle
2025/02/19 15:56

可能でございます。
「ナンピン」オプションを適用し、基本項目の「損切り」「利食い」の値を0にご設定いただいたEAのコードについて、前回の修正に加えて次のようにコードを変更します。

変数の定義

ナンピン倍率・利確pipsに1~3の番号を付け、それぞれの初期値を記載しておきます。

【修正前】

input double NanpinMult = 2;
input double NanpinTP = 1000;

【修正後】

input double NanpinMult1 = 2;
input double NanpinTP1 = 1500;
input double NanpinMult2 = 1.5;
input double NanpinTP2 = 1000;
input double NanpinMult3 = 1;
input double NanpinTP3 = 500;

ナンピン関数の呼び出し

モード毎に対応した引数が代入されたNanpinLogic関数が呼び出されるようにします。

【修正前】

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

【修正後】

   if(isNanpin == true && Mode == 1) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult1, NanpinTP1, NanpinSL, NanpinAdd, NanpinMax, magic_array);
   if(isNanpin == true && Mode == 2) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult2, NanpinTP2, NanpinSL, NanpinAdd, NanpinMax, magic_array);
   if(isNanpin == true && Mode == 3) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult3, NanpinTP3, NanpinSL, NanpinAdd, NanpinMax, magic_array);

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

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。