This commit is contained in:
2025-04-06 18:45:02 +03:30
parent ffcf43067e
commit 19a7cd7629
18 changed files with 1984 additions and 567 deletions
+81 -77
View File
@@ -842,7 +842,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(sarBuffer);
@@ -865,7 +865,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -897,7 +897,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(peaksBuffer);
@@ -920,7 +920,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -949,7 +949,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(valesBuffer);
@@ -972,7 +972,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1001,7 +1001,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(swingLowsBuffer);
@@ -1024,7 +1024,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1053,7 +1053,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(swingHighsBuffer);
@@ -1076,7 +1076,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1105,7 +1105,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(trendBuffer);
@@ -1128,7 +1128,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1157,7 +1157,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(trendColorBuffer);
@@ -1180,7 +1180,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1209,7 +1209,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(trendStateBuffer);
@@ -1232,7 +1232,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1261,7 +1261,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(supportsBuffer);
@@ -1284,7 +1284,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1313,7 +1313,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(resistancesBuffer);
@@ -1336,7 +1336,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1365,7 +1365,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(peaksGoldenBuffer);
@@ -1388,7 +1388,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1417,7 +1417,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(valesGoldenBuffer);
@@ -1440,7 +1440,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1472,7 +1472,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(cHHBuffer);
@@ -1495,7 +1495,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1524,7 +1524,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(cLLBuffer);
@@ -1547,7 +1547,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1579,7 +1579,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(sHHBuffer);
@@ -1602,7 +1602,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1631,7 +1631,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(sLLBuffer);
@@ -1654,7 +1654,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1686,7 +1686,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(mHHBuffer);
@@ -1709,7 +1709,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1738,7 +1738,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(mLLBuffer);
@@ -1761,7 +1761,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1793,7 +1793,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(lHHBuffer);
@@ -1816,7 +1816,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1845,7 +1845,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(lLLBuffer);
@@ -1868,7 +1868,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1900,7 +1900,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(hHHBuffer);
@@ -1923,7 +1923,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1952,7 +1952,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(hLLBuffer);
@@ -1975,7 +1975,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -2004,7 +2004,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(fractalsUpperBuffer);
@@ -2027,7 +2027,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -2056,7 +2056,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(fractalsLowerBuffer);
@@ -2079,7 +2079,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -2352,7 +2352,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
for (int i = 0; i < barIndex + loopback; i++)
@@ -2407,7 +2407,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
for (int i = 0; i < barIndex + loopback; i++)
@@ -2462,7 +2462,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
for (int i = 0; i < barIndex + loopback; i++)
@@ -2517,7 +2517,7 @@ class XCX121XPVHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
for (int i = 0; i < barIndex + loopback; i++)
@@ -2891,18 +2891,22 @@ class XCX121XPVHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
int calculatedBars = BarsCalculated(mHandler);
if (barIndex < 0)
{
barIndex = 0;
}
//
CopyBuffer(
mHandler,
X121_XPV_SAR_LINE,
0,
barIndex,
maxRequiredBars,
sarBuffer //
);
@@ -2911,7 +2915,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_C_HH_LINE,
0,
barIndex,
maxRequiredBars,
cHHBuffer //
);
@@ -2920,7 +2924,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_C_LL_LINE,
0,
barIndex,
maxRequiredBars,
cLLBuffer //
);
@@ -2929,7 +2933,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_S_HH_LINE,
0,
barIndex,
maxRequiredBars,
sHHBuffer //
);
@@ -2938,7 +2942,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_S_LL_LINE,
0,
barIndex,
maxRequiredBars,
sLLBuffer //
);
@@ -2947,7 +2951,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_M_HH_LINE,
0,
barIndex,
maxRequiredBars,
mHHBuffer //
);
@@ -2956,7 +2960,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_M_LL_LINE,
0,
barIndex,
maxRequiredBars,
mLLBuffer //
);
@@ -2965,7 +2969,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_L_HH_LINE,
0,
barIndex,
maxRequiredBars,
lHHBuffer //
);
@@ -2974,7 +2978,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_L_LL_LINE,
0,
barIndex,
maxRequiredBars,
lLLBuffer //
);
@@ -2983,7 +2987,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_H_HH_LINE,
0,
barIndex,
maxRequiredBars,
hHHBuffer //
);
@@ -2992,7 +2996,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_H_LL_LINE,
0,
barIndex,
maxRequiredBars,
hLLBuffer //
);
@@ -3001,7 +3005,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_TREND_LINE,
0,
barIndex,
maxRequiredBars,
trendBuffer //
);
@@ -3010,7 +3014,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_PEAK_LINE,
0,
barIndex,
maxRequiredBars,
peaksBuffer //
);
@@ -3019,7 +3023,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_VALE_LINE,
0,
barIndex,
maxRequiredBars,
valesBuffer //
);
@@ -3028,7 +3032,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_SUPPORT_LINE,
0,
barIndex,
maxRequiredBars,
supportsBuffer //
);
@@ -3037,7 +3041,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_SWING_LOW_LINE,
0,
barIndex,
maxRequiredBars,
swingLowsBuffer //
);
@@ -3046,7 +3050,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_SWING_HIGH_LINE,
0,
barIndex,
maxRequiredBars,
swingHighsBuffer //
);
@@ -3055,7 +3059,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_TREND_COLOR_LINE,
0,
barIndex,
maxRequiredBars,
trendColorBuffer //
);
@@ -3064,7 +3068,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_TREND_STATE_LINE,
0,
barIndex,
maxRequiredBars,
trendStateBuffer //
);
@@ -3073,7 +3077,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_PEAK_GOLDEN_ZONE_LINE,
0,
barIndex,
maxRequiredBars,
peaksGoldenBuffer //
);
@@ -3082,7 +3086,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_VALE_GOLDEN_ZONE_LINE,
0,
barIndex,
maxRequiredBars,
valesGoldenBuffer //
);
@@ -3091,7 +3095,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_RESISTANCE_LINE,
0,
barIndex,
maxRequiredBars,
resistancesBuffer //
);
@@ -3100,7 +3104,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_FRACTALS_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
fractalsUpperBuffer //
);
@@ -3109,7 +3113,7 @@ class XCX121XPVHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XPV_FRACTALS_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
fractalsLowerBuffer //
);