try to cleanup unused items in indicator's Helper Classes ...
This commit is contained in:
@@ -232,7 +232,7 @@ struct X121XTRENDConditions
|
||||
Clean(adxPBuffer);
|
||||
Clean(adxMBuffer);
|
||||
Clean(upTBuffer);
|
||||
Clean(downTBuffer);
|
||||
Clean(downTBuffer);
|
||||
|
||||
//
|
||||
ArraySetAsSeries(upTrendBuffer, true);
|
||||
@@ -405,7 +405,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
Clean(adxPBuffer);
|
||||
Clean(adxMBuffer);
|
||||
Clean(upTBuffer);
|
||||
Clean(downTBuffer);
|
||||
Clean(downTBuffer);
|
||||
}
|
||||
|
||||
//
|
||||
@@ -1079,7 +1079,15 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
conditions.isTrendBearish = isTrendBearish;
|
||||
conditions.isTrendSwitchedToBullish = isTrendSwitchedToBullish;
|
||||
conditions.isTrendSwitchedToBearish = isTrendSwitchedToBearish;
|
||||
|
||||
//
|
||||
Cleanup();
|
||||
|
||||
//
|
||||
zBar.Clean();
|
||||
cBar.Clean();
|
||||
pBar.Clean();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
@@ -1106,15 +1114,10 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
double downTBuffer[];
|
||||
|
||||
//
|
||||
void Calculate()
|
||||
void Calculate(
|
||||
int maxRequiredBars = 100 //
|
||||
)
|
||||
{
|
||||
//
|
||||
int totalBars = CountBars();
|
||||
if (totalBars > 1000)
|
||||
{
|
||||
totalBars = 1000;
|
||||
}
|
||||
|
||||
//
|
||||
// Buffers ...
|
||||
|
||||
@@ -1124,7 +1127,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_UP_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
upTrendBuffer
|
||||
//
|
||||
);
|
||||
@@ -1135,7 +1138,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_DOWN_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
downTrendBuffer
|
||||
//
|
||||
);
|
||||
@@ -1146,7 +1149,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_MA_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
maBuffer
|
||||
//
|
||||
);
|
||||
@@ -1157,7 +1160,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_ADX_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
adxBuffer
|
||||
//
|
||||
);
|
||||
@@ -1168,7 +1171,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_ADX_P_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
adxPBuffer
|
||||
//
|
||||
);
|
||||
@@ -1179,7 +1182,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_ADX_M_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
adxMBuffer
|
||||
//
|
||||
);
|
||||
@@ -1190,7 +1193,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_UP_T_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
upTBuffer
|
||||
//
|
||||
);
|
||||
@@ -1201,11 +1204,69 @@ class XCX121XTRENDHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_XTREND_DOWN_T_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
downTBuffer
|
||||
//
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
void Cleanup(
|
||||
int maxAllowed = 100 //
|
||||
)
|
||||
{
|
||||
//
|
||||
CleanupArray(
|
||||
upTrendBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
downTrendBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
maBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
adxBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
adxPBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
adxMBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
upTBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
downTBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
}
|
||||
|
||||
//
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user