resolve XAU5 XTAM Longs Critical Guard Attacks on all Brokers ...

This commit is contained in:
2024-02-02 10:15:43 +03:30
parent 3ab7b1d791
commit a452eef6bf
3 changed files with 429 additions and 6 deletions
@@ -3506,6 +3506,30 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -3537,7 +3561,20 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHHHSameInLength) && !mConditions.isXLHHHSameInLength) &&
// //
( (
false) //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp)
//
)
//
)
//
)
// //
) )
// //
@@ -3550,7 +3587,31 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHLLSameInLength) && !mConditions.isXLHLLSameInLength) &&
// //
( (
false) //
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
)
// //
) )
// //
@@ -3609,17 +3670,36 @@ bool XAU5XTAMHasLongSignal()
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) && mConditions.isXCHMAMCFastCrossedUnderSlow) &&
( (
//
mConditions.isXCHMAMCTrendsUp
//
||
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp) mConditions.isXCHMAMCTrendsUp)
// //
|| ||
// //
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXCHLHMCLCLLSame && (mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDBullUnderBear && mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear && mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest) mConditions.isXTSCurrentUnderFarest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXLHLLIncreased &&
mConditions.isXTDBullOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
) )
// //
) )
@@ -3777,6 +3857,12 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTDSignalUnderBear)
//
||
// //
(mConditions.isXTDSignalVale && (mConditions.isXTDSignalVale &&
mConditions.isXTDBullishVale && mConditions.isXTDBullishVale &&
@@ -3793,6 +3879,16 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXLHPriceCrossedOverSignal &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale && mConditions.isXTDBearishVale &&
@@ -3803,6 +3899,19 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCTrendsUp &&
mConditions.isXTDBullOverBear &&
mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMALCTrendsUp &&
mConditions.isXTDSignalOverBear)
//
||
//
// Check if SC Fast Under Slow ... // Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow || ((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) && mConditions.isXCHMASCFastCrossedUnderSlow) &&
@@ -3827,6 +3936,31 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHHHSameInLength) && !mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXTDBullOverBear &&
mConditions.isXLHHighAttachedHH)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMALCTrendsDown)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -3860,6 +3994,25 @@ bool XAU5XTAMHasLongSignal()
// //
) )
// //
||
//
// Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
) )
// //
) )
@@ -3506,6 +3506,30 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -3537,7 +3561,20 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHHHSameInLength) && !mConditions.isXLHHHSameInLength) &&
// //
( (
false) //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp)
//
)
//
)
//
)
// //
) )
// //
@@ -3550,7 +3587,31 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHLLSameInLength) && !mConditions.isXLHLLSameInLength) &&
// //
( (
false) //
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
)
// //
) )
// //
@@ -3609,17 +3670,36 @@ bool XAU5XTAMHasLongSignal()
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) && mConditions.isXCHMAMCFastCrossedUnderSlow) &&
( (
//
mConditions.isXCHMAMCTrendsUp
//
||
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp) mConditions.isXCHMAMCTrendsUp)
// //
|| ||
// //
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXCHLHMCLCLLSame && (mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDBullUnderBear && mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear && mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest) mConditions.isXTSCurrentUnderFarest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXLHLLIncreased &&
mConditions.isXTDBullOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
) )
// //
) )
@@ -3777,6 +3857,12 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTDSignalUnderBear)
//
||
// //
(mConditions.isXTDSignalVale && (mConditions.isXTDSignalVale &&
mConditions.isXTDBullishVale && mConditions.isXTDBullishVale &&
@@ -3793,6 +3879,16 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXLHPriceCrossedOverSignal &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale && mConditions.isXTDBearishVale &&
@@ -3803,6 +3899,19 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCTrendsUp &&
mConditions.isXTDBullOverBear &&
mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMALCTrendsUp &&
mConditions.isXTDSignalOverBear)
//
||
//
// Check if SC Fast Under Slow ... // Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow || ((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) && mConditions.isXCHMASCFastCrossedUnderSlow) &&
@@ -3827,6 +3936,31 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHHHSameInLength) && !mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXTDBullOverBear &&
mConditions.isXLHHighAttachedHH)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMALCTrendsDown)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -3860,6 +3994,25 @@ bool XAU5XTAMHasLongSignal()
// //
) )
// //
||
//
// Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
) )
// //
) )
@@ -3506,6 +3506,30 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
||
// //
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
@@ -3537,7 +3561,20 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHHHSameInLength) && !mConditions.isXLHHHSameInLength) &&
// //
( (
false) //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp)
//
)
//
)
//
)
// //
) )
// //
@@ -3550,7 +3587,31 @@ bool XAU5XTAMHasLongSignal()
!mConditions.isXLHLLSameInLength) && !mConditions.isXLHLLSameInLength) &&
// //
( (
false) //
// Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) &&
(
//
mConditions.isXCHMASCTrendsUp
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest)
//
)
//
)
//
)
// //
) )
// //
@@ -3609,17 +3670,36 @@ bool XAU5XTAMHasLongSignal()
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) && mConditions.isXCHMAMCFastCrossedUnderSlow) &&
( (
//
mConditions.isXCHMAMCTrendsUp
//
||
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHMAMCTrendsUp) mConditions.isXCHMAMCTrendsUp)
// //
|| ||
// //
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown)
//
||
//
(mConditions.isXCHLHMCLCLLSame && (mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDBullUnderBear && mConditions.isXTDBullUnderBear &&
mConditions.isXTDSignalUnderBear && mConditions.isXTDSignalUnderBear &&
mConditions.isXTSCurrentUnderFarest) mConditions.isXTSCurrentUnderFarest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXLHLLIncreased &&
mConditions.isXTDBullOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
) )
// //
) )
@@ -3777,6 +3857,12 @@ bool XAU5XTAMHasLongSignal()
mConditions.isXLHHHSameInLength) && mConditions.isXLHHHSameInLength) &&
// //
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTDSignalUnderBear)
//
||
// //
(mConditions.isXTDSignalVale && (mConditions.isXTDSignalVale &&
mConditions.isXTDBullishVale && mConditions.isXTDBullishVale &&
@@ -3793,6 +3879,16 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalUnderBear &&
mConditions.isXLHPriceCrossedOverSignal &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale && mConditions.isXTDBearishVale &&
@@ -3803,6 +3899,19 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCTrendsUp &&
mConditions.isXTDBullOverBear &&
mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMALCTrendsUp &&
mConditions.isXTDSignalOverBear)
//
||
//
// Check if SC Fast Under Slow ... // Check if SC Fast Under Slow ...
((mConditions.isXCHMASCFastUnderSlow || ((mConditions.isXCHMASCFastUnderSlow ||
mConditions.isXCHMASCFastCrossedUnderSlow) && mConditions.isXCHMASCFastCrossedUnderSlow) &&
@@ -3845,6 +3954,14 @@ bool XAU5XTAMHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMALCTrendsDown)
//
||
//
// Check if MC Fast Under Slow ... // Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow || ((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) && mConditions.isXCHMAMCFastCrossedUnderSlow) &&