resolve all critical guards for XTD on XAU5 in AMarkets Real ...

This commit is contained in:
2024-01-30 11:34:24 +03:30
parent 81a57cd2de
commit a8041ca9f7
2 changed files with 198 additions and 17 deletions
+178 -15
View File
@@ -1607,6 +1607,11 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) && mConditions.isXCHMAMCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp) mConditions.isXCHMAMCTrendsUp)
@@ -1933,6 +1938,27 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
//
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
(mConditions.isXLHHHIncreased &&
mConditions.isXTSCurrentUnderMediest)
//
||
//
(mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCTrendsUp)
//
)
//
)
//
||
//
// Check LC Fast Under Slow ... // Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
@@ -2036,6 +2062,14 @@ bool XAU5XTDHasLongSignal()
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHMAMCTrendsUp) mConditions.isXCHMAMCTrendsUp)
// //
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -2047,12 +2081,31 @@ bool XAU5XTDHasLongSignal()
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
// //
(mConditions.isXTMBullish && (mConditions.isXCHMAMCPeak &&
mConditions.isXAMABullish && mConditions.isXCHLHSameHHs &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased && mConditions.isXTDBearishVale &&
mConditions.isXCHLHSCMCHHSame) mConditions.isXLHHighAttachedHH)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame) &&
(
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased)
//
||
//
(mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
|| ||
// //
@@ -2060,17 +2113,41 @@ bool XAU5XTDHasLongSignal()
mConditions.isXCHMALCVale) && mConditions.isXCHMALCVale) &&
( (
// //
((mConditions.isXTMNeutural && ((mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest && mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) && mConditions.isXTSCurrentOverMediest) &&
( (
// //
(mConditions.isXTDBullOverBear && ((mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXTDSignalCrossedOverBear) (
//
mConditions.isXFICrossedOverZero
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
mConditions.isXFIOverZero
//
||
//
mConditions.isXCHLHMCLCLLSame
//
||
(mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
//
)
//
)
// //
|| ||
// //
@@ -2081,6 +2158,21 @@ bool XAU5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHHHDecreased &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSAllSame &&
mConditions.isXTMNeutural &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -2152,6 +2244,29 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest) mConditions.isXTSCurrentUnderMediest)
// //
||
//
// Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
(mConditions.isXFIUnderZero &&
mConditions.isXTMEndBullish &&
mConditions.isXTSCurrentUnderFarest)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -2520,6 +2635,11 @@ bool XAU5XTDHasShortSignal()
((mConditions.isXCHMASCFastOverSlow || ((mConditions.isXCHMASCFastOverSlow ||
mConditions.isXCHMASCFastCrossedOverSlow) && mConditions.isXCHMASCFastCrossedOverSlow) &&
( (
//
(mConditions.isXTDBullOverBear &&
mConditions.isXTSCurrentOverNearest)
//
||
// //
(mConditions.isXTMEndBearish && (mConditions.isXTMEndBearish &&
mConditions.isXAMAEndBearish && mConditions.isXAMAEndBearish &&
@@ -2540,6 +2660,24 @@ bool XAU5XTDHasShortSignal()
// //
) )
// //
||
//
// Check LC Fast Over Slow ...
((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTDBullOverBear &&
mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest)
//
)
//
)
//
) )
// //
) )
@@ -2572,11 +2710,22 @@ bool XAU5XTDHasShortSignal()
mConditions.isXCHMAMCFastCrossedOverSlow) && mConditions.isXCHMAMCFastCrossedOverSlow) &&
( (
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMALCVale &&
mConditions.isXTDBullOverBear && mConditions.isXTDBullOverBear &&
mConditions.isXCHLHMCLCHHSame && mConditions.isXCHLHMCLCHHSame &&
mConditions.isXAMAStartBearish && mConditions.isXAMAStartBearish) &&
mConditions.isXTSCurrentOverFarest) (
//
mConditions.isXTSCurrentOverFarest
//
||
//
(mConditions.isXTSCurrentMin &&
mConditions.isXCHMALCTrendsUp)
//
)
//
)
// //
) )
// //
@@ -2623,7 +2772,21 @@ bool XAU5XTDHasShortSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
false) //
// Check if SC Fast Over Slow ...
((mConditions.isXCHMASCFastOverSlow ||
mConditions.isXCHMASCFastCrossedOverSlow) &&
(
//
(mConditions.isXCHMALCVale &&
mConditions.isXTDBullOverBear &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTSCurrentOverFarest)
//
)
//
) //
)
// //
) )
// //
@@ -1541,6 +1541,11 @@ bool XAU5XTDHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXTDBearishVale &&
mConditions.isXCHMAMCTrendsDown)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -1753,6 +1758,12 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentUnderFarest)
//
||
//
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXAMAStartBullish && mConditions.isXAMAStartBullish &&
@@ -2046,6 +2057,13 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
// //
(mConditions.isXTMBullish && (mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&