add support back indicators usage ...

This commit is contained in:
2025-02-09 21:29:21 +03:30
parent e53ed9a5c0
commit c79ee42d7c
13 changed files with 1787 additions and 1720 deletions
@@ -195,6 +195,10 @@ struct XOBFVG
isBullish
? isAbove
: isBelow;
if (!result)
{
return result;
}
//
// Check FVG Must Be Started ...
@@ -1678,10 +1682,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
X121SMCStrategyXSupDemOBSSignalConditions &conditions,
//
// XC121SMCCycleHelper *triggerCycleHelper,
XC121SMCCycleHelper *decisionCycleHelper,
XC121SMCCycleHelper *analyseCycleHelper,
XC121SMCCycleHelper *verificationCycleHelper,
XC121SMCCycleHelper *consolidationCycleHelper,
XC121SMCCycleHelper *visionCycleHelper
//
@@ -1690,6 +1692,21 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
bool result = false;
//
// Validate Cycle Helpers ...
result =
//
visionCycleHelper != NULL &&
analyseCycleHelper != NULL &&
decisionCycleHelper != NULL &&
consolidationCycleHelper != NULL
//
;
if (!result)
{
return result;
}
//
bool isBullish = false;
bool isBearish = false;
@@ -1720,23 +1737,6 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
// Cycles Conditions ...
//
// Trigger ...
// ENUM_XPOI_EVENTS triggerPoiEvents[];
// ENUM_X_CYCLE_EVENTS triggerCycleEvents[];
// X121SMCCycleConditions triggerConditions;
// result = triggerCycleHelper.GetConditions(
// triggerCycleEvents,
// triggerPoiEvents,
// triggerConditions,
// zIndex,
// loopback //
// );
// if (!result)
// {
// return result;
// }
//
// Decision ...
ENUM_XPOI_EVENTS decisionPoiEvents[];
@@ -1771,23 +1771,6 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
return result;
}
//
// Verification ...
ENUM_XPOI_EVENTS verificationPoiEvents[];
ENUM_X_CYCLE_EVENTS verificationCycleEvents[];
X121SMCCycleConditions verificationConditions;
result = verificationCycleHelper.GetConditions(
verificationCycleEvents,
verificationPoiEvents,
verificationConditions,
zIndex,
loopback //
);
if (!result)
{
return result;
}
//
// Consolidation ...
ENUM_XPOI_EVENTS consolidationPoiEvents[];
@@ -1824,21 +1807,17 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
// Cycles POI States ...
// XPOIState triggerState = triggerConditions.state;
XPOIState decisionState = decisionConditions.state;
XPOIState analyseState = analyseConditions.state;
XPOIState verificationState = verificationConditions.state;
XPOIState consolidationState = consolidationConditions.state;
XPOIState visionState = visionConditions.state;
//
// Cycle X121Conditions ...
// X121Conditions triggerXConditions = triggerConditions.x121Conditions;
X121Conditions decisionXConditions = decisionConditions.x121Conditions;
X121Conditions analyseXConditions = analyseConditions.x121Conditions;
X121Conditions verificationXConditions = verificationConditions.x121Conditions;
X121Conditions consolidationXConditions = consolidationConditions.x121Conditions;
X121Conditions visionXConditions = visionConditions.x121Conditions;
// X121Conditions decisionXConditions = decisionConditions.x121Conditions;
// X121Conditions analyseXConditions = analyseConditions.x121Conditions;
// X121Conditions consolidationXConditions = consolidationConditions.x121Conditions;
// X121Conditions visionXConditions = visionConditions.x121Conditions;
//
// Setup Conditions ...
@@ -1865,8 +1844,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -1881,19 +1860,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
return result;
@@ -1911,8 +1890,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -1927,19 +1906,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
return result;
@@ -1957,8 +1936,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -1973,19 +1952,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
return result;
@@ -2202,8 +2181,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2218,19 +2197,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
result = false;
@@ -2260,8 +2239,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2276,19 +2255,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
RemoveX121SMCXSupDemOBSDraws();
@@ -2446,8 +2425,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2462,19 +2441,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
RemoveX121SMCXSupDemOBSDraws();
@@ -2518,6 +2497,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
bool hasOBFVGs = conditions.HasOBFVGs();
int obFVGsCount = conditions.CountOBFVGs();
//
if (hasOBs &&
hasFVGs &&
!hasOBFVGs)
@@ -2531,8 +2512,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
// Check Ob Index inside OB FVGS ...
bool isOBFVGExists = false;
bool hasOBFVGs = conditions.HasOBFVGs();
int obFVGsCount = conditions.CountOBFVGs();
hasOBFVGs = conditions.HasOBFVGs();
obFVGsCount = conditions.CountOBFVGs();
if (hasOBFVGs)
{
//
@@ -2564,6 +2545,13 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
XCFVG *jFVG = fvgs[j];
//
ENUM_TIMEFRAMES jPeriod = jFVG.GetPeriod();
if (jPeriod != PERIOD_M15)
{
Print(ToString(jPeriod));
}
//
XOBFVG iOBFVG;
@@ -2575,7 +2563,7 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
//
iOBFVG.ob = iOB;
iOBFVG.fvg = jFVG;
//
bool isValidOBFVG = iOBFVG.IsValid();
if (isValidOBFVG)
@@ -2619,8 +2607,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2635,19 +2623,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
RemoveX121SMCXSupDemOBSDraws();
@@ -2734,8 +2722,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2750,19 +2738,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
RemoveX121SMCXSupDemOBSDraws();
@@ -2782,8 +2770,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -2795,19 +2783,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
analyseState.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
// Now We Have to Wait for Price Inside Box ...
@@ -3019,8 +3007,8 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
// Clean(verificationPoiEvents);
// Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
@@ -3035,19 +3023,19 @@ bool DetectX121SMCXSupDemOBSSignalSetup(
decisionPBar.Clean();
decisionState.Clean();
visionConditions.Clean();
visionXConditions.Clean();
verificationState.Clean();
// visionXConditions.Clean();
// verificationState.Clean();
// triggerConditions.Clean();
analyseConditions.Clean();
consolidationState.Clean();
// triggerXConditions.Clean();
analyseXConditions.Clean();
// analyseXConditions.Clean();
decisionConditions.Clean();
decisionXConditions.Clean();
verificationConditions.Clean();
verificationXConditions.Clean();
// decisionXConditions.Clean();
// verificationConditions.Clean();
// verificationXConditions.Clean();
consolidationConditions.Clean();
consolidationXConditions.Clean();
// consolidationXConditions.Clean();
//
// Summarize Conditions ...
@@ -3164,7 +3152,7 @@ bool DetectX121SMCXSupDemOBSSignalTrigger(
// XC121SMCCycleHelper *triggerCycleHelper,
XC121SMCCycleHelper *decisionCycleHelper,
XC121SMCCycleHelper *analyseCycleHelper,
XC121SMCCycleHelper *verificationCycleHelper,
// XC121SMCCycleHelper *verificationCycleHelper,
XC121SMCCycleHelper *consolidationCycleHelper,
XC121SMCCycleHelper *visionCycleHelper,
//
@@ -3462,7 +3450,7 @@ bool DetectX121SMCXSupDemOBSGuards(
// XC121SMCCycleHelper *triggerCycleHelper,
XC121SMCCycleHelper *decisionCycleHelper,
XC121SMCCycleHelper *analyseCycleHelper,
XC121SMCCycleHelper *verificationCycleHelper,
// XC121SMCCycleHelper *verificationCycleHelper,
XC121SMCCycleHelper *consolidationCycleHelper,
XC121SMCCycleHelper *visionCycleHelper //
)