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
+1 -1
View File
@@ -172,7 +172,7 @@ struct X121Conditions
string symbol;
ENUM_TIMEFRAMES period;
datetime time;
//
// XCC ...
+22 -18
View File
@@ -672,7 +672,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maFastBuffer);
@@ -695,7 +695,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -724,7 +724,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maFastStateBuffer);
@@ -747,7 +747,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -776,7 +776,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maMidBuffer);
@@ -799,7 +799,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -828,7 +828,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maMidStateBuffer);
@@ -851,7 +851,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -880,7 +880,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maSlowBuffer);
@@ -903,7 +903,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -932,7 +932,7 @@ class XCX121X3MAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(x3maSlowStateBuffer);
@@ -955,7 +955,7 @@ class XCX121X3MAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1311,18 +1311,22 @@ class XCX121X3MAHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0) {
barIndex = 0;
}
//
// FAST ...
CopyBuffer(
mHandler,
X121_X3MA_FAST_LINE,
0,
barIndex,
maxRequiredBars,
x3maFastBuffer
//
@@ -1333,7 +1337,7 @@ class XCX121X3MAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_X3MA_FAST_STATE_LINE,
0,
barIndex,
maxRequiredBars,
x3maFastStateBuffer
//
@@ -1344,7 +1348,7 @@ class XCX121X3MAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_X3MA_MID_LINE,
0,
barIndex,
maxRequiredBars,
x3maMidBuffer
//
@@ -1355,7 +1359,7 @@ class XCX121X3MAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_X3MA_MID_STATE_LINE,
0,
barIndex,
maxRequiredBars,
x3maMidStateBuffer
//
@@ -1366,7 +1370,7 @@ class XCX121X3MAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_X3MA_SLOW_LINE,
0,
barIndex,
maxRequiredBars,
x3maSlowBuffer
//
@@ -1377,7 +1381,7 @@ class XCX121X3MAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_X3MA_SLOW_STATE_LINE,
0,
barIndex,
maxRequiredBars,
x3maSlowStateBuffer
//
+35 -30
View File
@@ -815,7 +815,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(rsiBuffer);
@@ -838,7 +838,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -867,7 +867,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrBuffer);
@@ -890,7 +890,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -916,7 +916,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrUpperBuffer);
@@ -939,7 +939,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -965,7 +965,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrLowerBuffer);
@@ -988,7 +988,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1014,7 +1014,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrUpperSMBuffer);
@@ -1037,7 +1037,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1063,7 +1063,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrLowerSMBuffer);
@@ -1086,7 +1086,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1115,7 +1115,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(priceChangeBuffer);
@@ -1138,7 +1138,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1164,7 +1164,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(priceChangeSMBuffer);
@@ -1187,7 +1187,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1216,7 +1216,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(rsiChangeBuffer);
@@ -1239,7 +1239,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1265,7 +1265,7 @@ class XCX121XATRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(rsiChangeSMBuffer);
@@ -1288,7 +1288,7 @@ class XCX121XATRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1629,18 +1629,23 @@ class XCX121XATRHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// RSI ...
CopyBuffer(
mHandler,
X121_RSI_LINE,
0,
barIndex,
maxRequiredBars,
rsiBuffer
//
@@ -1651,7 +1656,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_ATR_LINE,
0,
barIndex,
maxRequiredBars,
atrBuffer //
);
@@ -1664,7 +1669,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_ATR_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
atrUpperBuffer //
);
@@ -1674,7 +1679,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_ATR_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
atrLowerBuffer //
);
@@ -1684,7 +1689,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_ATR_SM_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
atrUpperSMBuffer //
);
@@ -1694,7 +1699,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_ATR_SM_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
atrLowerSMBuffer //
);
@@ -1706,7 +1711,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_PRICE_CHANGE_LINE,
0,
barIndex,
maxRequiredBars,
priceChangeBuffer //
);
@@ -1715,7 +1720,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_PRICE_CHANGE_SM_LINE,
0,
barIndex,
maxRequiredBars,
priceChangeSMBuffer //
);
@@ -1727,7 +1732,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_RSI_CHANGE_LINE,
0,
barIndex,
maxRequiredBars,
rsiChangeBuffer //
);
@@ -1736,7 +1741,7 @@ class XCX121XATRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_RSI_CHANGE_SM_LINE,
0,
barIndex,
maxRequiredBars,
rsiChangeSMBuffer //
);
+29 -24
View File
@@ -595,7 +595,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(le1Buffer);
@@ -618,7 +618,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -644,7 +644,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(le1StartBuffer);
@@ -667,7 +667,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -693,7 +693,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(le2Buffer);
@@ -716,7 +716,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -742,7 +742,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(le2StartBuffer);
@@ -765,7 +765,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -791,7 +791,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(se1Buffer);
@@ -814,7 +814,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -840,7 +840,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(se1StartBuffer);
@@ -863,7 +863,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -889,7 +889,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(se2Buffer);
@@ -912,7 +912,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -938,7 +938,7 @@ class XCX121XCHEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(se2StartBuffer);
@@ -961,7 +961,7 @@ class XCX121XCHEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1218,18 +1218,23 @@ class XCX121XCHEHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// LE1 Start ...
CopyBuffer(
mHandler,
X121_XCHE_LE_1_S_LINE,
0,
barIndex,
maxRequiredBars,
le1StartBuffer //
);
@@ -1239,7 +1244,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_LE_1_LINE,
0,
barIndex,
maxRequiredBars,
le1Buffer //
);
@@ -1249,7 +1254,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_LE_2_S_LINE,
0,
barIndex,
maxRequiredBars,
le2StartBuffer //
);
@@ -1259,7 +1264,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_LE_2_LINE,
0,
barIndex,
maxRequiredBars,
le2Buffer //
);
@@ -1269,7 +1274,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_SE_1_S_LINE,
0,
barIndex,
maxRequiredBars,
se1StartBuffer //
);
@@ -1279,7 +1284,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_SE_1_LINE,
0,
barIndex,
maxRequiredBars,
se1Buffer //
);
@@ -1289,7 +1294,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_SE_2_S_LINE,
0,
barIndex,
maxRequiredBars,
se2StartBuffer //
);
@@ -1299,7 +1304,7 @@ class XCX121XCHEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XCHE_SE_2_LINE,
0,
barIndex,
maxRequiredBars,
se2Buffer //
);
+14 -9
View File
@@ -520,7 +520,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(deltaBuffer);
@@ -543,7 +543,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -569,7 +569,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(deltaStateBuffer);
@@ -592,7 +592,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -618,7 +618,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(deltaMaBuffer);
@@ -641,7 +641,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -784,17 +784,22 @@ class XCX121XDELTAHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
CopyBuffer(
mHandler,
X121_XDELTA_VOLUME_LINE,
0,
barIndex,
maxRequiredBars,
deltaBuffer
//
@@ -804,7 +809,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDELTA_MA_LINE,
0,
barIndex,
maxRequiredBars,
deltaMaBuffer
//
@@ -814,7 +819,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDELTA_STATE_LINE,
0,
barIndex,
maxRequiredBars,
deltaStateBuffer
//
+35 -27
View File
@@ -488,7 +488,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donOpenUpperBuffer);
@@ -511,7 +511,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -540,7 +540,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donOpenLowerBuffer);
@@ -563,7 +563,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -595,7 +595,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donCloseUpperBuffer);
@@ -618,7 +618,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -647,7 +647,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donCloseLowerBuffer);
@@ -670,7 +670,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -702,7 +702,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donHighUpperBuffer);
@@ -725,7 +725,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -754,7 +754,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donHighLowerBuffer);
@@ -777,7 +777,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -809,7 +809,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donLowUpperBuffer);
@@ -832,7 +832,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -861,7 +861,7 @@ class XCX121XDONHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(donLowLowerBuffer);
@@ -884,7 +884,7 @@ class XCX121XDONHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -999,7 +999,7 @@ class XCX121XDONHelper : public XCBaseHelper
//
int cIDX = 1;
int pIDX = cIDX + 1;
//
Cleanup();
@@ -1019,26 +1019,34 @@ class XCX121XDONHelper : public XCBaseHelper
//
// Buffers ...
double donLowUpperBuffer[];
double donLowLowerBuffer[];
double donOpenUpperBuffer[];
double donOpenLowerBuffer[];
double donHighUpperBuffer[];
double donHighLowerBuffer[];
double donLowUpperBuffer[];
double donLowLowerBuffer[];
double donCloseUpperBuffer[];
double donCloseLowerBuffer[];
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// Upper ...
CopyBuffer(
mHandler,
X121_XDON_OPEN_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
donOpenUpperBuffer
//
@@ -1049,7 +1057,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_OPEN_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
donOpenLowerBuffer
//
@@ -1063,7 +1071,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_CLOSE_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
donCloseUpperBuffer
//
@@ -1074,7 +1082,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_CLOSE_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
donCloseLowerBuffer
//
@@ -1088,7 +1096,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_HIGH_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
donHighUpperBuffer
//
@@ -1099,7 +1107,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_HIGH_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
donHighLowerBuffer
//
@@ -1113,7 +1121,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_LOW_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
donLowUpperBuffer
//
@@ -1124,7 +1132,7 @@ class XCX121XDONHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XDON_LOW_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
donLowLowerBuffer
//
+37 -26
View File
@@ -580,7 +580,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawOpenBuffer);
@@ -603,7 +603,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -629,7 +629,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawHighBuffer);
@@ -652,7 +652,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -678,7 +678,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawLowBuffer);
@@ -701,7 +701,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -727,7 +727,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawCloseBuffer);
@@ -750,7 +750,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -776,7 +776,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMOpenBuffer);
@@ -799,7 +799,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -825,7 +825,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMHighBuffer);
@@ -848,7 +848,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -874,7 +874,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMLowBuffer);
@@ -897,7 +897,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -923,7 +923,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMCloseBuffer);
@@ -946,7 +946,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -978,6 +978,9 @@ class XCX121XHKHelper : public XCBaseHelper
barIndex = 0;
}
//
Calculate(barIndex);
//
result = bar.Init(
GetSymbol(),
@@ -1017,6 +1020,9 @@ class XCX121XHKHelper : public XCBaseHelper
barIndex = 0;
}
//
Calculate(barIndex);
//
result = bar.Init(
GetSymbol(),
@@ -1282,14 +1288,14 @@ class XCX121XHKHelper : public XCBaseHelper
conditions.isClosedUnderRawHK = isClosedUnderRawHK;
conditions.isRawHKClosedOverSMHK = isRawHKClosedOverSMHK;
conditions.isRawHKClosedUnderSMHK = isRawHKClosedUnderSMHK;
//
Cleanup();
//
zBar.Clean();
cBar.Clean();
pBar.Clean();
pBar.Clean();
//
rawHKCBar.Clean();
@@ -1321,18 +1327,23 @@ class XCX121XHKHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// RAW Open ...
CopyBuffer(
mHandler,
X121_XHK_RAW_OPEN_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawOpenBuffer
//
@@ -1343,7 +1354,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_HIGH_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawHighBuffer
//
@@ -1354,7 +1365,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_LOW_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawLowBuffer
//
@@ -1365,7 +1376,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_CLOSE_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawCloseBuffer
//
@@ -1376,7 +1387,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_OPEN_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMOpenBuffer
//
@@ -1387,7 +1398,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_HIGH_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMHighBuffer
//
@@ -1398,7 +1409,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_LOW_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMLowBuffer
//
@@ -1409,7 +1420,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_CLOSE_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMCloseBuffer
//
+20 -15
View File
@@ -572,7 +572,7 @@ class XCX121XICHHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(tenkanSenBuffer);
@@ -595,7 +595,7 @@ class XCX121XICHHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -621,7 +621,7 @@ class XCX121XICHHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(kijunSenBuffer);
@@ -644,7 +644,7 @@ class XCX121XICHHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -670,7 +670,7 @@ class XCX121XICHHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(chikouSpanBuffer);
@@ -693,7 +693,7 @@ class XCX121XICHHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -719,7 +719,7 @@ class XCX121XICHHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(senkouSpanABuffer);
@@ -742,7 +742,7 @@ class XCX121XICHHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -768,7 +768,7 @@ class XCX121XICHHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(senkouSpanBBuffer);
@@ -791,7 +791,7 @@ class XCX121XICHHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1000,17 +1000,22 @@ class XCX121XICHHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
CopyBuffer(
mHandler,
X121_XICH_KIJUNSEN_LINE,
0,
barIndex,
maxRequiredBars,
kijunSenBuffer
//
@@ -1020,7 +1025,7 @@ class XCX121XICHHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XICH_TENKANSEN_LINE,
0,
barIndex,
maxRequiredBars,
tenkanSenBuffer
//
@@ -1030,7 +1035,7 @@ class XCX121XICHHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XICH_CHIKOUSPAN_LINE,
0,
barIndex,
maxRequiredBars,
chikouSpanBuffer
//
@@ -1040,7 +1045,7 @@ class XCX121XICHHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XICH_SENKOUSPANA_LINE,
0,
barIndex,
maxRequiredBars,
senkouSpanABuffer
//
@@ -1050,7 +1055,7 @@ class XCX121XICHHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XICH_SENKOUSPANB_LINE,
0,
barIndex,
maxRequiredBars,
senkouSpanBBuffer
//
+14 -9
View File
@@ -442,7 +442,7 @@ class XCX121XMASHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(upperBuffer);
@@ -465,7 +465,7 @@ class XCX121XMASHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -494,7 +494,7 @@ class XCX121XMASHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(midBuffer);
@@ -517,7 +517,7 @@ class XCX121XMASHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -546,7 +546,7 @@ class XCX121XMASHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(lowerBuffer);
@@ -569,7 +569,7 @@ class XCX121XMASHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -719,18 +719,23 @@ class XCX121XMASHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// FAST ...
CopyBuffer(
mHandler,
X121_XMAS_UPPER_LINE,
0,
barIndex,
maxRequiredBars,
upperBuffer
//
@@ -741,7 +746,7 @@ class XCX121XMASHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XMAS_MID_LINE,
0,
barIndex,
maxRequiredBars,
midBuffer
//
@@ -752,7 +757,7 @@ class XCX121XMASHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XMAS_LOWER_LINE,
0,
barIndex,
maxRequiredBars,
lowerBuffer
//
+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 //
);
+23 -18
View File
@@ -499,7 +499,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(atrBuffer);
@@ -522,7 +522,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -548,7 +548,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(strBuffer);
@@ -571,7 +571,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -597,7 +597,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(strStateBuffer);
@@ -620,7 +620,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -646,7 +646,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(strPriceBuffer);
@@ -669,7 +669,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -695,7 +695,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(strUpBuffer);
@@ -718,7 +718,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -744,7 +744,7 @@ class XCX121XSTRHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(strDownBuffer);
@@ -767,7 +767,7 @@ class XCX121XSTRHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1011,18 +1011,23 @@ class XCX121XSTRHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// STR ...
CopyBuffer(
mHandler,
X121_XSTR_LINE,
0,
barIndex,
maxRequiredBars,
strBuffer
//
@@ -1033,7 +1038,7 @@ class XCX121XSTRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XSTR_STATE_LINE,
0,
barIndex,
maxRequiredBars,
strStateBuffer
//
@@ -1044,7 +1049,7 @@ class XCX121XSTRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XSTR_PRICE_LINE,
0,
barIndex,
maxRequiredBars,
strPriceBuffer
//
@@ -1055,7 +1060,7 @@ class XCX121XSTRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XSTR_UP_LINE,
0,
barIndex,
maxRequiredBars,
strUpBuffer
//
@@ -1066,7 +1071,7 @@ class XCX121XSTRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XSTR_DOWN_LINE,
0,
barIndex,
maxRequiredBars,
strDownBuffer
//
@@ -1079,7 +1084,7 @@ class XCX121XSTRHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XSTR_ATR_LINE,
0,
barIndex,
maxRequiredBars,
atrBuffer
//
+29 -24
View File
@@ -552,7 +552,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(upTrendBuffer);
@@ -575,7 +575,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -604,7 +604,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(downTrendBuffer);
@@ -627,7 +627,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -656,7 +656,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(downTrendBuffer);
@@ -679,7 +679,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -708,7 +708,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(adxBuffer);
@@ -731,7 +731,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -760,7 +760,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(adxPBuffer);
@@ -783,7 +783,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -812,7 +812,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(adxMBuffer);
@@ -835,7 +835,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -864,7 +864,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(upTBuffer);
@@ -887,7 +887,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -916,7 +916,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(downTBuffer);
@@ -939,7 +939,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1146,18 +1146,23 @@ class XCX121XTRENDHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// Up Trend ...
CopyBuffer(
mHandler,
X121_XTREND_UP_LINE,
0,
barIndex,
maxRequiredBars,
upTrendBuffer
//
@@ -1168,7 +1173,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_DOWN_LINE,
0,
barIndex,
maxRequiredBars,
downTrendBuffer
//
@@ -1179,7 +1184,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_MA_LINE,
0,
barIndex,
maxRequiredBars,
maBuffer
//
@@ -1190,7 +1195,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_ADX_LINE,
0,
barIndex,
maxRequiredBars,
adxBuffer
//
@@ -1201,7 +1206,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_ADX_P_LINE,
0,
barIndex,
maxRequiredBars,
adxPBuffer
//
@@ -1212,7 +1217,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_ADX_M_LINE,
0,
barIndex,
maxRequiredBars,
adxMBuffer
//
@@ -1223,7 +1228,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_UP_T_LINE,
0,
barIndex,
maxRequiredBars,
upTBuffer
//
@@ -1234,7 +1239,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XTREND_DOWN_T_LINE,
0,
barIndex,
maxRequiredBars,
downTBuffer
//
+16 -12
View File
@@ -646,7 +646,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(bullishVolumeBuffer);
@@ -669,7 +669,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -695,7 +695,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(bullishVolumeMaBuffer);
@@ -718,7 +718,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -747,7 +747,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(bearishVolumeBuffer);
@@ -770,7 +770,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -796,7 +796,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(bearishVolumeMaBuffer);
@@ -819,7 +819,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1071,17 +1071,21 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barInex < 0) {
barIndex = 0;
}
//
CopyBuffer(
mHandler,
X121_XVOLUME_BULLISH_LINE,
0,
barIndex,
maxRequiredBars,
bullishVolumeBuffer
//
@@ -1091,7 +1095,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVOLUME_BULLISH_MA_LINE,
0,
barIndex,
maxRequiredBars,
bullishVolumeMaBuffer
//
@@ -1101,7 +1105,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVOLUME_BEARISH_LINE,
0,
barIndex,
maxRequiredBars,
bearishVolumeBuffer
//
@@ -1111,7 +1115,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVOLUME_BEARISH_MA_LINE,
0,
barIndex,
maxRequiredBars,
bearishVolumeMaBuffer
//
+29 -24
View File
@@ -683,7 +683,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapFastBuffer);
@@ -706,7 +706,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -735,7 +735,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapFastStateBuffer);
@@ -758,7 +758,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -787,7 +787,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapMidBuffer);
@@ -810,7 +810,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -839,7 +839,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapMidStateBuffer);
@@ -862,7 +862,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -891,7 +891,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapSlowBuffer);
@@ -914,7 +914,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -943,7 +943,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapSlowStateBuffer);
@@ -966,7 +966,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -995,7 +995,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapVolumeBuffer);
@@ -1018,7 +1018,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1047,7 +1047,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(vwapPriceBuffer);
@@ -1070,7 +1070,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -1442,18 +1442,23 @@ class XCX121XVWAPHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// FAST ...
CopyBuffer(
mHandler,
X121_XVWAP_FAST_LINE,
0,
barIndex,
maxRequiredBars,
vwapFastBuffer
//
@@ -1464,7 +1469,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_FAST_STATE_LINE,
0,
barIndex,
maxRequiredBars,
vwapFastStateBuffer
//
@@ -1475,7 +1480,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_MID_LINE,
0,
barIndex,
maxRequiredBars,
vwapMidBuffer
//
@@ -1486,7 +1491,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_MID_STATE_LINE,
0,
barIndex,
maxRequiredBars,
vwapMidStateBuffer
//
@@ -1497,7 +1502,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_SLOW_LINE,
0,
barIndex,
maxRequiredBars,
vwapSlowBuffer
//
@@ -1508,7 +1513,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_SLOW_STATE_LINE,
0,
barIndex,
maxRequiredBars,
vwapSlowStateBuffer
//
@@ -1519,7 +1524,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_VOLUME_LINE,
0,
barIndex,
maxRequiredBars,
vwapVolumeBuffer
//
@@ -1530,7 +1535,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XVWAP_PRICE_LINE,
0,
barIndex,
maxRequiredBars,
vwapPriceBuffer
//