add new indicators ...
This commit is contained in:
@@ -4917,8 +4917,8 @@ private:
|
||||
if (mMaxDrawdownForce > 0)
|
||||
{
|
||||
//
|
||||
double drawdown = GetDrawdownPercent();
|
||||
if (drawdown > 5)
|
||||
double drawdown = CalculateMaxDrawdown();
|
||||
if (drawdown > mMaxDrawdownForce)
|
||||
{
|
||||
//
|
||||
// Try to Hedge ...
|
||||
@@ -5166,6 +5166,9 @@ private:
|
||||
//
|
||||
if (isValid)
|
||||
{
|
||||
//
|
||||
// bool canHandle = mMaxDrawdownForce <= 0 || mMaxDrawdownForce
|
||||
|
||||
//
|
||||
// Check Delay Between Two Signals ...
|
||||
bool isDelayPassed = IsSignalDelayPassed(signal);
|
||||
|
||||
@@ -579,24 +579,11 @@ public:
|
||||
}
|
||||
|
||||
//
|
||||
// Protected ...
|
||||
protected:
|
||||
//
|
||||
// Props ...
|
||||
|
||||
//
|
||||
// Check in Test Mode or not ...
|
||||
bool mIsInTestMode;
|
||||
|
||||
//
|
||||
// Save Max Drawdown ...
|
||||
double mMaxDrawdown;
|
||||
double mDrawdownPercent;
|
||||
double mStaticBalanceForCalculateDrawdown;
|
||||
|
||||
// Tools ...
|
||||
|
||||
//
|
||||
// Calculate Max Drawdown and it's Percent ...
|
||||
void CalculateMaxDrawdown()
|
||||
double CalculateMaxDrawdown()
|
||||
{
|
||||
//
|
||||
int positionsCount = PositionsTotal();
|
||||
@@ -618,8 +605,27 @@ protected:
|
||||
mMaxDrawdown = 0.0;
|
||||
mDrawdownPercent = 0.0;
|
||||
}
|
||||
|
||||
//
|
||||
return mDrawdownPercent;
|
||||
}
|
||||
|
||||
//
|
||||
// Protected ...
|
||||
protected:
|
||||
//
|
||||
// Props ...
|
||||
|
||||
//
|
||||
// Check in Test Mode or not ...
|
||||
bool mIsInTestMode;
|
||||
|
||||
//
|
||||
// Save Max Drawdown ...
|
||||
double mMaxDrawdown;
|
||||
double mDrawdownPercent;
|
||||
double mStaticBalanceForCalculateDrawdown;
|
||||
|
||||
//
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user