This commit is contained in:
2025-04-06 20:46:15 +03:30
parent 19a7cd7629
commit 1c6785d043
15 changed files with 230 additions and 160 deletions
+6 -6
View File
@@ -700,7 +700,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maFastBuffer, x3maFastBuffer,
buffer, buffer,
@@ -752,7 +752,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maFastStateBuffer, x3maFastStateBuffer,
buffer, buffer,
@@ -804,7 +804,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maMidBuffer, x3maMidBuffer,
buffer, buffer,
@@ -856,7 +856,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maMidStateBuffer, x3maMidStateBuffer,
buffer, buffer,
@@ -908,7 +908,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maSlowBuffer, x3maSlowBuffer,
buffer, buffer,
@@ -960,7 +960,7 @@ class XCX121X3MAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
x3maSlowStateBuffer, x3maSlowStateBuffer,
buffer, buffer,
+10 -10
View File
@@ -843,7 +843,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
rsiBuffer, rsiBuffer,
buffer, buffer,
@@ -895,7 +895,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrBuffer, atrBuffer,
buffer, buffer,
@@ -944,7 +944,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrUpperBuffer, atrUpperBuffer,
buffer, buffer,
@@ -993,7 +993,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrLowerBuffer, atrLowerBuffer,
buffer, buffer,
@@ -1042,7 +1042,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrUpperSMBuffer, atrUpperSMBuffer,
buffer, buffer,
@@ -1091,7 +1091,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrLowerSMBuffer, atrLowerSMBuffer,
buffer, buffer,
@@ -1143,7 +1143,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
priceChangeBuffer, priceChangeBuffer,
buffer, buffer,
@@ -1192,7 +1192,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
priceChangeSMBuffer, priceChangeSMBuffer,
buffer, buffer,
@@ -1244,7 +1244,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
rsiChangeBuffer, rsiChangeBuffer,
buffer, buffer,
@@ -1293,7 +1293,7 @@ class XCX121XATRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
rsiChangeSMBuffer, rsiChangeSMBuffer,
buffer, buffer,
+8 -8
View File
@@ -623,7 +623,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
le1Buffer, le1Buffer,
buffer, buffer,
@@ -672,7 +672,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
le1StartBuffer, le1StartBuffer,
buffer, buffer,
@@ -721,7 +721,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
le2Buffer, le2Buffer,
buffer, buffer,
@@ -770,7 +770,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
le2StartBuffer, le2StartBuffer,
buffer, buffer,
@@ -819,7 +819,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
se1Buffer, se1Buffer,
buffer, buffer,
@@ -868,7 +868,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
se1StartBuffer, se1StartBuffer,
buffer, buffer,
@@ -917,7 +917,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
se2Buffer, se2Buffer,
buffer, buffer,
@@ -966,7 +966,7 @@ class XCX121XCHEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
se2StartBuffer, se2StartBuffer,
buffer, buffer,
+3 -3
View File
@@ -548,7 +548,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
deltaBuffer, deltaBuffer,
buffer, buffer,
@@ -597,7 +597,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
deltaStateBuffer, deltaStateBuffer,
buffer, buffer,
@@ -646,7 +646,7 @@ class XCX121XDELTAHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
deltaMaBuffer, deltaMaBuffer,
buffer, buffer,
+8 -8
View File
@@ -516,7 +516,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donOpenUpperBuffer, donOpenUpperBuffer,
buffer, buffer,
@@ -568,7 +568,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donOpenLowerBuffer, donOpenLowerBuffer,
buffer, buffer,
@@ -623,7 +623,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donCloseUpperBuffer, donCloseUpperBuffer,
buffer, buffer,
@@ -675,7 +675,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donCloseLowerBuffer, donCloseLowerBuffer,
buffer, buffer,
@@ -730,7 +730,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donHighUpperBuffer, donHighUpperBuffer,
buffer, buffer,
@@ -782,7 +782,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donHighLowerBuffer, donHighLowerBuffer,
buffer, buffer,
@@ -837,7 +837,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donLowUpperBuffer, donLowUpperBuffer,
buffer, buffer,
@@ -889,7 +889,7 @@ class XCX121XDONHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
donLowLowerBuffer, donLowLowerBuffer,
buffer, buffer,
+16 -16
View File
@@ -608,7 +608,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkRawOpenBuffer, xhkRawOpenBuffer,
buffer, buffer,
@@ -657,7 +657,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkRawHighBuffer, xhkRawHighBuffer,
buffer, buffer,
@@ -706,7 +706,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkRawLowBuffer, xhkRawLowBuffer,
buffer, buffer,
@@ -755,7 +755,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkRawCloseBuffer, xhkRawCloseBuffer,
buffer, buffer,
@@ -804,7 +804,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkSMOpenBuffer, xhkSMOpenBuffer,
buffer, buffer,
@@ -853,7 +853,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkSMHighBuffer, xhkSMHighBuffer,
buffer, buffer,
@@ -902,7 +902,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkSMLowBuffer, xhkSMLowBuffer,
buffer, buffer,
@@ -951,7 +951,7 @@ class XCX121XHKHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
xhkSMCloseBuffer, xhkSMCloseBuffer,
buffer, buffer,
@@ -993,10 +993,10 @@ class XCX121XHKHelper : public XCBaseHelper
} }
// //
bar.open = xhkRawOpenBuffer[barIndex]; bar.open = xhkRawOpenBuffer[0];
bar.high = xhkRawHighBuffer[barIndex]; bar.high = xhkRawHighBuffer[0];
bar.low = xhkRawLowBuffer[barIndex]; bar.low = xhkRawLowBuffer[0];
bar.close = xhkRawCloseBuffer[barIndex]; bar.close = xhkRawCloseBuffer[0];
// //
return result; return result;
@@ -1035,10 +1035,10 @@ class XCX121XHKHelper : public XCBaseHelper
} }
// //
bar.open = xhkSMOpenBuffer[barIndex]; bar.open = xhkSMOpenBuffer[0];
bar.high = xhkSMHighBuffer[barIndex]; bar.high = xhkSMHighBuffer[0];
bar.low = xhkSMLowBuffer[barIndex]; bar.low = xhkSMLowBuffer[0];
bar.close = xhkSMCloseBuffer[barIndex]; bar.close = xhkSMCloseBuffer[0];
// //
return result; return result;
+5 -5
View File
@@ -600,7 +600,7 @@ class XCX121XICHHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
tenkanSenBuffer, tenkanSenBuffer,
buffer, buffer,
@@ -649,7 +649,7 @@ class XCX121XICHHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
kijunSenBuffer, kijunSenBuffer,
buffer, buffer,
@@ -698,7 +698,7 @@ class XCX121XICHHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
chikouSpanBuffer, chikouSpanBuffer,
buffer, buffer,
@@ -747,7 +747,7 @@ class XCX121XICHHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
senkouSpanABuffer, senkouSpanABuffer,
buffer, buffer,
@@ -796,7 +796,7 @@ class XCX121XICHHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
senkouSpanBBuffer, senkouSpanBBuffer,
buffer, buffer,
+3 -3
View File
@@ -470,7 +470,7 @@ class XCX121XMASHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
upperBuffer, upperBuffer,
buffer, buffer,
@@ -522,7 +522,7 @@ class XCX121XMASHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
midBuffer, midBuffer,
buffer, buffer,
@@ -574,7 +574,7 @@ class XCX121XMASHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
lowerBuffer, lowerBuffer,
buffer, buffer,
+24 -24
View File
@@ -870,7 +870,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
sarBuffer, sarBuffer,
buffer, buffer,
@@ -925,7 +925,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
peaksBuffer, peaksBuffer,
buffer, buffer,
@@ -977,7 +977,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
valesBuffer, valesBuffer,
buffer, buffer,
@@ -1029,7 +1029,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
swingLowsBuffer, swingLowsBuffer,
buffer, buffer,
@@ -1081,7 +1081,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
swingHighsBuffer, swingHighsBuffer,
buffer, buffer,
@@ -1133,7 +1133,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
trendBuffer, trendBuffer,
buffer, buffer,
@@ -1185,7 +1185,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
trendColorBuffer, trendColorBuffer,
buffer, buffer,
@@ -1237,7 +1237,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
trendStateBuffer, trendStateBuffer,
buffer, buffer,
@@ -1289,7 +1289,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
supportsBuffer, supportsBuffer,
buffer, buffer,
@@ -1341,7 +1341,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
resistancesBuffer, resistancesBuffer,
buffer, buffer,
@@ -1393,7 +1393,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
peaksGoldenBuffer, peaksGoldenBuffer,
buffer, buffer,
@@ -1445,7 +1445,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
valesGoldenBuffer, valesGoldenBuffer,
buffer, buffer,
@@ -1500,7 +1500,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
cHHBuffer, cHHBuffer,
buffer, buffer,
@@ -1552,7 +1552,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
cLLBuffer, cLLBuffer,
buffer, buffer,
@@ -1607,7 +1607,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
sHHBuffer, sHHBuffer,
buffer, buffer,
@@ -1659,7 +1659,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
sLLBuffer, sLLBuffer,
buffer, buffer,
@@ -1714,7 +1714,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
mHHBuffer, mHHBuffer,
buffer, buffer,
@@ -1766,7 +1766,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
mLLBuffer, mLLBuffer,
buffer, buffer,
@@ -1821,7 +1821,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
lHHBuffer, lHHBuffer,
buffer, buffer,
@@ -1873,7 +1873,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
lLLBuffer, lLLBuffer,
buffer, buffer,
@@ -1928,7 +1928,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
hHHBuffer, hHHBuffer,
buffer, buffer,
@@ -1980,7 +1980,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
hLLBuffer, hLLBuffer,
buffer, buffer,
@@ -2032,7 +2032,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
fractalsUpperBuffer, fractalsUpperBuffer,
buffer, buffer,
@@ -2084,7 +2084,7 @@ class XCX121XPVHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
fractalsLowerBuffer, fractalsLowerBuffer,
buffer, buffer,
+6 -6
View File
@@ -527,7 +527,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
atrBuffer, atrBuffer,
buffer, buffer,
@@ -576,7 +576,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
strBuffer, strBuffer,
buffer, buffer,
@@ -625,7 +625,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
strStateBuffer, strStateBuffer,
buffer, buffer,
@@ -674,7 +674,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
strPriceBuffer, strPriceBuffer,
buffer, buffer,
@@ -723,7 +723,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
strUpBuffer, strUpBuffer,
buffer, buffer,
@@ -772,7 +772,7 @@ class XCX121XSTRHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
strDownBuffer, strDownBuffer,
buffer, buffer,
+8 -8
View File
@@ -580,7 +580,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
upTrendBuffer, upTrendBuffer,
buffer, buffer,
@@ -632,7 +632,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
downTrendBuffer, downTrendBuffer,
buffer, buffer,
@@ -684,7 +684,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
downTrendBuffer, downTrendBuffer,
buffer, buffer,
@@ -736,7 +736,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
adxBuffer, adxBuffer,
buffer, buffer,
@@ -788,7 +788,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
adxPBuffer, adxPBuffer,
buffer, buffer,
@@ -840,7 +840,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
adxMBuffer, adxMBuffer,
buffer, buffer,
@@ -892,7 +892,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
upTBuffer, upTBuffer,
buffer, buffer,
@@ -944,7 +944,7 @@ class XCX121XTRENDHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
downTBuffer, downTBuffer,
buffer, buffer,
+4 -4
View File
@@ -674,7 +674,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
bullishVolumeBuffer, bullishVolumeBuffer,
buffer, buffer,
@@ -723,7 +723,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
bullishVolumeMaBuffer, bullishVolumeMaBuffer,
buffer, buffer,
@@ -775,7 +775,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
bearishVolumeBuffer, bearishVolumeBuffer,
buffer, buffer,
@@ -824,7 +824,7 @@ class XCX121XVOLUMEHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
bearishVolumeMaBuffer, bearishVolumeMaBuffer,
buffer, buffer,
+8 -8
View File
@@ -711,7 +711,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapFastBuffer, vwapFastBuffer,
buffer, buffer,
@@ -763,7 +763,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapFastStateBuffer, vwapFastStateBuffer,
buffer, buffer,
@@ -815,7 +815,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapMidBuffer, vwapMidBuffer,
buffer, buffer,
@@ -867,7 +867,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapMidStateBuffer, vwapMidStateBuffer,
buffer, buffer,
@@ -919,7 +919,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapSlowBuffer, vwapSlowBuffer,
buffer, buffer,
@@ -971,7 +971,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapSlowStateBuffer, vwapSlowStateBuffer,
buffer, buffer,
@@ -1023,7 +1023,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapVolumeBuffer, vwapVolumeBuffer,
buffer, buffer,
@@ -1075,7 +1075,7 @@ class XCX121XVWAPHelper : public XCBaseHelper
// //
// Copy Items ... // Copy Items ...
return Copy( return Copy(
start, 0,
count, count,
vwapPriceBuffer, vwapPriceBuffer,
buffer, buffer,
+109 -42
View File
@@ -36,6 +36,7 @@ class XCX121SMCXINDSignalDetector : public XCBase
// Props ... // Props ...
bool useGuards; bool useGuards;
double rfRewar; double rfRewar;
bool isPassedBoxes;
XBoxZone mWaitingBoxes[]; XBoxZone mWaitingBoxes[];
XBoxZone mBreakedBoxes[]; XBoxZone mBreakedBoxes[];
XBoxZone mActivatedBoxes[]; XBoxZone mActivatedBoxes[];
@@ -1135,61 +1136,126 @@ class XCX121SMCXINDSignalDetector : public XCBase
// Detecting New Boxes ... // Detecting New Boxes ...
// //
XBoxZone tmpBoxes[]; // At First Try Check All Exists FVGs
count = cState.FairValueGapsAsBox(tmpBoxes); // then Only Check Youngest FVG ...
has = IsValidSize(count); if (!isPassedBoxes)
if (has)
{ {
// //
for (int i = 0; i < count; i++) XBoxZone tmpBoxes[];
count = cState.FairValueGapsAsBox(tmpBoxes);
has = IsValidSize(count);
if (has)
{ {
// //
XBoxZone iBox = tmpBoxes[i]; for (int i = 0; i < count; i++)
//
// Regular Validation of Boxes ...
bool isValid = IsBoxValid(
iBox,
0,
iBox.period //
);
if (!isValid)
{ {
// //
iBox.Clean(); XBoxZone iBox = tmpBoxes[i];
continue;
}
//
// Conditional Validation of FVG Boxes ...
isValid = IsFVGBoxValid(
iBox,
vCycle,
provider //
);
if (!isValid)
{
// //
iBox.Clean(); // Regular Validation of Boxes ...
continue; bool isValid = IsBoxValid(
}
//
has = IsBoxExists(iBox);
if (!has)
{
//
AddRef(
iBox, iBox,
mWaitingBoxes // 0,
iBox.period //
); );
} if (!isValid)
{
//
iBox.Clean();
continue;
}
// //
iBox.Clean(); // Conditional Validation of FVG Boxes ...
isValid = IsFVGBoxValid(
iBox,
vCycle,
provider //
);
if (!isValid)
{
//
iBox.Clean();
continue;
}
//
has = IsBoxExists(iBox);
if (!has)
{
//
AddRef(
iBox,
mWaitingBoxes //
);
}
//
iBox.Clean();
}
} }
Clean(tmpBoxes);
//
isPassedBoxes = true;
}
else
{
//
XBoxZone iBox;
has = cStateEvents.hasNewFairValueGap;
if (has)
{
//
int idx = GetYoungest(cState.fairValueGaps);
has = IsValidIndex(idx);
if (has)
{
//
has = ToBox(
iBox,
cState.fairValueGaps[idx] //
);
if (has)
{
//
// Regular Validation of Boxes ...
bool isValid = IsBoxValid(
iBox,
0,
iBox.period //
);
if (isValid)
{
//
// Conditional Validation of FVG Boxes ...
isValid = IsFVGBoxValid(
iBox,
vCycle,
provider //
);
if (isValid)
{
//
has = IsBoxExists(iBox);
if (!has)
{
//
AddRef(
iBox,
mWaitingBoxes //
);
}
}
}
}
}
}
//
iBox.Clean();
} }
Clean(tmpBoxes);
// //
// Update Times ... // Update Times ...
@@ -1854,6 +1920,7 @@ class XCX121SMCXINDSignalDetector : public XCBase
// //
rfRewar = 2; rfRewar = 2;
useGuards = false; useGuards = false;
isPassedBoxes = false;
} }
/** /**
@@ -357,16 +357,17 @@ bool IsFVGBoxValid(
selectedBox.symbol, selectedBox.symbol,
selectedBox.period, selectedBox.period,
selectedBox.from // selectedBox.from //
) + 1; ) +
1;
result = IsValidIndex(fromIndex); result = IsValidIndex(fromIndex);
// //
// To Index ... // To Index ...
int toIndex = GetBarIndex( int toIndex = GetBarIndex(
selectedBox.symbol, selectedBox.symbol,
selectedBox.period, selectedBox.period,
selectedBox.to // selectedBox.to //
); );
if (toIndex < 1) if (toIndex < 1)
{ {
toIndex = 1; toIndex = 1;
@@ -603,14 +604,16 @@ bool IsFVGBoxValid(
// //
bool isBullish = bool isBullish =
isBoxBullish && isBoxBullish &&
!hasBearishOrConditions && !hasBearishOrConditions // &&
hasBullishAndConditions; // hasBullishAndConditions
;
// //
bool isBearish = bool isBearish =
!isBoxBullish && !isBoxBullish &&
!hasBullishOrConditions && !hasBullishOrConditions // &&
hasBearishAndConditions; // hasBearishAndConditions
;
// //
result = isBullish || result = isBullish ||