Resolve XGBUS5 XTD Long Stopouts in MetaQuotes ...

This commit is contained in:
2024-03-27 03:14:32 +03:30
parent 7e600d4462
commit b5723251fc
3 changed files with 237 additions and 144 deletions
@@ -1660,25 +1660,11 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
((mConditions.isXTMBullish && (mConditions.isXCHMALCPeak &&
mConditions.isXAMABullish) && mConditions.isXTSCurrentMax &&
( mConditions.isXCHLHSCMCLLSame &&
// mConditions.isXTDSignalCrossedOverBear &&
(mConditions.isXTDSignalCrossedOverBear && mConditions.isXTSCurrentCrossedOverNearest)
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1752,33 +1738,11 @@ bool XGPUS5XTDHasLongSignal()
(mConditions.isXCHMAMCTrendsUp && (mConditions.isXCHMAMCTrendsUp &&
( (
// //
(mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest
mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// //
((mConditions.isXCHMAMCVale && mConditions.isXTSCurrentCrossedUnderNearest
mConditions.isXCHMALCPeak &&
mConditions.isXCHLHMCLCHHSame) &&
(
//
((mConditions.isXAMAVale &&
mConditions.isXTSCurrentCrossedUnderNearest) &&
(
//
mConditions.isXAMABearish
//
||
//
mConditions.isXAMANeutural
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1939,6 +1903,16 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXAMAVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTMStartBullish && (mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish) mConditions.isXAMAStartBullish)
// //
@@ -2306,12 +2280,18 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTSCurrentUnderFarest && (mConditions.isXTSCurrentCrossedUnderMediest &&
( (
// //
(mConditions.isXTSCurrentCrossedUnderMediest && (mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentCrossedUnderFarest) mConditions.isXTSCurrentCrossedUnderFarest)
// //
||
//
(!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow)
//
) )
// //
) )
@@ -2330,8 +2310,7 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXAMABullish) && mConditions.isXAMABullish) &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMALCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXTDSignalCrossedOverBear)
// //
@@ -2369,6 +2348,34 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
((!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow) &&
(
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -2696,6 +2703,13 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXCHMASCUnderMin)
//
) )
// //
) )
@@ -3863,7 +3877,24 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
false (mConditions.isXTSCurrentUnderFarest &&
(
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXAMAStartBullish)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1660,25 +1660,11 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
((mConditions.isXTMBullish && (mConditions.isXCHMALCPeak &&
mConditions.isXAMABullish) && mConditions.isXTSCurrentMax &&
( mConditions.isXCHLHSCMCLLSame &&
// mConditions.isXTDSignalCrossedOverBear &&
(mConditions.isXTDSignalCrossedOverBear && mConditions.isXTSCurrentCrossedOverNearest)
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1752,33 +1738,11 @@ bool XGPUS5XTDHasLongSignal()
(mConditions.isXCHMAMCTrendsUp && (mConditions.isXCHMAMCTrendsUp &&
( (
// //
(mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest
mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// //
((mConditions.isXCHMAMCVale && mConditions.isXTSCurrentCrossedUnderNearest
mConditions.isXCHMALCPeak &&
mConditions.isXCHLHMCLCHHSame) &&
(
//
((mConditions.isXAMAVale &&
mConditions.isXTSCurrentCrossedUnderNearest) &&
(
//
mConditions.isXAMABearish
//
||
//
mConditions.isXAMANeutural
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1939,6 +1903,16 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXAMAVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTMStartBullish && (mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish) mConditions.isXAMAStartBullish)
// //
@@ -2306,12 +2280,18 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTSCurrentUnderFarest && (mConditions.isXTSCurrentCrossedUnderMediest &&
( (
// //
(mConditions.isXTSCurrentCrossedUnderMediest && (mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentCrossedUnderFarest) mConditions.isXTSCurrentCrossedUnderFarest)
// //
||
//
(!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow)
//
) )
// //
) )
@@ -2330,8 +2310,7 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXAMABullish) && mConditions.isXAMABullish) &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMALCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXTDSignalCrossedOverBear)
// //
@@ -2369,6 +2348,34 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
((!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow) &&
(
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -2696,6 +2703,13 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXCHMASCUnderMin)
//
) )
// //
) )
@@ -3863,7 +3877,24 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
false (mConditions.isXTSCurrentUnderFarest &&
(
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXAMAStartBullish)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1660,25 +1660,11 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
((mConditions.isXTMBullish && (mConditions.isXCHMALCPeak &&
mConditions.isXAMABullish) && mConditions.isXTSCurrentMax &&
( mConditions.isXCHLHSCMCLLSame &&
// mConditions.isXTDSignalCrossedOverBear &&
(mConditions.isXTDSignalCrossedOverBear && mConditions.isXTSCurrentCrossedOverNearest)
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1752,33 +1738,11 @@ bool XGPUS5XTDHasLongSignal()
(mConditions.isXCHMAMCTrendsUp && (mConditions.isXCHMAMCTrendsUp &&
( (
// //
(mConditions.isXTSCurrentUnderFarest && mConditions.isXTSCurrentUnderFarest
mConditions.isXTSCurrentCrossedUnderNearest)
// //
|| ||
// //
((mConditions.isXCHMAMCVale && mConditions.isXTSCurrentCrossedUnderNearest
mConditions.isXCHMALCPeak &&
mConditions.isXCHLHMCLCHHSame) &&
(
//
((mConditions.isXAMAVale &&
mConditions.isXTSCurrentCrossedUnderNearest) &&
(
//
mConditions.isXAMABearish
//
||
//
mConditions.isXAMANeutural
//
)
//
)
//
)
//
)
// //
) )
// //
@@ -1939,6 +1903,16 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXAMAVale &&
mConditions.isXTDBearishVale)
//
||
//
(mConditions.isXTMStartBullish && (mConditions.isXTMStartBullish &&
mConditions.isXAMAStartBullish) mConditions.isXAMAStartBullish)
// //
@@ -2306,12 +2280,18 @@ bool XGPUS5XTDHasLongSignal()
// //
|| ||
// //
(mConditions.isXTSCurrentUnderFarest && (mConditions.isXTSCurrentCrossedUnderMediest &&
( (
// //
(mConditions.isXTSCurrentCrossedUnderMediest && (mConditions.isXTSCurrentUnderFarest &&
mConditions.isXTSCurrentCrossedUnderFarest) mConditions.isXTSCurrentCrossedUnderFarest)
// //
||
//
(!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow)
//
) )
// //
) )
@@ -2330,8 +2310,7 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXAMABullish) && mConditions.isXAMABullish) &&
( (
// //
(mConditions.isXCHMAMCPeak && (mConditions.isXCHMALCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax && mConditions.isXTSCurrentMax &&
mConditions.isXTDSignalCrossedOverBear) mConditions.isXTDSignalCrossedOverBear)
// //
@@ -2369,6 +2348,34 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
((!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow) &&
(
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)
//
)
//
)
//
)
//
)
//
) )
// //
) )
@@ -2696,6 +2703,13 @@ bool XGPUS5XTDHasLongSignal()
// //
) )
// //
||
//
(mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXCHMASCUnderMin)
//
) )
// //
) )
@@ -3863,7 +3877,24 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) && mConditions.isXCHMAMCFastOverSlow) &&
( (
// //
false (mConditions.isXTSCurrentUnderFarest &&
(
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMin &&
mConditions.isXAMAStartBullish)
//
)
//
)
//
)
//
)
// //
) )
// //