last works on Strategy 1 of XFIMA Signaller ...

This commit is contained in:
2025-11-01 20:42:24 +03:30
parent 49f09c2307
commit 121b3ffb5e
3 changed files with 209 additions and 1 deletions
@@ -4244,6 +4244,7 @@ class XCMarketPatternDetector : public XCBase
* @param forDir: ENUM_X_DIRECTION, Specified Zones Direction for Detecting ...
* @param sortby: ENUM_X_SORT_BY, Specified Zones Sorting Factor ...
* @param sortDir: ENUM_X_DIRECTION, Specified Zones Sorting Direction ...
* @param zonesRangeValidationFactor: double, Specified Zones Range Validation in Points ...
* @param zonesLoopback: int, loop back for Zones Detection ...
* @param zonesValidationLength: int, zones Validation Length ...
* @param count: int, number of required Zones ...
@@ -4262,6 +4263,7 @@ class XCMarketPatternDetector : public XCBase
ENUM_X_DIRECTION forDir = X_DIRECTION_NONE,
ENUM_X_SORT_BY sortBy = X_SORT_BY_DATE,
ENUM_X_DIRECTION sortDir = X_DIRECTION_BEARISH,
double zonesRangeValidationFactor = 10,
int zonesLoopback = 5,
int zonesValidationLength = 5,
int count = 0,
@@ -4410,6 +4412,15 @@ class XCMarketPatternDetector : public XCBase
RemoveBreakedZones(zones, true);
}
//
// Validate Zones Range ...
if (zonesRangeValidationFactor > 0) {
//
double points = GetPoints(bar.symbol);
double minAllowedRange = points * zonesRangeValidationFactor;
ValidateZonesRange(zones, minAllowedRange);
}
//
// Apply Sorting ...
Sort(zones, sortBy, sortDir);