複利機能について

2025/01/16 01:33
18

複利機能を3万で0.01ロット毎上がるコードを教えてほしいです。
また、パラメーター設定で金額を自由にいじれると尚うれしいです!

コメント

GogoJungle
2025/01/16 14:26

証拠金の増減に対してロット数を変更するという解釈でよろしいでしょうか?

「証拠金1万に対して0.01ロット」の場合はこちらのQAにおいてN=1としたものです。(詳しい原理の説明についてはこちらをご参照ください。)

金額の部分を自由にいじれるようにということで、そのパラメータをEquityとして作成してみます。

変数の定義

【修正前】

input int Magic1 = 1;

【修正後】

input int Magic1 = 1;
input int Equity = 30000;

lotsを更新する処理の追加

【修正前】

      if(openPosition(signal, lots, take_profit, stop_loss, Magic1)) {
         bars1 = Bars;
      }

【修正後】

      lots = AccountEquity() / (100 * Equity); // この行を追加
      if(openPosition(signal, lots, take_profit, stop_loss, Magic1)) {
         bars1 = Bars;
      }

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

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。