解決済み

複数ポジションへの複利機能の実装

2024/10/26 03:47
129

EAつくーるに複利機能があるのですが、ポジション1にしか福利機能が利きません。複数のポジション、例えば5つのポジションを持つ場合、口座残高に応じてロットサイズを5つのポジション毎に変えたいのですが方法はありますか?あればご教授お願いします>< ナンピンの倍率でポジション全体のロットサイズを増やすことは考えていません。

口座残高が初期10万の時
ポジション1→0.1ロット
ポジション2→0.2ロット
ポジション3→0.4ロット
ポジション4→0.8ロット
ポジション5→1.6ロット

口座残高が20万に増えたとき、福利機能でポジション全体のロットサイズを増やしたい
ポジション1→0.2ロット
ポジション2→0.4ロット
ポジション3→0.8ロット
ポジション4→1.6ロット
ポジション5→3.2ロット

コメント

GogoJungle
2024/10/29 14:07

厳密には、「ポジション1にしか福利機能が効かない」ではなく、「全てのポジションに対して、基本項目で設定した"損切り"の値を元に複利の計算が行われた結果のロット数が適用される」となっております。
複利機能は損切りの値を元に計算が行われますが、損切りの「カスタム」に対応していないという状況です。

コードを一部ご修正いただくことで、この問題は容易に解決いたします。

準備

まずは、通常通りEAつくーるの機能を利用してEAを作成します。
損切りの設定は「カスタム」を選択し、ポジションごとに別の値を入力します。

※複利運用では、損切りの値とロット数は反比例します。
損切りの値が大きいほどエントリー時のロット数が小さくなる点にご注意ください。

LABO_1968_1.png

コードの修正

ポジション数と同じ数だけ「修正前」の行が存在しますので、「修正後」のコードに置き換えます。

修正前

if(isMoneyManagement) lots = MoneyManagement(MoneyManagementRisk, StopLoss);

修正後

if(isMoneyManagement) lots = MoneyManagement(MoneyManagementRisk, stop_loss);

以上でございます。
お試しいただければ幸いです。

hirooooo
2024/10/29 19:56

ありがとうございます!早速試してみます!!

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。