This commit is contained in:
2025-06-06 12:30:20 +03:30
parent 5394948aaa
commit c5ad6e50c2
3 changed files with 106 additions and 22 deletions
+70 -4
View File
@@ -422,6 +422,8 @@ bool DetectSignalZone(
datetime iTo = NULL;
string iSymbol = NULL;
datetime iFrom = NULL;
int longPushers = 0;
int shortPushers = 0;
ENUM_TIMEFRAMES iPeriod = NULL;
ENUM_X_DIRECTION iDir = X_DIRECTION_NONE;
@@ -965,6 +967,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond1Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ----------------------------------
@@ -1026,6 +1038,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond2Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ------------------------------------
@@ -1087,6 +1109,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond3Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ------------------------------------
@@ -1148,6 +1180,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond4Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ------------------------------------
@@ -1209,6 +1251,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond5Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ------------------------------------
@@ -1270,6 +1322,16 @@ bool DetectSignalZone(
iUpper = signalZone.upper;
iLower = signalZone.lower;
}
//
if (isCond6Bullish)
{
longPushers++;
}
else
{
shortPushers++;
}
}
// ------------------------------------
@@ -1304,8 +1366,10 @@ bool DetectSignalZone(
//
// Summarize Result ...
result =
isBullish ||
isBearish;
(isBullish &&
longPushers >= 3) ||
(isBearish &&
shortPushers >= 3);
//
// Preparing Signal Zone ...
@@ -1379,12 +1443,14 @@ bool DetectSignalZone(
//
Print("Conditions ...");
// signalZone.Clean();
signalZone.Clean();
}
//
// Validate Result ...
result = signalZone.IsValid();
result =
result &&
signalZone.IsValid();
//
// Cleanup Resources ...