add support for freezeing in drawdown positions ...

This commit is contained in:
2024-09-20 23:18:19 +03:30
parent f520de9d8a
commit 9e59d640b1
2 changed files with 170 additions and 3 deletions
+9 -1
View File
@@ -110,7 +110,11 @@ input double eaPartialCloseVolumeInProfit = 0; // Partial Close Volume
//
// Protector > In Drawdown Positions Protecting ...
input group "In Drawdown Positions Protecting";
input bool eaAllowRecoverInDrawdowns = true; // Allow Recovery For In Drawdown Positions
input bool eaFreezeInDrawdon = true; // Freeze In Drawdown Position by Lock it
input double eaFreezePoint = 100; // Freezing Drawdown Point
input double eaFreezeVolume = 2; // Freezing Volume Multiplier
input bool eaRemoveFreezedPositionsTPSL = true; // Removes Freezed Positions TP and SL
input bool eaAllowRecoverInDrawdowns = false; // Allow Recovery For In Drawdown Positions
input double eaRecoveryMultiplier = 1; // Recovery Volume Multiplier
input bool eaApplyRecoveryLevelOnVolume = true; // Apply Recovery Level on Volume Calculation
input int eaRecoveryDelayInMinute = 1; // Delay Between Two Recovery in Minutes
@@ -500,6 +504,10 @@ bool InitialEA()
//
// Protector > In Drawdown Positions Protecting ...
eaTradeHandler.FreezeInDrawdon(eaFreezeInDrawdon);
eaTradeHandler.FreezePoint(eaFreezePoint);
eaTradeHandler.FreezeVolume(eaFreezeVolume);
eaTradeHandler.RemoveFreezedPositionsTPSL(eaRemoveFreezedPositionsTPSL);
eaTradeHandler.AllowRecoverInDrawdowns(eaAllowRecoverInDrawdowns);
eaTradeHandler.RecoveryMultiplier(eaRecoveryMultiplier);
eaTradeHandler.ApplyRecoveryLevelOnVolume(eaApplyRecoveryLevelOnVolume);