try to cleanup unused items in indicator's Helper Classes ...
This commit is contained in:
@@ -1111,7 +1111,15 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
conditions.isRsiCrossedUnderOverSold = isRsiCrossedUnderOverSold;
|
||||
conditions.isRsiCrossedOverOverBought = isRsiCrossedOverOverBought;
|
||||
conditions.isRsiCrossedUnderOverBought = isRsiCrossedUnderOverBought;
|
||||
|
||||
|
||||
//
|
||||
Cleanup();
|
||||
|
||||
//
|
||||
zBar.Clean();
|
||||
cBar.Clean();
|
||||
pBar.Clean();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
@@ -1136,15 +1144,10 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
double atrLowerRawBuffer[];
|
||||
|
||||
//
|
||||
void Calculate()
|
||||
void Calculate(
|
||||
int maxRequiredBars = 100 //
|
||||
)
|
||||
{
|
||||
//
|
||||
int totalBars = CountBars();
|
||||
if (totalBars > 1000)
|
||||
{
|
||||
totalBars = 1000;
|
||||
}
|
||||
|
||||
//
|
||||
// Buffers ...
|
||||
|
||||
@@ -1154,7 +1157,7 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_RSI_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
rsiBuffer
|
||||
//
|
||||
);
|
||||
@@ -1167,7 +1170,7 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_ATR_UPPER_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
atrUpperBuffer
|
||||
//
|
||||
);
|
||||
@@ -1177,7 +1180,7 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_ATR_LOWER_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
atrLowerBuffer
|
||||
//
|
||||
);
|
||||
@@ -1187,7 +1190,7 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_ATR_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
atrBuffer
|
||||
//
|
||||
);
|
||||
@@ -1197,7 +1200,7 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_ATR_UPPER_RAW_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
atrUpperRawBuffer
|
||||
//
|
||||
);
|
||||
@@ -1207,11 +1210,57 @@ class XCX121XATRHelper : public XCBaseHelper
|
||||
mHandler,
|
||||
X121_ATR_LOWER_RAW_LINE,
|
||||
0,
|
||||
totalBars,
|
||||
maxRequiredBars,
|
||||
atrLowerRawBuffer
|
||||
//
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
void Cleanup(
|
||||
int maxAllowed = 100 //
|
||||
)
|
||||
{
|
||||
//
|
||||
CleanupArray(
|
||||
rsiBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
atrUpperBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
atrLowerBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
atrBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
atrUpperRawBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
CleanupArray(
|
||||
atrLowerRawBuffer,
|
||||
maxAllowed //
|
||||
);
|
||||
|
||||
//
|
||||
}
|
||||
|
||||
//
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user