try to cleanup unused items in indicator's Helper Classes ...

This commit is contained in:
2025-02-12 14:24:18 +03:30
parent 28eb1233b1
commit 9f21ad0dd8
10 changed files with 11240 additions and 138 deletions
+64 -15
View File
@@ -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 //
);
//
}
//
};
//