Resolve XGBUS5 XTD Long Stopouts in AMarkets-Real ...
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// SaherElm IT Center MQL5 Expert Advisor
|
// SaherElm IT Center MQL5 Expert Advisor
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
|
|||||||
@@ -1821,6 +1821,27 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCPeak &&
|
||||||
|
mConditions.isXTSCurrentMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1887,6 +1908,66 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCPeak &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMStartBullish &&
|
||||||
|
mConditions.isXAMAStartBullish &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverFarest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTSCurrentMax &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXAMAStartBullish
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1961,7 +2042,21 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastOverSlow) &&
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXAMAVale &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXLHLLDecreased &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMABearish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2077,9 +2172,33 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXTDBearishVale &&
|
(mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
mConditions.isXTMStartBullish &&
|
(
|
||||||
mConditions.isXTSCurrentCrossedOverNearest)
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXCHMALCVale)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXTMStartBullish)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2151,13 +2270,25 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXAMABullish) &&
|
mConditions.isXAMABullish) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
mConditions.isXCHMASCOverMax) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
(mConditions.isXCHMAMCTrendsDown &&
|
//
|
||||||
(mConditions.isXCHMAMCFastOverSlow ||
|
(mConditions.isXFIOverZero &&
|
||||||
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
mConditions.isXTDBullOverBear &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
(mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
(mConditions.isXCHMAMCFastOverSlow ||
|
||||||
|
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2335,7 +2466,38 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTMEndBullish &&
|
||||||
|
mConditions.isXAMAEndBullish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2450,7 +2612,31 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
(mConditions.isXTSCurrentUnderFarest &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2565,13 +2751,26 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
//
|
||||||
mConditions.isXCHLHMCLCLLSame &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXLHHighAttachedHH)
|
mConditions.isXCHLHSameHHs &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXCHMASCCrossedOverMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2628,6 +2827,34 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDSignalCrossedOverBear &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXTSAllSame
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMin
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMax
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -2690,11 +2917,10 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXLHHighAttachedHH &&
|
(mConditions.isXCHLHSameHHs ||
|
||||||
mConditions.isXCHMASCCrossedOverMax)
|
mConditions.isXCHLHSCMCHHSame))
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -3631,7 +3857,23 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXRSICrossedOverLongExit
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ Resolve Guard Attacks ...
|
|||||||
|
|
||||||
XTD
|
XTD
|
||||||
----
|
----
|
||||||
Resolve XGBUS5 XTD Long Stopouts in AMarkets-Real ...
|
Resolve XGBUS5 XTD Long Stopouts in OANDA ...
|
||||||
Resolve XGBUS5 XTD All Longs Critical Guard Attacks in All Markets ...
|
Resolve XGBUS5 XTD All Longs Critical Guard Attacks in All Markets ...
|
||||||
Resolve XGBUS5 XTD All Guard Attacks in All Markets ...
|
Resolve XGBUS5 XTD All Guard Attacks in All Markets ...
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// SaherElm IT Center MQL5 Expert Advisor
|
// SaherElm IT Center MQL5 Expert Advisor
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// SaherElm IT Center MQL5 Expert Advisor
|
// SaherElm IT Center MQL5 Expert Advisor
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
|
|||||||
@@ -1821,6 +1821,27 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCPeak &&
|
||||||
|
mConditions.isXTSCurrentMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1887,6 +1908,66 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCPeak &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMStartBullish &&
|
||||||
|
mConditions.isXAMAStartBullish &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverFarest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTSCurrentMax &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXAMAStartBullish
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1961,7 +2042,21 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastOverSlow) &&
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXAMAVale &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXLHLLDecreased &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMABearish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2077,9 +2172,33 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXTDBearishVale &&
|
(mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
mConditions.isXTMStartBullish &&
|
(
|
||||||
mConditions.isXTSCurrentCrossedOverNearest)
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXCHMALCVale)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXTMStartBullish)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2151,13 +2270,25 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXAMABullish) &&
|
mConditions.isXAMABullish) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
mConditions.isXCHMASCOverMax) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
(mConditions.isXCHMAMCTrendsDown &&
|
//
|
||||||
(mConditions.isXCHMAMCFastOverSlow ||
|
(mConditions.isXFIOverZero &&
|
||||||
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
mConditions.isXTDBullOverBear &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
(mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
(mConditions.isXCHMAMCFastOverSlow ||
|
||||||
|
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2335,7 +2466,38 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTMEndBullish &&
|
||||||
|
mConditions.isXAMAEndBullish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2450,7 +2612,31 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
(mConditions.isXTSCurrentUnderFarest &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2565,13 +2751,26 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
//
|
||||||
mConditions.isXCHLHMCLCLLSame &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXLHHighAttachedHH)
|
mConditions.isXCHLHSameHHs &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXCHMASCCrossedOverMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2628,6 +2827,34 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDSignalCrossedOverBear &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXTSAllSame
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMin
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMax
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -2690,11 +2917,10 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXLHHighAttachedHH &&
|
(mConditions.isXCHLHSameHHs ||
|
||||||
mConditions.isXCHMASCCrossedOverMax)
|
mConditions.isXCHLHSCMCHHSame))
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -3631,7 +3857,23 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXRSICrossedOverLongExit
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -1821,6 +1821,27 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCPeak &&
|
||||||
|
mConditions.isXTSCurrentMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1887,6 +1908,66 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCPeak &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMStartBullish &&
|
||||||
|
mConditions.isXAMAStartBullish &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverFarest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
|
mConditions.isXTSCurrentCrossedOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTSCurrentMax &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXAMAStartBullish
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -1961,7 +2042,21 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastOverSlow) &&
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXAMAVale &&
|
||||||
|
mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXLHLLDecreased &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMABearish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2077,9 +2172,33 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXTDBearishVale &&
|
(mConditions.isXTSCurrentCrossedOverNearest &&
|
||||||
mConditions.isXTMStartBullish &&
|
(
|
||||||
mConditions.isXTSCurrentCrossedOverNearest)
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXCHMALCVale)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXTMStartBullish)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
((mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2151,13 +2270,25 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXAMABullish) &&
|
mConditions.isXAMABullish) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
mConditions.isXCHMASCOverMax) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
(mConditions.isXCHMAMCTrendsDown &&
|
//
|
||||||
(mConditions.isXCHMAMCFastOverSlow ||
|
(mConditions.isXFIOverZero &&
|
||||||
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
mConditions.isXTDBullOverBear &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
(mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
(mConditions.isXCHMAMCFastOverSlow ||
|
||||||
|
mConditions.isXCHMAMCFastCrossedOverSlow)))
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2335,7 +2466,38 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMNeutural &&
|
||||||
|
mConditions.isXAMANeutural)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTMEndBullish &&
|
||||||
|
mConditions.isXAMAEndBullish)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2450,7 +2612,31 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
(mConditions.isXTSCurrentUnderFarest &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMALCTrendsDown &&
|
||||||
|
mConditions.isXCHMALCFastOverSlow) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
mConditions.isXCHMALCVale &&
|
||||||
|
mConditions.isXCHMASCUnderMin)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2565,13 +2751,26 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
((mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
(
|
||||||
mConditions.isXCHLHMCLCHHSame &&
|
//
|
||||||
mConditions.isXCHLHMCLCLLSame &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXLHHighAttachedHH)
|
mConditions.isXCHLHSameHHs &&
|
||||||
|
mConditions.isXCHLHMCLCHHSame &&
|
||||||
|
mConditions.isXCHLHMCLCLLSame)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDBearishVale &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXCHMASCCrossedOverMax &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -2628,6 +2827,34 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXTDSignalCrossedOverBear &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
((mConditions.isXCHMASCOverMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXTSAllSame
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMin
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
mConditions.isXTSCurrentMax
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
@@ -2690,11 +2917,10 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
||
|
||
|
||||||
//
|
//
|
||||||
(mConditions.isXCHMALCPeak &&
|
(mConditions.isXCHMALCPeak &&
|
||||||
mConditions.isXCHLHSameHHs &&
|
|
||||||
mConditions.isXTSCurrentMax &&
|
mConditions.isXTSCurrentMax &&
|
||||||
mConditions.isXCHMASCOverMax &&
|
mConditions.isXCHMASCOverMax &&
|
||||||
mConditions.isXLHHighAttachedHH &&
|
(mConditions.isXCHLHSameHHs ||
|
||||||
mConditions.isXCHMASCCrossedOverMax)
|
mConditions.isXCHLHSCMCHHSame))
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
@@ -3631,7 +3857,23 @@ bool XGPUS5XTDHasLongSignal()
|
|||||||
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
mConditions.isXCHMALCFastCrossedUnderSlow) &&
|
||||||
(
|
(
|
||||||
//
|
//
|
||||||
false
|
((mConditions.isXTMBullish &&
|
||||||
|
mConditions.isXAMABullish) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
mConditions.isXRSICrossedOverLongExit
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
|
(mConditions.isXCHMAMCPeak &&
|
||||||
|
mConditions.isXTSCurrentMax &&
|
||||||
|
mConditions.isXCHLHSCMCHHSame &&
|
||||||
|
mConditions.isXLHHighAttachedHH &&
|
||||||
|
mConditions.isXTDSignalCrossedOverBear)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
//
|
//
|
||||||
)
|
)
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user