last try to resolve XGPUS5 XTD Long Stop Outs on AMarkets Real ...

This commit is contained in:
2024-03-25 07:19:49 +03:30
parent 81a38420b2
commit e9f32ddb22
10 changed files with 1116 additions and 66 deletions
@@ -1582,7 +1582,12 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow)
//
)
//
@@ -1633,7 +1638,14 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastOverSlow) &&
(
//
false
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHSCMCLLSame &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverFarest &&
mConditions.isXTSCurrentCrossedOverNearest &&
mConditions.isXTMNeutural &&
mConditions.isXTMEndBullish)
//
)
//
@@ -1697,7 +1709,191 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXTSCurrentUnderNearest &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXCHMAMCTrendsUp &&
(
//
((mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCPeak &&
mConditions.isXCHLHMCLCHHSame) &&
(
//
(mConditions.isXAMAVale &&
mConditions.isXAMABearish &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXTSCurrentUnderMediest &&
(
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXCHMAMCTrendsUp &&
(
//
((mConditions.isXCHMAMCVale &&
mConditions.isXTDBearishVale) &&
(
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
||
//
(mConditions.isXTMEndBullish &&
mConditions.isXAMAEndBullish)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXTSCurrentUnderFarest &&
(
//
((!mConditions.isXCHMASCTrendsUp &&
!mConditions.isXCHMASCTrendsDown &&
mConditions.isXCHMASCFastOverSlow) &&
(
//
((mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXTDBearishVale &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCUnderMin) &&
(
//
((mConditions.isXFIUnderZero &&
mConditions.isXFICrossedUnderZero) &&
(
//
(mConditions.isXTMNeutural &&
mConditions.isXAMANeutural)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow) &&
(
//
(mConditions.isXCHMAMCTrendsUp &&
(
//
((mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXCHMAMCVale &&
mConditions.isXAMAStartBullish)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMASCOverMin &&
mConditions.isXCHMASCUnderMax &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
||
//
((mConditions.isXTMNeutural &&
mConditions.isXAMANeutural) &&
(
//
((mConditions.isXCHMAMCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTDBearishVale &&
mConditions.isXTDSignalCrossedOverBear) &&
(
//
mConditions.isXCHLHMCLCHHSame
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXCHMASCUnderMin)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
)
//
@@ -1812,7 +2008,12 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
!mConditions.isXCHMAMCTrendsUp &&
!mConditions.isXCHMAMCTrendsDown &&
mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow)
//
)
//
@@ -1829,7 +2030,57 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXTSCurrentUnderNearest &&
(
//
(mConditions.isXTSCurrentUnderMediest &&
(
//
(mConditions.isXTMBullish &&
mConditions.isXAMABullish &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXTSCurrentOverFarest &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
)
//
)
//
||
//
(mConditions.isXTSCurrentUnderMediest &&
(
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTDSignalCrossedOverBear)
//
)
//
)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHMAMCPeak &&
mConditions.isXTDBearishVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXTMStartBullish &&
mConditions.isXTDSignalCrossedOverBear &&
mConditions.isXTSCurrentCrossedOverNearest)
//
)
//
)
//
)
//
@@ -1886,6 +2137,29 @@ bool XGPUS5XTDHasLongSignal()
//
)
//
||
//
// XTD Long ...
// Resolve Stop Outs ...
// Both HH and LL Same In Length ...
// Price Over Signal ...
// All Bullish ...
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
(mConditions.isXCHMALCPeak &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCOverMax &&
(mConditions.isXCHMAMCTrendsDown &&
(mConditions.isXCHMAMCFastOverSlow ||
mConditions.isXCHMAMCFastCrossedOverSlow)))
//
)
//
)
//
)
//
)
@@ -2288,7 +2562,13 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHLHMCLCLLSame &&
mConditions.isXLHHighAttachedHH)
//
)
//
@@ -2305,7 +2585,49 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXTSCurrentUnderNearest &&
(
//
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXTSCurrentCrossedUnderNearest)
//
)
//
)
//
||
//
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
mConditions.isXRSICrossedOverLongExit
//
||
//
((mConditions.isXCHMAMCPeak &&
mConditions.isXTSCurrentMax) &&
(
//
(mConditions.isXCHLHSameHHs &&
mConditions.isXCHMASCOverMax &&
mConditions.isXTDSignalCrossedOverBear)
//
||
//
(mConditions.isXCHMALCVale &&
mConditions.isXCHLHSCMCHHSame &&
mConditions.isXLHHighAttachedHH)
//
)
//
)
//
)
//
)
//
)
//
@@ -2356,7 +2678,24 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMALCFastOverSlow) &&
(
//
false
((mConditions.isXTMBullish &&
mConditions.isXAMABullish) &&
(
//
mConditions.isXRSICrossedOverLongExit
//
||
//
(mConditions.isXCHMALCPeak &&
mConditions.isXCHLHSameHHs &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHMASCOverMax &&
mConditions.isXLHHighAttachedHH &&
mConditions.isXCHMASCCrossedOverMax)
//
)
//
)
//
)
//
@@ -2649,7 +2988,14 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMAMCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXCHMAMCVale &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXCHLHMCLCHHSame &&
mConditions.isXCHMASCUnderMin &&
mConditions.isXCHMAMCTrendsUp &&
mConditions.isXCHMALCTrendsDown &&
mConditions.isXCHMALCFastOverSlow)
//
)
//
@@ -2781,7 +3127,11 @@ bool XGPUS5XTDHasLongSignal()
mConditions.isXCHMALCFastCrossedUnderSlow) &&
(
//
false
(mConditions.isXCHMAMCPeak &&
mConditions.isXCHMALCVale &&
mConditions.isXTSCurrentMax &&
mConditions.isXLHLLIncreased &&
mConditions.isXCHLHMCLCHHSame)
//
)
//
@@ -80,7 +80,7 @@ input double xGPUS5MaxSupportedVolumePerTradeFactor = 0;
input double xGPUS5IncreasedMaxSupportedVolumeRate = 0; // Increase Max Supported Volume based on Balance
//
// Trade Profits ...
input double xGPUS5MinRewardInPips = 60; // Minimum Reward Per Trade in Pips
input double xGPUS5MinRewardInPips = 6.0; // Minimum Reward Per Trade in Pips
input double xGPUS5RiskFreeStepInPips = 0; // Make Trades Risk Free Steps in Pips
input double xGPUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades
//
@@ -212,7 +212,7 @@ bool XGPUS5ValidateInputs()
//
result =
xGPUS5CriticalDrawDownFactor == 0 || (xGPUS5CriticalDrawDownFactor > 0 &&
xGPUS5CriticalDrawDownFactor < 1);
xGPUS5CriticalDrawDownFactor < 1);
if (!result)
{
//
@@ -225,7 +225,7 @@ bool XGPUS5ValidateInputs()
//
result =
xGPUS5MaxAllowedDrawDownFactor == 0 || (xGPUS5MaxAllowedDrawDownFactor > 0 &&
xGPUS5MaxAllowedDrawDownFactor < 1);
xGPUS5MaxAllowedDrawDownFactor < 1);
if (!result)
{
//