last ...
This commit is contained in:
@@ -26,12 +26,14 @@
|
||||
#include "../Helpers/x-saherelm.x121.xatr.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xcc.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xche.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xdelta.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xdon.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xhk.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xich.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xmas.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xpv.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xstr.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xvolume.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.x121.xvwap.helper.mq5"
|
||||
|
||||
//
|
||||
@@ -52,6 +54,8 @@ struct X121Inputs
|
||||
X121XDONInputs xdonInputs;
|
||||
X121X3MAInputs x3maInputs;
|
||||
X121XVWAPInputs xvwapInputs;
|
||||
X121XDELTAInputs xdeltaInputs;
|
||||
X121XVOLUMEInputs xvolumeInputs;
|
||||
|
||||
//
|
||||
// Constructor ...
|
||||
@@ -79,6 +83,8 @@ struct X121Inputs
|
||||
xcheInputs.Clean();
|
||||
xdonInputs.Clean();
|
||||
xvwapInputs.Clean();
|
||||
xdeltaInputs.Clean();
|
||||
xvolumeInputs.Clean();
|
||||
|
||||
//
|
||||
ZeroMemory(this);
|
||||
@@ -101,6 +107,8 @@ struct X121Inputs
|
||||
xdonInputs.Default();
|
||||
x3maInputs.Default();
|
||||
xvwapInputs.Default();
|
||||
xdeltaInputs.Default();
|
||||
xvolumeInputs.Default();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -125,7 +133,9 @@ struct X121Inputs
|
||||
xstrInputs.IsValid() &&
|
||||
xcheInputs.IsValid() &&
|
||||
xdonInputs.IsValid() &&
|
||||
xvwapInputs.IsValid()
|
||||
xvwapInputs.IsValid() &&
|
||||
xdeltaInputs.IsValid() &&
|
||||
xvolumeInputs.IsValid()
|
||||
//
|
||||
;
|
||||
|
||||
@@ -153,6 +163,8 @@ struct X121Inputs
|
||||
int xdonMax = xdonInputs.Max();
|
||||
int xichMax = xichInputs.Max();
|
||||
int xvwapMax = xvwapInputs.Max();
|
||||
int xdeltaMax = xdeltaInputs.Max();
|
||||
int xvolumeMax = xvolumeInputs.Max();
|
||||
|
||||
//
|
||||
result = MathMax(xpvMax, xhkMax);
|
||||
@@ -163,6 +175,8 @@ struct X121Inputs
|
||||
result = MathMax(result, xdonMax);
|
||||
result = MathMax(result, xichMax);
|
||||
result = MathMax(result, xvwapMax);
|
||||
result = MathMax(result, xdeltaMax);
|
||||
result = MathMax(result, xvolumeMax);
|
||||
|
||||
//
|
||||
return result;
|
||||
@@ -209,7 +223,9 @@ struct X121Conditions
|
||||
double valesBuffer[];
|
||||
double strUpBuffer[];
|
||||
double downTBuffer[];
|
||||
double deltaBuffer[];
|
||||
double masMidBuffer[];
|
||||
double deltaMaBuffer[];
|
||||
double strDownBuffer[];
|
||||
double vwapMidBuffer[];
|
||||
double upTrendBuffer[];
|
||||
@@ -237,6 +253,7 @@ struct X121Conditions
|
||||
double xhkRawLowBuffer[];
|
||||
double xhkSMOpenBuffer[];
|
||||
double xhkSMHighBuffer[];
|
||||
double deltaStateBuffer[];
|
||||
double xhkRawOpenBuffer[];
|
||||
double xhkRawHighBuffer[];
|
||||
double xhkSMCloseBuffer[];
|
||||
@@ -258,6 +275,8 @@ struct X121Conditions
|
||||
double donHighUpperBuffer[];
|
||||
double donHighLowerBuffer[];
|
||||
double x3maMidStateBuffer[];
|
||||
double bullishVolumeBuffer[];
|
||||
double bearishVolumeBuffer[];
|
||||
double fractalsUpperBuffer[];
|
||||
double fractalsLowerBuffer[];
|
||||
double vwapFastStateBuffer[];
|
||||
@@ -266,6 +285,8 @@ struct X121Conditions
|
||||
double donCloseLowerBuffer[];
|
||||
double x3maFastStateBuffer[];
|
||||
double x3maSlowStateBuffer[];
|
||||
double bullishVolumeMaBuffer[];
|
||||
double bearishVolumeMaBuffer[];
|
||||
|
||||
//
|
||||
double rsiSlope;
|
||||
@@ -575,12 +596,14 @@ struct X121Conditions
|
||||
Clean(valesBuffer);
|
||||
Clean(strUpBuffer);
|
||||
Clean(downTBuffer);
|
||||
Clean(deltaBuffer);
|
||||
Clean(volumeBuffer);
|
||||
Clean(masMidBuffer);
|
||||
Clean(strDownBuffer);
|
||||
Clean(vwapMidBuffer);
|
||||
Clean(upTrendBuffer);
|
||||
Clean(x3maMidBuffer);
|
||||
Clean(deltaMaBuffer);
|
||||
Clean(masUpperBuffer);
|
||||
Clean(masLowerBuffer);
|
||||
Clean(le1StartBuffer);
|
||||
@@ -609,6 +632,7 @@ struct X121Conditions
|
||||
Clean(xhkRawHighBuffer);
|
||||
Clean(xhkSMCloseBuffer);
|
||||
Clean(vwapVolumeBuffer);
|
||||
Clean(deltaStateBuffer);
|
||||
Clean(senkouSpanABuffer);
|
||||
Clean(senkouSpanBBuffer);
|
||||
Clean(peaksGoldenBuffer);
|
||||
@@ -625,6 +649,8 @@ struct X121Conditions
|
||||
Clean(donHighUpperBuffer);
|
||||
Clean(donHighLowerBuffer);
|
||||
Clean(x3maMidStateBuffer);
|
||||
Clean(bullishVolumeBuffer);
|
||||
Clean(bearishVolumeBuffer);
|
||||
Clean(fractalsUpperBuffer);
|
||||
Clean(fractalsLowerBuffer);
|
||||
Clean(vwapFastStateBuffer);
|
||||
@@ -633,6 +659,9 @@ struct X121Conditions
|
||||
Clean(donCloseLowerBuffer);
|
||||
Clean(x3maFastStateBuffer);
|
||||
Clean(x3maSlowStateBuffer);
|
||||
Clean(bullishVolumeMaBuffer);
|
||||
Clean(bearishVolumeMaBuffer);
|
||||
|
||||
//
|
||||
ArraySetAsSeries(maBuffer, true);
|
||||
ArraySetAsSeries(rsiBuffer, true);
|
||||
@@ -661,8 +690,10 @@ struct X121Conditions
|
||||
ArraySetAsSeries(valesBuffer, true);
|
||||
ArraySetAsSeries(strUpBuffer, true);
|
||||
ArraySetAsSeries(downTBuffer, true);
|
||||
ArraySetAsSeries(deltaBuffer, true);
|
||||
ArraySetAsSeries(volumeBuffer, true);
|
||||
ArraySetAsSeries(masMidBuffer, true);
|
||||
ArraySetAsSeries(deltaMaBuffer, true);
|
||||
ArraySetAsSeries(strDownBuffer, true);
|
||||
ArraySetAsSeries(vwapMidBuffer, true);
|
||||
ArraySetAsSeries(upTrendBuffer, true);
|
||||
@@ -690,6 +721,7 @@ struct X121Conditions
|
||||
ArraySetAsSeries(xhkRawLowBuffer, true);
|
||||
ArraySetAsSeries(xhkSMOpenBuffer, true);
|
||||
ArraySetAsSeries(xhkSMHighBuffer, true);
|
||||
ArraySetAsSeries(deltaStateBuffer, true);
|
||||
ArraySetAsSeries(chikouSpanBuffer, true);
|
||||
ArraySetAsSeries(xhkRawOpenBuffer, true);
|
||||
ArraySetAsSeries(xhkRawHighBuffer, true);
|
||||
@@ -711,6 +743,8 @@ struct X121Conditions
|
||||
ArraySetAsSeries(donHighUpperBuffer, true);
|
||||
ArraySetAsSeries(donHighLowerBuffer, true);
|
||||
ArraySetAsSeries(x3maMidStateBuffer, true);
|
||||
ArraySetAsSeries(bullishVolumeBuffer, true);
|
||||
ArraySetAsSeries(bearishVolumeBuffer, true);
|
||||
ArraySetAsSeries(fractalsUpperBuffer, true);
|
||||
ArraySetAsSeries(fractalsLowerBuffer, true);
|
||||
ArraySetAsSeries(vwapFastStateBuffer, true);
|
||||
@@ -719,6 +753,8 @@ struct X121Conditions
|
||||
ArraySetAsSeries(donCloseLowerBuffer, true);
|
||||
ArraySetAsSeries(x3maFastStateBuffer, true);
|
||||
ArraySetAsSeries(x3maSlowStateBuffer, true);
|
||||
ArraySetAsSeries(bullishVolumeMaBuffer, true);
|
||||
ArraySetAsSeries(bearishVolumeMaBuffer, true);
|
||||
|
||||
//
|
||||
cheMin = 0;
|
||||
@@ -2132,6 +2168,8 @@ class XCX121Helper : public XCBase
|
||||
XCX121XDONHelper *xdonHelper;
|
||||
XCX121X3MAHelper *x3maHelper;
|
||||
XCX121XVWAPHelper *xvwapHelper;
|
||||
XCX121XDELTAHelper *xdeltaHelper;
|
||||
XCX121XVOLUMEHelper *xvolumeHelper;
|
||||
|
||||
//
|
||||
// Constructors ...
|
||||
@@ -2156,6 +2194,8 @@ class XCX121Helper : public XCBase
|
||||
xcheInputs.Clean();
|
||||
x3maInputs.Clean();
|
||||
xvwapInputs.Clean();
|
||||
xdeltaInputs.Clean();
|
||||
xvolumeInputs.Clean();
|
||||
|
||||
//
|
||||
delete xccHelper;
|
||||
@@ -2169,6 +2209,8 @@ class XCX121Helper : public XCBase
|
||||
delete xdonHelper;
|
||||
delete x3maHelper;
|
||||
delete xvwapHelper;
|
||||
delete xdeltaHelper;
|
||||
delete xvolumeHelper;
|
||||
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
@@ -2182,6 +2224,8 @@ class XCX121Helper : public XCBase
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
}
|
||||
|
||||
//
|
||||
@@ -2247,6 +2291,8 @@ class XCX121Helper : public XCBase
|
||||
xdonInputs = inputs.xdonInputs;
|
||||
x3maInputs = inputs.x3maInputs;
|
||||
xvwapInputs = inputs.xvwapInputs;
|
||||
xdeltaInputs = inputs.xdeltaInputs;
|
||||
xvolumeInputs = inputs.xvolumeInputs;
|
||||
|
||||
//
|
||||
// Initial Helpers ...
|
||||
@@ -2261,6 +2307,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2274,6 +2336,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2287,6 +2365,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2300,6 +2394,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2313,6 +2423,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2326,6 +2452,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2339,6 +2481,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2352,6 +2510,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2365,6 +2539,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2378,6 +2568,22 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2391,6 +2597,80 @@ class XCX121Helper : public XCBase
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XDELTA ...
|
||||
xdeltaHelper = new XCX121XDELTAHelper();
|
||||
result = xdeltaHelper.Init(
|
||||
symbol,
|
||||
period,
|
||||
xdeltaInputs //
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XVOLUME ...
|
||||
xvolumeHelper = new XCX121XVOLUMEHelper();
|
||||
result = xvolumeHelper.Init(
|
||||
symbol,
|
||||
period,
|
||||
xvolumeInputs //
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -2409,6 +2689,22 @@ class XCX121Helper : public XCBase
|
||||
result = mRSIHandler != INVALID_HANDLE;
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
ZeroMemory(xccHelper);
|
||||
ZeroMemory(xpvHelper);
|
||||
ZeroMemory(xhkHelper);
|
||||
ZeroMemory(xmasHelper);
|
||||
ZeroMemory(xatrHelper);
|
||||
ZeroMemory(xichHelper);
|
||||
ZeroMemory(xstrHelper);
|
||||
ZeroMemory(xcheHelper);
|
||||
ZeroMemory(xdonHelper);
|
||||
ZeroMemory(x3maHelper);
|
||||
ZeroMemory(xvwapHelper);
|
||||
ZeroMemory(xdeltaHelper);
|
||||
ZeroMemory(xvolumeHelper);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
}
|
||||
@@ -2640,6 +2936,50 @@ class XCX121Helper : public XCBase
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XDELTA ...
|
||||
bool GetDELTAConditions(
|
||||
X121XDELTAConditions &conditions, //
|
||||
int barIndex = 0, //
|
||||
int loopback = 5 //
|
||||
)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
result = xdeltaHelper.GetConditions(
|
||||
conditions,
|
||||
barIndex,
|
||||
loopback //
|
||||
);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XVOLUME ...
|
||||
bool GetVOLUMEConditions(
|
||||
X121XVOLUMEConditions &conditions, //
|
||||
int barIndex = 0, //
|
||||
int loopback = 5 //
|
||||
)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
result = xvolumeHelper.GetConditions(
|
||||
conditions,
|
||||
barIndex,
|
||||
loopback //
|
||||
);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
void Free()
|
||||
{
|
||||
@@ -2936,6 +3276,61 @@ class XCX121Helper : public XCBase
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XDELTA ...
|
||||
X121XDELTAConditions xdeltaConditions;
|
||||
result = GetDELTAConditions(
|
||||
xdeltaConditions,
|
||||
barIndex,
|
||||
loopback //
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
xpvConditions.Clean();
|
||||
xhkConditions.Clean();
|
||||
xichConditions.Clean();
|
||||
xmasConditions.Clean();
|
||||
xatrConditions.Clean();
|
||||
xstrConditions.Clean();
|
||||
xcheConditions.Clean();
|
||||
xdonConditions.Clean();
|
||||
x3maConditions.Clean();
|
||||
xvwapConditions.Clean();
|
||||
xdeltaConditions.Clean();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// XVOLUME ...
|
||||
X121XVOLUMEConditions xvolumeConditions;
|
||||
result = GetVOLUMEConditions(
|
||||
xvolumeConditions,
|
||||
barIndex,
|
||||
loopback //
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
xpvConditions.Clean();
|
||||
xhkConditions.Clean();
|
||||
xichConditions.Clean();
|
||||
xmasConditions.Clean();
|
||||
xatrConditions.Clean();
|
||||
xstrConditions.Clean();
|
||||
xcheConditions.Clean();
|
||||
xdonConditions.Clean();
|
||||
x3maConditions.Clean();
|
||||
xvwapConditions.Clean();
|
||||
xdeltaConditions.Clean();
|
||||
xvolumeConditions.Clean();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Fill Volume Buffer ...
|
||||
for (int i = barIndex; i < barIndex + loopback; i++)
|
||||
@@ -3639,6 +4034,66 @@ class XCX121Helper : public XCBase
|
||||
conditions.senkouMax = MathMax(xichConditions.senkouSpanABuffer[cIDX], xichConditions.senkouSpanBBuffer[cIDX]);
|
||||
conditions.senkouMin = MathMin(xichConditions.senkouSpanABuffer[cIDX], xichConditions.senkouSpanBBuffer[cIDX]);
|
||||
|
||||
//
|
||||
// XDELTA ...
|
||||
|
||||
//
|
||||
// Buffers ...
|
||||
|
||||
//
|
||||
Copy(
|
||||
xdeltaConditions.deltaBuffer,
|
||||
conditions.deltaBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
Copy(
|
||||
xdeltaConditions.deltaMaBuffer,
|
||||
conditions.deltaMaBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
Copy(
|
||||
xdeltaConditions.deltaStateBuffer,
|
||||
conditions.deltaStateBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
// Conditions ...
|
||||
|
||||
//
|
||||
// XVOLUME ...
|
||||
|
||||
//
|
||||
// Buffers ...
|
||||
|
||||
//
|
||||
Copy(
|
||||
xvolumeConditions.bullishVolumeBuffer,
|
||||
conditions.bullishVolumeBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
Copy(
|
||||
xvolumeConditions.bullishVolumeMaBuffer,
|
||||
conditions.bullishVolumeMaBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
Copy(
|
||||
xvolumeConditions.bearishVolumeBuffer,
|
||||
conditions.bearishVolumeBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
Copy(
|
||||
xvolumeConditions.bearishVolumeMaBuffer,
|
||||
conditions.bearishVolumeMaBuffer //
|
||||
);
|
||||
|
||||
//
|
||||
// Conditions ...
|
||||
|
||||
//
|
||||
// Slopes ...
|
||||
|
||||
@@ -4152,6 +4607,8 @@ class XCX121Helper : public XCBase
|
||||
X121XCHEInputs xcheInputs;
|
||||
X121X3MAInputs x3maInputs;
|
||||
X121XVWAPInputs xvwapInputs;
|
||||
X121XDELTAInputs xdeltaInputs;
|
||||
X121XVOLUMEInputs xvolumeInputs;
|
||||
|
||||
//
|
||||
int mRSIHandler;
|
||||
|
||||
Reference in New Issue
Block a user