This commit is contained in:
2024-03-03 14:14:00 +03:30
parent f71d2aeaa2
commit 821f23a4dd
4 changed files with 1329 additions and 108 deletions
@@ -2501,6 +2501,12 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMAMCFastUnderSlow) mConditions.isXCHMAMCFastUnderSlow)
// //
||
//
(mConditions.isXAMANeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXLHPriceInSignalRange)
//
) )
// //
) )
@@ -2549,6 +2555,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
||
//
// Check LC Fast Under Slow ... // Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
@@ -2582,6 +2610,13 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCVale &&
mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCLLSame)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
( (
@@ -2599,10 +2634,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && (mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMAMCVale && (
mConditions.isXTDBearishVale && //
mConditions.isXCHLHMCLCLLSame) (mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXCHMASCUnderMin)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHPriceInSignalRange)
// //
) )
// //
@@ -2667,8 +2720,20 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
( (
// //
(mConditions.isXLHLLIncreased && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCHHSame) (
//
mConditions.isXLHLLIncreased
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXCHMASCCrossedOverMax)
//
)
//
)
// //
|| ||
// //
@@ -2736,15 +2801,51 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastOverSlow) &&
(
//
(((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) ||
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHMCLCHHSame)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCOverMax && (
mConditions.isXLHLLIncreased && //
mConditions.isXCHLHMCLCHHSame && (mConditions.isXTMNeutural &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXCHMAMCPeak)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -2770,9 +2871,22 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHMASCOverMax && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMASCOverMax)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXTDBearishVale &&
mConditions.isXAMAStartBullish &&
mConditions.isXCHMASCCrossedOverMin)
//
)
//
)
// //
) )
// //
@@ -2835,6 +2949,40 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
mConditions.isXTSCurrentCrossedOverMediest
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
// //
@@ -2880,8 +3028,35 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin) //
(mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTDBearishVale &&
(
//
(
//
(mConditions.isXTMBearish &&
mConditions.isXAMABearish)
//
||
//
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)
//
)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2989,6 +3164,28 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -3330,6 +3527,40 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTSCurrentCrossedUnderFarest &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
(mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
@@ -3459,9 +3690,33 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXTSCurrentCrossedOverNearest) (
//
(mConditions.isXCHMAMCVale &&
mConditions.isXAMANeutural &&
mConditions.isXCHMASCUnderMin)
//
||
//
mConditions.isXTSCurrentCrossedOverNearest
//
)
//
)
//
||
//
(mConditions.isXLHHHSameInLength &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax)
//
)
//
)
// //
) )
// //
@@ -3524,11 +3779,26 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXAMAVale && (mConditions.isXCHMAMCVale &&
mConditions.isXTMNeutural && (
mConditions.isXAMABearish && //
mConditions.isXCHMAMCVale && (mConditions.isXAMAVale &&
mConditions.isXCHMASCUnderMin) mConditions.isXTMNeutural &&
mConditions.isXAMABearish &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
) )
// //
@@ -3672,11 +3942,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMAMCVale && ((mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax && mConditions.isXCHMASCUnderMin) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXCHMALCVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -3693,9 +3974,21 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
mConditions.isXCHMASCCrossedOverMax && (
mConditions.isXTDSignalCrossedOverBear && //
mConditions.isXTSCurrentCrossedOverNearest) (mConditions.isXTDBullOverBear &&
mConditions.isXLHLLSameInLength &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
// //
) )
// //
@@ -4215,6 +4508,10 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
mConditions.isXAMAEndBearish
//
||
// //
(mConditions.isXTSCurrentCrossedOverFarest && (mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
@@ -4336,6 +4633,11 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTSCurrentOverFarest)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
@@ -4362,10 +4664,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHLHSCMCHHSame) && mConditions.isXCHLHSCMCHHSame) &&
( (
// //
(mConditions.isXCHMAMCPeak && ((mConditions.isXLHLLSameInLength &&
mConditions.isXLHLLSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal && (
mConditions.isXCHMAMCFastCrossedOverSlow) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMAMCFastCrossedOverSlow)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -5111,6 +5425,55 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHSCMCHHSame) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTMStartBearish)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMASCPeak &&
mConditions.isXLHHHIncreased)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5135,6 +5498,50 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(((mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish) ||
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)) &&
(
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXLHLLIncreased &&
mConditions.isXLHLowAttachedLL &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXLHPriceCrossedUnderSignal &&
mConditions.isXCHMASCFastCrossedUnderSlow)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (
@@ -2501,6 +2501,12 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMAMCFastUnderSlow) mConditions.isXCHMAMCFastUnderSlow)
// //
||
//
(mConditions.isXAMANeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXLHPriceInSignalRange)
//
) )
// //
) )
@@ -2549,6 +2555,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
||
//
// Check LC Fast Under Slow ... // Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
@@ -2582,6 +2610,13 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCVale &&
mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCLLSame)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
( (
@@ -2599,10 +2634,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && (mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMAMCVale && (
mConditions.isXTDBearishVale && //
mConditions.isXCHLHMCLCLLSame) (mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXCHMASCUnderMin)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHPriceInSignalRange)
// //
) )
// //
@@ -2667,8 +2720,20 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
( (
// //
(mConditions.isXLHLLIncreased && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCHHSame) (
//
mConditions.isXLHLLIncreased
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXCHMASCCrossedOverMax)
//
)
//
)
// //
|| ||
// //
@@ -2736,15 +2801,51 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastOverSlow) &&
(
//
(((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) ||
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHMCLCHHSame)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCOverMax && (
mConditions.isXLHLLIncreased && //
mConditions.isXCHLHMCLCHHSame && (mConditions.isXTMNeutural &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXCHMAMCPeak)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -2770,9 +2871,22 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHMASCOverMax && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMASCOverMax)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXTDBearishVale &&
mConditions.isXAMAStartBullish &&
mConditions.isXCHMASCCrossedOverMin)
//
)
//
)
// //
) )
// //
@@ -2835,6 +2949,40 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
mConditions.isXTSCurrentCrossedOverMediest
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
// //
@@ -2880,8 +3028,35 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin) //
(mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTDBearishVale &&
(
//
(
//
(mConditions.isXTMBearish &&
mConditions.isXAMABearish)
//
||
//
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)
//
)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2989,6 +3164,28 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -3330,6 +3527,40 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTSCurrentCrossedUnderFarest &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
(mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
@@ -3459,9 +3690,33 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXTSCurrentCrossedOverNearest) (
//
(mConditions.isXCHMAMCVale &&
mConditions.isXAMANeutural &&
mConditions.isXCHMASCUnderMin)
//
||
//
mConditions.isXTSCurrentCrossedOverNearest
//
)
//
)
//
||
//
(mConditions.isXLHHHSameInLength &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax)
//
)
//
)
// //
) )
// //
@@ -3524,11 +3779,26 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXAMAVale && (mConditions.isXCHMAMCVale &&
mConditions.isXTMNeutural && (
mConditions.isXAMABearish && //
mConditions.isXCHMAMCVale && (mConditions.isXAMAVale &&
mConditions.isXCHMASCUnderMin) mConditions.isXTMNeutural &&
mConditions.isXAMABearish &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
) )
// //
@@ -3672,11 +3942,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMAMCVale && ((mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax && mConditions.isXCHMASCUnderMin) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXCHMALCVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -3693,9 +3974,21 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
mConditions.isXCHMASCCrossedOverMax && (
mConditions.isXTDSignalCrossedOverBear && //
mConditions.isXTSCurrentCrossedOverNearest) (mConditions.isXTDBullOverBear &&
mConditions.isXLHLLSameInLength &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
// //
) )
// //
@@ -4215,6 +4508,10 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
mConditions.isXAMAEndBearish
//
||
// //
(mConditions.isXTSCurrentCrossedOverFarest && (mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
@@ -4336,6 +4633,11 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTSCurrentOverFarest)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
@@ -4362,10 +4664,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHLHSCMCHHSame) && mConditions.isXCHLHSCMCHHSame) &&
( (
// //
(mConditions.isXCHMAMCPeak && ((mConditions.isXLHLLSameInLength &&
mConditions.isXLHLLSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal && (
mConditions.isXCHMAMCFastCrossedOverSlow) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMAMCFastCrossedOverSlow)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -5111,6 +5425,55 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHSCMCHHSame) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTMStartBearish)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMASCPeak &&
mConditions.isXLHHHIncreased)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5135,6 +5498,50 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(((mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish) ||
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)) &&
(
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXLHLLIncreased &&
mConditions.isXLHLowAttachedLL &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXLHPriceCrossedUnderSignal &&
mConditions.isXCHMASCFastCrossedUnderSlow)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (
Binary file not shown.
@@ -2501,6 +2501,12 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMAMCFastUnderSlow) mConditions.isXCHMAMCFastUnderSlow)
// //
||
//
(mConditions.isXAMANeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXLHPriceInSignalRange)
//
) )
// //
) )
@@ -2549,6 +2555,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
// Check if MC Fast Under Slow ...
((mConditions.isXCHMAMCFastUnderSlow ||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
||
//
// Check LC Fast Under Slow ... // Check LC Fast Under Slow ...
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
@@ -2582,6 +2610,13 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
(mConditions.isXTMNeutural &&
mConditions.isXCHMAMCVale &&
mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCLLSame)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
( (
@@ -2599,10 +2634,28 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural && (mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMAMCVale && (
mConditions.isXTDBearishVale && //
mConditions.isXCHLHMCLCLLSame) (mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXCHMASCUnderMin)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHPriceInSignalRange)
// //
) )
// //
@@ -2667,8 +2720,20 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXCHMASCOverMax && (mConditions.isXCHMASCOverMax &&
( (
// //
(mConditions.isXLHLLIncreased && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCHHSame) (
//
mConditions.isXLHLLIncreased
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXLHLLSameInLength &&
mConditions.isXCHMASCCrossedOverMax)
//
)
//
)
// //
|| ||
// //
@@ -2736,15 +2801,51 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastOverSlow) &&
(
//
(((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) ||
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHMCLCHHSame)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMALCTrendsDown && ((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMASCOverMax &&
mConditions.isXCHMASCOverMax && (
mConditions.isXLHLLIncreased && //
mConditions.isXCHLHMCLCHHSame && (mConditions.isXTMNeutural &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXCHMAMCPeak)
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -2770,9 +2871,22 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHMASCOverMax && (
mConditions.isXCHLHSCMCHHSame) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMASCOverMax)
//
||
//
(mConditions.isXTMNeutural &&
mConditions.isXTDBearishVale &&
mConditions.isXAMAStartBullish &&
mConditions.isXCHMASCCrossedOverMin)
//
)
//
)
// //
) )
// //
@@ -2835,6 +2949,40 @@ bool XUSPY5XTDHasLongSignal()
// //
|| ||
// //
((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) &&
(
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXTDBearishVale &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
mConditions.isXTSCurrentCrossedOverMediest
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
// //
@@ -2880,8 +3028,35 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXCHMAMCVale && (mConditions.isXCHMAMCVale &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin) //
(mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTDBearishVale &&
(
//
(
//
(mConditions.isXTMBearish &&
mConditions.isXAMABearish)
//
||
//
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)
//
)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -2989,6 +3164,28 @@ bool XUSPY5XTDHasLongSignal()
// //
) )
// //
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -3330,6 +3527,40 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXCHMALCFastUnderSlow || ((mConditions.isXCHMALCFastUnderSlow ||
mConditions.isXCHMALCFastCrossedUnderSlow) && mConditions.isXCHMALCFastCrossedUnderSlow) &&
( (
//
(mConditions.isXLHPriceInSignalRange &&
(
//
(mConditions.isXLHLLSameInLength &&
(
//
(mConditions.isXTSCurrentCrossedUnderFarest &&
(
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
(mConditions.isXCHLHSCMCHHSame &&
mConditions.isXCHLHSCMCLLSame)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
( (
@@ -3459,9 +3690,33 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXTSCurrentMax && ((mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear && mConditions.isXTDSignalCrossedOverBear) &&
mConditions.isXTSCurrentCrossedOverNearest) (
//
(mConditions.isXCHMAMCVale &&
mConditions.isXAMANeutural &&
mConditions.isXCHMASCUnderMin)
//
||
//
mConditions.isXTSCurrentCrossedOverNearest
//
)
//
)
//
||
//
(mConditions.isXLHHHSameInLength &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax)
//
)
//
)
// //
) )
// //
@@ -3524,11 +3779,26 @@ bool XUSPY5XTDHasLongSignal()
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
// //
(mConditions.isXAMAVale && (mConditions.isXCHMAMCVale &&
mConditions.isXTMNeutural && (
mConditions.isXAMABearish && //
mConditions.isXCHMAMCVale && (mConditions.isXAMAVale &&
mConditions.isXCHMASCUnderMin) mConditions.isXTMNeutural &&
mConditions.isXAMABearish &&
mConditions.isXCHMASCUnderMin)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCCrossedOverMin &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTSCurrentCrossedOverMediest)
//
)
//
)
// //
) )
// //
@@ -3672,11 +3942,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHMALCFastOverSlow) && mConditions.isXCHMALCFastOverSlow) &&
( (
// //
(mConditions.isXCHMAMCVale && ((mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax && mConditions.isXCHMASCUnderMin) &&
mConditions.isXCHLHMCLCLLSame && (
mConditions.isXCHMASCUnderMin && //
mConditions.isXTDSignalCrossedOverBear) (mConditions.isXCHMALCVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -3693,9 +3974,21 @@ bool XUSPY5XTDHasLongSignal()
( (
// //
(mConditions.isXLHPriceOverSignal && (mConditions.isXLHPriceOverSignal &&
mConditions.isXCHMASCCrossedOverMax && (
mConditions.isXTDSignalCrossedOverBear && //
mConditions.isXTSCurrentCrossedOverNearest) (mConditions.isXTDBullOverBear &&
mConditions.isXLHLLSameInLength &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
// //
) )
// //
@@ -4215,6 +4508,10 @@ bool XUSPY5XTDHasLongSignal()
((mConditions.isXLHHHSameInLength && ((mConditions.isXLHHHSameInLength &&
mConditions.isXLHLLSameInLength) && mConditions.isXLHLLSameInLength) &&
( (
//
mConditions.isXAMAEndBearish
//
||
// //
(mConditions.isXTSCurrentCrossedOverFarest && (mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest) mConditions.isXTSCurrentCrossedOverNearest)
@@ -4336,6 +4633,11 @@ bool XUSPY5XTDHasLongSignal()
// //
(mConditions.isXLHLLSameInLength && (mConditions.isXLHLLSameInLength &&
( (
//
(mConditions.isXLHLLIncreased &&
mConditions.isXTSCurrentOverFarest)
//
||
// //
(mConditions.isXCHMALCPeak && (mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCHHSame &&
@@ -4362,10 +4664,22 @@ bool XUSPY5XTDHasLongSignal()
mConditions.isXCHLHSCMCHHSame) && mConditions.isXCHLHSCMCHHSame) &&
( (
// //
(mConditions.isXCHMAMCPeak && ((mConditions.isXLHLLSameInLength &&
mConditions.isXLHLLSameInLength && mConditions.isXLHPriceOverSignal) &&
mConditions.isXLHPriceOverSignal && (
mConditions.isXCHMAMCFastCrossedOverSlow) //
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMAMCFastCrossedOverSlow)
//
||
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCCrossedOverMax &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
// //
) )
// //
@@ -5111,6 +5425,55 @@ bool XUSPY5XTDHasShortSignal()
// //
) )
// //
||
//
((mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMAMCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(mConditions.isXLHPriceOverSignal &&
(
//
((mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXCHLHSCMCHHSame) &&
(
//
(mConditions.isXAMANeutural &&
mConditions.isXTMStartBearish)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMASCPeak &&
mConditions.isXLHHHIncreased)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -5135,6 +5498,50 @@ bool XUSPY5XTDHasShortSignal()
// //
|| ||
// //
// Check if MC Fast Over Slow ...
((mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow) &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastUnderSlow) &&
(
//
(mConditions.isXTDBullOverBear &&
(
//
(((mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish) ||
(mConditions.isXTMStartBearish &&
mConditions.isXAMAStartBearish)) &&
(
//
(mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMin &&
mConditions.isXLHLLIncreased &&
mConditions.isXLHLowAttachedLL &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXLHPriceCrossedUnderSignal &&
mConditions.isXCHMASCFastCrossedUnderSlow)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMASCTrendsDown && ((mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastUnderSlow) && mConditions.isXCHMASCFastUnderSlow) &&
( (