Resolve XUSPY5 XTD All Guard Attacks in AMarkets-Demo ...

This commit is contained in:
2024-03-04 14:02:07 -08:00
parent b5eb094b31
commit 0cabad5ea1
3 changed files with 426 additions and 30 deletions
@@ -3897,6 +3897,14 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHHHSameInLength && (mConditions.isXLHHHSameInLength &&
( (
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHMASCOverMin &&
mConditions.isXCHMASCUnderMax &&
mConditions.isXTSCurrentOverMediest &&
mConditions.isXTDSignalCrossedOverBear)
//
||
// //
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
@@ -4372,9 +4380,28 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMASCOverMax) && mConditions.isXCHMASCOverMax) &&
( (
// //
(mConditions.isXTMStartBullish && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHHHSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal) (
//
mConditions.isXTMStartBullish
//
||
//
((mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
// //
|| ||
// //
@@ -4439,6 +4466,12 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax)
//
||
//
((mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame) && mConditions.isXCHLHMCLCHHSame) &&
( (
@@ -5021,6 +5054,27 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXLHPriceUnderSignal && mConditions.isXLHPriceUnderSignal &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceUnderSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentCrossedOverFarest)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5107,6 +5161,27 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXTDSignalCrossedOverBear) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5787,6 +5862,8 @@ bool XUSPY5XTDHasShortSignal()
|| ||
( (
// //
// XTD Shorts ...
// isXTSCurrentOverNearest
(mConditions.isXTSCurrentOverNearest && (mConditions.isXTSCurrentOverNearest &&
( (
// //
@@ -5824,6 +5901,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTSCurrentOverMediest
(mConditions.isXTSCurrentOverMediest && (mConditions.isXTSCurrentOverMediest &&
( (
// //
@@ -5918,6 +5997,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTDBullOverBear
(mConditions.isXTDBullOverBear && (mConditions.isXTDBullOverBear &&
( (
// //
@@ -5960,6 +6041,19 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderFarest)
//
)
//
)
//
) )
// //
) )
@@ -6010,13 +6104,6 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXCHMASCTrendsDown &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
) )
// //
) )
@@ -6027,6 +6114,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCFastOverSlow
// Check if SC Fast Over Slow ... // Check if SC Fast Over Slow ...
((mConditions.isXCHMASCFastOverSlow || ((mConditions.isXCHMASCFastOverSlow ||
mConditions.isXCHMASCFastCrossedOverSlow) && mConditions.isXCHMASCFastCrossedOverSlow) &&
@@ -6140,6 +6229,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMAMCFastOverSlow
// Check if MC Fast Over Slow ... // Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow || ((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) && mConditions.isXCHMAMCFastCrossedOverSlow) &&
@@ -6205,6 +6296,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCFastOverSlow
// Check LC Fast Over Slow ... // Check LC Fast Over Slow ...
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
@@ -6224,6 +6317,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCTrendsDown
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (
@@ -6267,6 +6362,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCTrendsDown
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) && mConditions.isXCHMALCFastUnderSlow) &&
( (
@@ -6285,6 +6382,41 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
// XTD Shorts ...
// Bearish MA ...
((mConditions.isXTMBearish &&
mConditions.isXAMABearish) &&
(
//
((mConditions.isXTSCurrentMin &&
mConditions.isXCHMASCUnderMin &&
mConditions.isXTDSignalCrossedUnderBear) &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXTSCurrentCrossedUnderFarest
//
||
//
mConditions.isXTSCurrentCrossedUnderNearest
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -3897,6 +3897,14 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHHHSameInLength && (mConditions.isXLHHHSameInLength &&
( (
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHMASCOverMin &&
mConditions.isXCHMASCUnderMax &&
mConditions.isXTSCurrentOverMediest &&
mConditions.isXTDSignalCrossedOverBear)
//
||
// //
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
@@ -4372,9 +4380,28 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMASCOverMax) && mConditions.isXCHMASCOverMax) &&
( (
// //
(mConditions.isXTMStartBullish && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHHHSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal) (
//
mConditions.isXTMStartBullish
//
||
//
((mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
// //
|| ||
// //
@@ -4439,6 +4466,12 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax)
//
||
//
((mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame) && mConditions.isXCHLHMCLCHHSame) &&
( (
@@ -5021,6 +5054,27 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXLHPriceUnderSignal && mConditions.isXLHPriceUnderSignal &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceUnderSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentCrossedOverFarest)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5107,6 +5161,27 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXTDSignalCrossedOverBear) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5787,6 +5862,8 @@ bool XUSPY5XTDHasShortSignal()
|| ||
( (
// //
// XTD Shorts ...
// isXTSCurrentOverNearest
(mConditions.isXTSCurrentOverNearest && (mConditions.isXTSCurrentOverNearest &&
( (
// //
@@ -5824,6 +5901,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTSCurrentOverMediest
(mConditions.isXTSCurrentOverMediest && (mConditions.isXTSCurrentOverMediest &&
( (
// //
@@ -5918,6 +5997,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTDBullOverBear
(mConditions.isXTDBullOverBear && (mConditions.isXTDBullOverBear &&
( (
// //
@@ -5960,6 +6041,19 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderFarest)
//
)
//
)
//
) )
// //
) )
@@ -6010,13 +6104,6 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXCHMASCTrendsDown &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
) )
// //
) )
@@ -6027,6 +6114,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCFastOverSlow
// Check if SC Fast Over Slow ... // Check if SC Fast Over Slow ...
((mConditions.isXCHMASCFastOverSlow || ((mConditions.isXCHMASCFastOverSlow ||
mConditions.isXCHMASCFastCrossedOverSlow) && mConditions.isXCHMASCFastCrossedOverSlow) &&
@@ -6140,6 +6229,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMAMCFastOverSlow
// Check if MC Fast Over Slow ... // Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow || ((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) && mConditions.isXCHMAMCFastCrossedOverSlow) &&
@@ -6205,6 +6296,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCFastOverSlow
// Check LC Fast Over Slow ... // Check LC Fast Over Slow ...
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
@@ -6224,6 +6317,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCTrendsDown
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (
@@ -6267,6 +6362,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCTrendsDown
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) && mConditions.isXCHMALCFastUnderSlow) &&
( (
@@ -6285,6 +6382,41 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
// XTD Shorts ...
// Bearish MA ...
((mConditions.isXTMBearish &&
mConditions.isXAMABearish) &&
(
//
((mConditions.isXTSCurrentMin &&
mConditions.isXCHMASCUnderMin &&
mConditions.isXTDSignalCrossedUnderBear) &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXTSCurrentCrossedUnderFarest
//
||
//
mConditions.isXTSCurrentCrossedUnderNearest
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -3897,6 +3897,14 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHHHSameInLength && (mConditions.isXLHHHSameInLength &&
( (
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHMASCOverMin &&
mConditions.isXCHMASCUnderMax &&
mConditions.isXTSCurrentOverMediest &&
mConditions.isXTDSignalCrossedOverBear)
//
||
// //
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
@@ -4372,9 +4380,28 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMASCOverMax) && mConditions.isXCHMASCOverMax) &&
( (
// //
(mConditions.isXTMStartBullish && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHHHSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal) (
//
mConditions.isXTMStartBullish
//
||
//
((mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
// //
|| ||
// //
@@ -4439,6 +4466,12 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax)
//
||
//
((mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame) && mConditions.isXCHLHMCLCHHSame) &&
( (
@@ -5021,6 +5054,27 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXLHPriceUnderSignal && mConditions.isXLHPriceUnderSignal &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceUnderSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentCrossedOverFarest)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5107,6 +5161,27 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXTDSignalCrossedOverBear) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5787,6 +5862,8 @@ bool XUSPY5XTDHasShortSignal()
|| ||
( (
// //
// XTD Shorts ...
// isXTSCurrentOverNearest
(mConditions.isXTSCurrentOverNearest && (mConditions.isXTSCurrentOverNearest &&
( (
// //
@@ -5824,6 +5901,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTSCurrentOverMediest
(mConditions.isXTSCurrentOverMediest && (mConditions.isXTSCurrentOverMediest &&
( (
// //
@@ -5918,6 +5997,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXTDBullOverBear
(mConditions.isXTDBullOverBear && (mConditions.isXTDBullOverBear &&
( (
// //
@@ -5960,6 +6041,19 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderFarest)
//
)
//
)
//
) )
// //
) )
@@ -6010,13 +6104,6 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
(mConditions.isXCHMASCTrendsDown &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXCHMASCFastCrossedUnderSlow &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
) )
// //
) )
@@ -6027,6 +6114,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCFastOverSlow
// Check if SC Fast Over Slow ... // Check if SC Fast Over Slow ...
((mConditions.isXCHMASCFastOverSlow || ((mConditions.isXCHMASCFastOverSlow ||
mConditions.isXCHMASCFastCrossedOverSlow) && mConditions.isXCHMASCFastCrossedOverSlow) &&
@@ -6140,6 +6229,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMAMCFastOverSlow
// Check if MC Fast Over Slow ... // Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow || ((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) && mConditions.isXCHMAMCFastCrossedOverSlow) &&
@@ -6205,6 +6296,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCFastOverSlow
// Check LC Fast Over Slow ... // Check LC Fast Over Slow ...
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
@@ -6224,6 +6317,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMASCTrendsDown
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (
@@ -6267,6 +6362,8 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// XTD Shorts ...
// isXCHMALCTrendsDown
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) && mConditions.isXCHMALCFastUnderSlow) &&
( (
@@ -6285,6 +6382,41 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
// XTD Shorts ...
// Bearish MA ...
((mConditions.isXTMBearish &&
mConditions.isXAMABearish) &&
(
//
((mConditions.isXTSCurrentMin &&
mConditions.isXCHMASCUnderMin &&
mConditions.isXTDSignalCrossedUnderBear) &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXTSCurrentCrossedUnderFarest
//
||
//
mConditions.isXTSCurrentCrossedUnderNearest
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )