last ...
This commit is contained in:
@@ -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 ...
|
||||
|
||||
Reference in New Issue
Block a user