resolve XTD Critical attacks for XAU5 in HFMarkets ...

Except AMarkets-Demo, IFCMarkets, Errante and Alpari ...
This commit is contained in:
2024-01-30 15:17:13 +03:30
parent d97ff38e6d
commit 44daecaef5
3 changed files with 447 additions and 186 deletions
@@ -1815,6 +1815,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) &&
(
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) &&
(
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest))
//
||
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXLHPriceCrossedOverSignal)
//
)
//
)
@@ -2052,6 +2092,13 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
@@ -2118,6 +2165,18 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) &&
(
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
//
)
//
)
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
//
)
//
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
)
//
)
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHHighAttachedHH) &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXLHHighAttachedHH &&
(
//
mConditions.isXCHLHSameHHs
@@ -2389,6 +2464,18 @@ bool XAU5XTDHasLongSignal()
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
@@ -1815,6 +1815,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) &&
(
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) &&
(
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest))
//
||
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXLHPriceCrossedOverSignal)
//
)
//
)
@@ -2052,6 +2092,13 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
@@ -2118,6 +2165,18 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) &&
(
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
//
)
//
)
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
//
)
//
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
)
//
)
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHHighAttachedHH) &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXLHHighAttachedHH &&
(
//
mConditions.isXCHLHSameHHs
@@ -2389,6 +2464,18 @@ bool XAU5XTDHasLongSignal()
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
@@ -1815,6 +1815,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) &&
(
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) &&
(
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest))
//
||
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXLHPriceCrossedOverSignal)
//
)
//
)
@@ -2052,6 +2092,13 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
@@ -2118,6 +2165,18 @@ bool XAU5XTDHasLongSignal()
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) &&
(
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
//
)
//
)
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTMStartBullish &&
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXFICrossedOverZero)
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTSCurrentOverNearest &&
mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
//
)
//
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal)
//
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
)
//
)
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHHighAttachedHH) &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXLHHighAttachedHH &&
(
//
mConditions.isXCHLHSameHHs
@@ -2389,6 +2464,18 @@ bool XAU5XTDHasLongSignal()
//
)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)