complete XPVSUPDEM Provider and attached it to SMC Strategy ...

also Cleanup Test Provider and Make a Backup of it for Next Usages ...
This commit is contained in:
2024-12-25 05:17:29 +03:30
parent aa1ffb3ed9
commit 43b3cdc6b9
11 changed files with 2470 additions and 114 deletions
@@ -47,9 +47,6 @@ struct X121SMCStrategyTestSignalConditions
datetime setupTime;
datetime triggerTime;
//
// Trigger Props ...
//
// Constructor ...
X121SMCStrategyTestSignalConditions()
@@ -79,6 +76,7 @@ struct X121SMCStrategyTestSignalConditions
triggerTime = NULL;
//
ExtensionClean();
}
/**
@@ -157,6 +155,13 @@ struct X121SMCStrategyTestSignalConditions
//
// Extensions ...
/**
* Clean Additional Properties ...
*/
void ExtensionClean()
{
}
//
};
@@ -359,26 +364,30 @@ bool DetectX121SMCTestSiganlSetup(
XPOIState consolidationState = consolidationConditions.state;
XPOIState visionState = visionConditions.state;
//
// Setup Conditions ...
//
isBullish =
//
false
//
;
//
isBearish =
//
false
//
;
//
result = isBullish ||
isBearish;
if (!result)
{
//
// if (lookupForLong)
// {
// //
// conditions.activeFVG = NULL;
// Clean(conditions.bullishOBs);
// Clean(conditions.bullishFVGs);
// }
// else if (lookupForShort)
// {
// //
// conditions.activeFVG = NULL;
// Clean(conditions.bearishOBs);
// Clean(conditions.bearishFVGs);
// }
// Clean Conditions for Regenerate ...
//
return result;
@@ -605,13 +614,18 @@ bool DetectX121SMCTestSiganlTrigger(
// Trigger Conditions ...
//
// Create Trigger ...
isBullish =
//
false
//
;
//
isBullish = false;
//
isBearish = false;
isBearish =
//
false
//
;
//
result = isBullish ||
@@ -620,13 +634,6 @@ bool DetectX121SMCTestSiganlTrigger(
{
//
// Cleanup Setup Conditions ...
int setupAge = conditions.GetSetupAge();
if (IsValidSize(setupAge) &&
IsValidSize(maxAllowedSetupAge) &&
setupAge >= maxAllowedSetupAge)
{
conditions.Clean();
}
//
return result;
@@ -645,7 +652,4 @@ bool DetectX121SMCTestSiganlTrigger(
return result;
}
//
// Tools Functions ...
//
@@ -56,9 +56,6 @@ struct X121SMCStrategyXPVOBSignalConditions
XCFVG *bullishFVGs[];
XCFVG *bearishFVGs[];
//
// Trigger Props ...
//
// Constructor ...
X121SMCStrategyXPVOBSignalConditions()
@@ -420,11 +417,15 @@ bool DetectX121SMCXPVOBSiganlSetup(
XPOIState visionState = visionConditions.state;
//
// Detect Imbalances ...
// Setup Conditions ...
//
// Select Source State ...
XPOIState state = decisionState;
//
// Detect Imbalance ...
//
bool hasBullishOB = conditions.HasBullishOB();
if (!hasBullishOB)
File diff suppressed because it is too large Load Diff