Resolve AMarkets-Demo XAU5 XTD Critical Attacks ...

This commit is contained in:
2024-01-30 21:54:17 +03:30
parent 44daecaef5
commit e2ab5e9990
3 changed files with 384 additions and 108 deletions
@@ -2099,6 +2099,18 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMAMCPeak &&
mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
||
//
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && mConditions.isXCHMALCVale) &&
( (
@@ -2113,20 +2125,34 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && ((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural) &&
mConditions.isXTSCurrentMax && (
mConditions.isXFICrossedOverZero && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXTSCurrentMax &&
// mConditions.isXFICrossedOverZero &&
|| mConditions.isXTDSignalCrossedOverBear)
// //
(mConditions.isXTMNeutural && ||
mConditions.isXAMANeutural && //
mConditions.isXTDBearishVale && ((mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCHHSame && mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXCHLHMCLCLLSame) &&
mConditions.isXTSCurrentUnderFarest) (
//
mConditions.isXTSCurrentMax
//
||
//
mConditions.isXTSCurrentUnderFarest
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2165,15 +2191,29 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHLHSameHHs && ((mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentMax && mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMASCOverMax && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXLHHighAttachedHH && //
mConditions.isXTDSignalCrossedOverBear && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTMStartBullish &&
mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentCrossedOverMediest) mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
|| ||
// //
@@ -2260,9 +2300,20 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && (mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXCHLHSCMCLLSame && (
mConditions.isXTDSignalCrossedOverBear) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
// //
|| ||
// //
@@ -2366,6 +2417,22 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2384,8 +2451,20 @@ bool XAU5XTDHasLongSignal()
|| ||
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCTrendsDown &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverMediest)
//
)
//
)
// //
) )
// //
@@ -2814,14 +2893,27 @@ bool XAU5XTDHasShortSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin && mConditions.isXTSCurrentMin &&
mConditions.isXTDBullOverBear && mConditions.isXTMStartBearish &&
mConditions.isXTMStartBearish && mConditions.isXTDBullOverBear &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXAMAStartBearish) &&
mConditions.isXAMAStartBearish && (
mConditions.isXCHMAMCTrendsDown) //
mConditions.isXCHMAMCTrendsDown
//
||
//
(mConditions.isXCHMASCPeak &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
)
//
)
// //
) )
// //
@@ -2099,6 +2099,18 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMAMCPeak &&
mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
||
//
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && mConditions.isXCHMALCVale) &&
( (
@@ -2113,20 +2125,34 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && ((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural) &&
mConditions.isXTSCurrentMax && (
mConditions.isXFICrossedOverZero && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXTSCurrentMax &&
// mConditions.isXFICrossedOverZero &&
|| mConditions.isXTDSignalCrossedOverBear)
// //
(mConditions.isXTMNeutural && ||
mConditions.isXAMANeutural && //
mConditions.isXTDBearishVale && ((mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCHHSame && mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXCHLHMCLCLLSame) &&
mConditions.isXTSCurrentUnderFarest) (
//
mConditions.isXTSCurrentMax
//
||
//
mConditions.isXTSCurrentUnderFarest
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2165,15 +2191,29 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHLHSameHHs && ((mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentMax && mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMASCOverMax && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXLHHighAttachedHH && //
mConditions.isXTDSignalCrossedOverBear && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTMStartBullish &&
mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentCrossedOverMediest) mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
|| ||
// //
@@ -2260,9 +2300,20 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && (mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXCHLHSCMCLLSame && (
mConditions.isXTDSignalCrossedOverBear) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
// //
|| ||
// //
@@ -2366,6 +2417,22 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2384,8 +2451,20 @@ bool XAU5XTDHasLongSignal()
|| ||
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCTrendsDown &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverMediest)
//
)
//
)
// //
) )
// //
@@ -2814,14 +2893,27 @@ bool XAU5XTDHasShortSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin && mConditions.isXTSCurrentMin &&
mConditions.isXTDBullOverBear && mConditions.isXTMStartBearish &&
mConditions.isXTMStartBearish && mConditions.isXTDBullOverBear &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXAMAStartBearish) &&
mConditions.isXAMAStartBearish && (
mConditions.isXCHMAMCTrendsDown) //
mConditions.isXCHMAMCTrendsDown
//
||
//
(mConditions.isXCHMASCPeak &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
)
//
)
// //
) )
// //
@@ -2099,6 +2099,18 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMAMCPeak &&
mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderMediest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
||
//
((mConditions.isXCHMAMCPeak && ((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && mConditions.isXCHMALCVale) &&
( (
@@ -2113,20 +2125,34 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && ((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural) &&
mConditions.isXTSCurrentMax && (
mConditions.isXFICrossedOverZero && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXTSCurrentMax &&
// mConditions.isXFICrossedOverZero &&
|| mConditions.isXTDSignalCrossedOverBear)
// //
(mConditions.isXTMNeutural && ||
mConditions.isXAMANeutural && //
mConditions.isXTDBearishVale && ((mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCHHSame && mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXCHLHMCLCLLSame) &&
mConditions.isXTSCurrentUnderFarest) (
//
mConditions.isXTSCurrentMax
//
||
//
mConditions.isXTSCurrentUnderFarest
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2165,15 +2191,29 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHLHSameHHs && ((mConditions.isXTSCurrentMax &&
mConditions.isXTSCurrentMax && mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMASCOverMax && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXLHHighAttachedHH && //
mConditions.isXTDSignalCrossedOverBear && (mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTMStartBullish &&
mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentCrossedOverMediest) mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
|| ||
// //
@@ -2260,9 +2300,20 @@ bool XAU5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && (mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXCHLHSCMCLLSame && (
mConditions.isXTDSignalCrossedOverBear) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
// //
|| ||
// //
@@ -2366,6 +2417,22 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2384,8 +2451,20 @@ bool XAU5XTDHasLongSignal()
|| ||
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCTrendsDown &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverMediest)
//
)
//
)
// //
) )
// //
@@ -2814,14 +2893,27 @@ bool XAU5XTDHasShortSignal()
// //
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin && mConditions.isXTSCurrentMin &&
mConditions.isXTDBullOverBear && mConditions.isXTMStartBearish &&
mConditions.isXTMStartBearish && mConditions.isXTDBullOverBear &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHLHMCLCLLSame && mConditions.isXAMAStartBearish) &&
mConditions.isXAMAStartBearish && (
mConditions.isXCHMAMCTrendsDown) //
mConditions.isXCHMAMCTrendsDown
//
||
//
(mConditions.isXCHMASCPeak &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedUnderBear &&
mConditions.isXTSCurrentCrossedUnderFarest &&
mConditions.isXTSCurrentCrossedUnderMediest)
//
)
//
)
// //
) )
// //