add supports for XASCT in mCycle ...
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
#include "../Helpers/x-saherelm.xche.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.xosc.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.xama.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.xasct.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.xhull.helper.mq5"
|
||||
#include "../Helpers/x-saherelm.xsslc.helper.mq5"
|
||||
|
||||
@@ -101,6 +102,7 @@ public:
|
||||
XSTRInputs strInputs;
|
||||
XDONInputs donInputs;
|
||||
XOSCInputs oscInputs;
|
||||
XASCTInputs asctInputs;
|
||||
XHULLInputs hullInputs;
|
||||
XSSLCInputs sslcInputs;
|
||||
|
||||
@@ -183,6 +185,10 @@ public:
|
||||
{
|
||||
hullInputs.Default();
|
||||
}
|
||||
if (!asctInputs.IsValid())
|
||||
{
|
||||
asctInputs.Default();
|
||||
}
|
||||
if (!sslcInputs.IsValid())
|
||||
{
|
||||
sslcInputs.Default();
|
||||
@@ -208,6 +214,7 @@ public:
|
||||
cMarketInputs.cheInputs = this.cheInputs;
|
||||
cMarketInputs.ichInputs = this.ichInputs;
|
||||
cMarketInputs.donInputs = this.donInputs;
|
||||
cMarketInputs.asctInputs = this.asctInputs;
|
||||
cMarketInputs.hullInputs = this.hullInputs;
|
||||
cMarketInputs.sslcInputs = this.sslcInputs;
|
||||
result = cMarketInputs.Init(
|
||||
@@ -237,6 +244,7 @@ public:
|
||||
sMarketInputs.cheInputs = this.cheInputs;
|
||||
sMarketInputs.ichInputs = this.ichInputs;
|
||||
sMarketInputs.donInputs = this.donInputs;
|
||||
sMarketInputs.asctInputs = this.asctInputs;
|
||||
sMarketInputs.hullInputs = this.hullInputs;
|
||||
sMarketInputs.sslcInputs = this.sslcInputs;
|
||||
result = sMarketInputs.Init(
|
||||
@@ -266,6 +274,7 @@ public:
|
||||
mMarketInputs.cheInputs = this.cheInputs;
|
||||
mMarketInputs.ichInputs = this.ichInputs;
|
||||
mMarketInputs.donInputs = this.donInputs;
|
||||
mMarketInputs.asctInputs = this.asctInputs;
|
||||
mMarketInputs.hullInputs = this.hullInputs;
|
||||
mMarketInputs.sslcInputs = this.sslcInputs;
|
||||
result = mMarketInputs.Init(
|
||||
@@ -295,6 +304,7 @@ public:
|
||||
lMarketInputs.cheInputs = this.cheInputs;
|
||||
lMarketInputs.ichInputs = this.ichInputs;
|
||||
lMarketInputs.donInputs = this.donInputs;
|
||||
lMarketInputs.asctInputs = this.asctInputs;
|
||||
lMarketInputs.hullInputs = this.hullInputs;
|
||||
lMarketInputs.sslcInputs = this.sslcInputs;
|
||||
result = lMarketInputs.Init(
|
||||
@@ -324,6 +334,7 @@ public:
|
||||
hMarketInputs.cheInputs = this.cheInputs;
|
||||
hMarketInputs.ichInputs = this.ichInputs;
|
||||
hMarketInputs.donInputs = this.donInputs;
|
||||
hMarketInputs.asctInputs = this.asctInputs;
|
||||
hMarketInputs.hullInputs = this.hullInputs;
|
||||
hMarketInputs.sslcInputs = this.sslcInputs;
|
||||
result = hMarketInputs.Init(
|
||||
@@ -378,6 +389,7 @@ public:
|
||||
donInputs.IsValid() &&
|
||||
oscInputs.IsValid() &&
|
||||
ichInputs.IsValid() &&
|
||||
asctInputs.IsValid() &&
|
||||
hullInputs.IsValid() &&
|
||||
sslcInputs.IsValid() &&
|
||||
//
|
||||
@@ -435,6 +447,7 @@ public:
|
||||
donInputs.Clean();
|
||||
oscInputs.Clean();
|
||||
ichInputs.Clean();
|
||||
asctInputs.Clean();
|
||||
hullInputs.Clean();
|
||||
sslcInputs.Clean();
|
||||
//
|
||||
@@ -487,6 +500,7 @@ public:
|
||||
donInputs.Default();
|
||||
oscInputs.Default();
|
||||
ichInputs.Default();
|
||||
asctInputs.Default();
|
||||
hullInputs.Default();
|
||||
sslcInputs.Default();
|
||||
|
||||
@@ -522,6 +536,7 @@ public:
|
||||
result = MathMax(result, donInputs.Max());
|
||||
result = MathMax(result, oscInputs.Max());
|
||||
result = MathMax(result, ichInputs.Max());
|
||||
result = MathMax(result, asctInputs.Max());
|
||||
result = MathMax(result, hullInputs.Max());
|
||||
result = MathMax(result, sslcInputs.Max());
|
||||
|
||||
@@ -1444,7 +1459,7 @@ struct X121ProviderDescriptor
|
||||
//
|
||||
for (int i = 0; i < signallersCount; i++)
|
||||
{
|
||||
//
|
||||
//
|
||||
// Check all Markets for Long Conditions ...
|
||||
|
||||
//
|
||||
@@ -1665,21 +1680,21 @@ struct X121ProviderDescriptor
|
||||
//
|
||||
cHasLong
|
||||
//
|
||||
||
|
||||
//
|
||||
sHasLong
|
||||
//
|
||||
||
|
||||
//
|
||||
mHasLong
|
||||
//
|
||||
||
|
||||
//
|
||||
lHasLong
|
||||
//
|
||||
||
|
||||
//
|
||||
hHasLong
|
||||
// ||
|
||||
// //
|
||||
// sHasLong
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// mHasLong
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// lHasLong
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// hHasLong
|
||||
//
|
||||
;
|
||||
|
||||
@@ -1688,21 +1703,21 @@ struct X121ProviderDescriptor
|
||||
//
|
||||
cHasShort
|
||||
//
|
||||
||
|
||||
//
|
||||
sHasShort
|
||||
//
|
||||
||
|
||||
//
|
||||
mHasShort
|
||||
//
|
||||
||
|
||||
//
|
||||
lHasShort
|
||||
//
|
||||
||
|
||||
//
|
||||
hHasShort
|
||||
// ||
|
||||
// //
|
||||
// sHasShort
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// mHasShort
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// lHasShort
|
||||
// //
|
||||
// ||
|
||||
// //
|
||||
// hHasShort
|
||||
//
|
||||
;
|
||||
|
||||
@@ -1720,10 +1735,10 @@ struct X121ProviderDescriptor
|
||||
//
|
||||
bool hasSignal =
|
||||
//
|
||||
isScorePassed &&
|
||||
// isScorePassed &&
|
||||
(hasLong
|
||||
? longVerifiers > 1
|
||||
: shortVerifiers > 1)
|
||||
? longVerifiers >= 1
|
||||
: shortVerifiers >= 1)
|
||||
//
|
||||
;
|
||||
if (!hasSignal)
|
||||
|
||||
Reference in New Issue
Block a user