This commit is contained in:
2025-05-18 22:24:56 +03:30
parent 1c6a60cf1a
commit d07575cf8f
2 changed files with 602 additions and 148 deletions
+134 -20
View File
@@ -198,6 +198,112 @@ struct XCAEATriggerBlockConfiguration
filterBasedOnTrend = true;
}
//
void ConfigureSarRsiAdxFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnTrend = false;
}
//
void ConfigureSarRsiTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnADX = false;
}
//
void ConfigureSarAdxTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnRSI = false;
}
//
void ConfigureRsiAdxTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnSar = false;
}
//
void ConfigureSarRsiFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnADX = false;
filterBasedOnTrend = false;
}
//
void ConfigureSarAdxFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnRSI = false;
filterBasedOnTrend = false;
}
//
void ConfigureSarTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnRSI = false;
filterBasedOnADX = false;
}
//
void ConfigureRsiAdxFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnSar = false;
filterBasedOnTrend = false;
}
//
void ConfigureRsiTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnSar = false;
filterBasedOnADX = false;
}
//
void ConfigureAdxTrendFilter()
{
//
ConfigureFullFilter();
//
filterBasedOnSar = false;
filterBasedOnRSI = false;
}
//
};
@@ -359,12 +465,12 @@ bool DetectTriggerBlock(
//
bool isBullish =
has &&
result &&
triggerBlock.IsBullish();
//
bool isBearish =
has &&
result &&
triggerBlock.IsBearish();
//
@@ -382,7 +488,7 @@ bool DetectTriggerBlock(
iDir = Opposit(triggerBlock.dir);
//
has =
result =
iDir == p3Bar.GetDirection() ||
iDir == p4Bar.GetDirection();
if (!result)
@@ -693,7 +799,7 @@ bool DetectTriggerBlock(
//
// Here we Ensure which have a Valid Zone using Different Applied Validations ...
// from now we are Going to Filtered Validate Zones ...
// from now we are Going to Filterd Validate Zones ...
//
// Check Exists Filters or not ...
@@ -778,21 +884,21 @@ bool DetectTriggerBlock(
// Summarize Filtering ...
//
bool isBullishFiltered =
bool isBullishFilterd =
isBullish &&
(isCSarSwitchedToBullish ||
isPSarSwitchedToBullish);
//
bool isBearishFiltered =
bool isBearishFilterd =
isBearish &&
(isCSarSwitchedToBearish ||
isPSarSwitchedToBearish);
//
result =
isBullishFiltered ||
isBearishFiltered;
isBullishFilterd ||
isBearishFilterd;
if (!result)
{
//
@@ -963,7 +1069,7 @@ bool DetectTriggerBlock(
// Summarize Filtering ...
//
bool isBullishFiltered =
bool isBullishFilterd =
isBullish &&
(
//
@@ -991,7 +1097,7 @@ bool DetectTriggerBlock(
);
//
bool isBearishFiltered =
bool isBearishFilterd =
isBearish &&
(
//
@@ -1020,8 +1126,8 @@ bool DetectTriggerBlock(
//
result =
isBullishFiltered ||
isBearishFiltered;
isBullishFilterd ||
isBearishFilterd;
if (!result)
{
//
@@ -1201,7 +1307,7 @@ bool DetectTriggerBlock(
// Summarize Filtering ...
//
bool isBullishFiltered =
bool isBullishFilterd =
isBullish &&
(
//
@@ -1223,7 +1329,7 @@ bool DetectTriggerBlock(
);
//
bool isBearishFiltered =
bool isBearishFilterd =
isBearish &&
(
//
@@ -1246,8 +1352,8 @@ bool DetectTriggerBlock(
//
result =
isBullishFiltered ||
isBearishFiltered;
isBullishFilterd ||
isBearishFilterd;
if (!result)
{
//
@@ -1384,7 +1490,7 @@ bool DetectTriggerBlock(
// Summarize Filtering ...
//
bool isBullishFiltered =
bool isBullishFilterd =
isBullish &&
(
//
@@ -1406,7 +1512,7 @@ bool DetectTriggerBlock(
);
//
bool isBearishFiltered =
bool isBearishFilterd =
isBearish &&
(
//
@@ -1429,8 +1535,8 @@ bool DetectTriggerBlock(
//
result =
isBullishFiltered ||
isBearishFiltered;
isBullishFilterd ||
isBearishFilterd;
if (!result)
{
//
@@ -1457,6 +1563,14 @@ bool DetectTriggerBlock(
//
result = triggerBlock.IsValid();
if (result)
{
//
triggerBlock.type =
isBullish
? ToString(XCA_TRIGGER_BULL)
: ToString(XCA_TRIGGER_BEAR);
}
//
// Cleanup Resources ...