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.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest) mConditions.isXTSCurrentUnderNearest)
// //
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
( (
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
// //
(mConditions.isXTMBullish && (mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak && ((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) && mConditions.isXCHMALCTrendsDown) &&
( (
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
// //
(mConditions.isXTMNeutural && (mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest || (mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest)) 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.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && 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.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak && mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest) mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// (mConditions.isXCHMALCVale &&
(mConditions.isXTMBullish && mConditions.isXTMStartBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentOverNearest && mConditions.isXLHHighAttachedHH &&
mConditions.isXTSCurrentOverMediest) && mConditions.isXFICrossedOverZero)
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
|| ||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXCHLHSCMCHHSame && (
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH && mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
( (
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
// //
) )
// //
)
//
)
//
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTMStartBullish && mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish && mConditions.isXTSCurrentOverFarest &&
mConditions.isXLHHighAttachedHH && mConditions.isXTSCurrentOverNearest &&
mConditions.isXFICrossedOverZero) mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale && (mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal) mConditions.isXLHPriceCrossedOverSignal)
// //
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
) )
// //
) )
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak && mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXLHHighAttachedHH) && (
//
(mConditions.isXLHHighAttachedHH &&
( (
// //
mConditions.isXCHLHSameHHs 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.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest) mConditions.isXTSCurrentUnderNearest)
// //
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
( (
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
// //
(mConditions.isXTMBullish && (mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak && ((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) && mConditions.isXCHMALCTrendsDown) &&
( (
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
// //
(mConditions.isXTMNeutural && (mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest || (mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest)) 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.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && 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.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak && mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest) mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// (mConditions.isXCHMALCVale &&
(mConditions.isXTMBullish && mConditions.isXTMStartBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentOverNearest && mConditions.isXLHHighAttachedHH &&
mConditions.isXTSCurrentOverMediest) && mConditions.isXFICrossedOverZero)
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
|| ||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXCHLHSCMCHHSame && (
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH && mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
( (
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
// //
) )
// //
)
//
)
//
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTMStartBullish && mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish && mConditions.isXTSCurrentOverFarest &&
mConditions.isXLHHighAttachedHH && mConditions.isXTSCurrentOverNearest &&
mConditions.isXFICrossedOverZero) mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale && (mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal) mConditions.isXLHPriceCrossedOverSignal)
// //
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
) )
// //
) )
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak && mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXLHHighAttachedHH) && (
//
(mConditions.isXLHHighAttachedHH &&
( (
// //
mConditions.isXCHLHSameHHs 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.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
// //
||
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMAMCTrendsDown &&
mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1844,6 +1853,15 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentUnderNearest) mConditions.isXTSCurrentUnderNearest)
// //
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXAMANeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear)
//
) )
// //
) )
@@ -1995,6 +2013,14 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCFastOverSlow || ((mConditions.isXCHMALCFastOverSlow ||
mConditions.isXCHMALCFastCrossedOverSlow) && mConditions.isXCHMALCFastCrossedOverSlow) &&
( (
//
(mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTSCurrentUnderNearest &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
||
// //
(mConditions.isXTMBullish && (mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
@@ -2010,6 +2036,12 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXCHMALCPeak && ((mConditions.isXCHMALCPeak &&
mConditions.isXCHMALCTrendsDown) && mConditions.isXCHMALCTrendsDown) &&
( (
//
(mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
||
// //
(mConditions.isXTMNeutural && (mConditions.isXTMNeutural &&
mConditions.isXAMANeutural && mConditions.isXAMANeutural &&
@@ -2031,6 +2063,14 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXTSCurrentUnderMediest || (mConditions.isXTSCurrentUnderMediest ||
mConditions.isXTSCurrentCrossedUnderMediest)) 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.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) && 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.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMALCPeak && mConditions.isXCHMALCPeak &&
@@ -2181,51 +2240,33 @@ bool XAU5XTDHasLongSignal()
mConditions.isXTSCurrentCrossedUnderNearest) mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// (mConditions.isXCHMALCVale &&
(mConditions.isXTMBullish && mConditions.isXTMStartBullish &&
mConditions.isXAMABullish &&
mConditions.isXFIOverZero &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentOverFarest && mConditions.isXAMAStartBullish &&
mConditions.isXTSCurrentOverNearest && mConditions.isXLHHighAttachedHH &&
mConditions.isXTSCurrentOverMediest) && mConditions.isXFICrossedOverZero)
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
|| ||
// //
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXCHLHSCMCHHSame && (
//
(mConditions.isXFIOverZero &&
mConditions.isXLHLLDecreased &&
mConditions.isXCHLHSCMCHHSame)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
((mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH && mConditions.isXLHHighAttachedHH &&
mConditions.isXTDSignalCrossedOverBear) && mConditions.isXTDSignalCrossedOverBear) &&
( (
@@ -2260,14 +2301,40 @@ bool XAU5XTDHasLongSignal()
// //
) )
// //
)
//
)
//
|| ||
// //
(mConditions.isXCHMALCVale && ((mConditions.isXCHMAMCPeak &&
mConditions.isXTMStartBullish && mConditions.isXCHMALCVale) &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
mConditions.isXAMAStartBullish && mConditions.isXTSCurrentOverFarest &&
mConditions.isXLHHighAttachedHH && mConditions.isXTSCurrentOverNearest &&
mConditions.isXFICrossedOverZero) mConditions.isXTSCurrentOverMediest) &&
(
//
(mConditions.isXTDBullOverBear &&
mConditions.isXFICrossedOverZero &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2314,6 +2381,12 @@ bool XAU5XTDHasLongSignal()
(mConditions.isXCHMALCVale && (mConditions.isXCHMALCVale &&
mConditions.isXLHPriceCrossedOverSignal) mConditions.isXLHPriceCrossedOverSignal)
// //
||
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame)
//
) )
// //
) )
@@ -2372,8 +2445,10 @@ bool XAU5XTDHasLongSignal()
((mConditions.isXTMBullish && ((mConditions.isXTMBullish &&
mConditions.isXAMABullish && mConditions.isXAMABullish &&
mConditions.isXCHMAMCPeak && mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax) &&
mConditions.isXLHHighAttachedHH) && (
//
(mConditions.isXLHHighAttachedHH &&
( (
// //
mConditions.isXCHLHSameHHs mConditions.isXCHLHSameHHs
@@ -2389,6 +2464,18 @@ bool XAU5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
) )
// //
) )