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
+79 -18
View File
@@ -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 //
);
//
}
//
};
//