This commit is contained in:
2025-10-04 16:12:32 +03:30
parent cc4ccdd1fa
commit a185fb3c8a
5 changed files with 1429 additions and 22 deletions
@@ -450,6 +450,8 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
public:
//
// Props ...
CArrayObj zoneObjects;
CArrayObj pivotObjects;
XFIMAPatternDetectorConfig analyserConfig;
//
@@ -654,32 +656,69 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
// //
// has = fimaHelper.HasFiboPush(iDir, iBar.Index(), 5);
// //
// XBoxZone fimaZones[];
// int fimaZonesCount = fimaHelper.DetectXFIMAZones(
// fimaZones,
// iBar.Index(),
// true, // Only Valid Zones ...
// 50, // Number of Zones ...
// 4, // Shadow Multiplier ...
// 1, // Strength ...
// 7, // Validation Length ...
// 500 // Loopback ..
// );
//
XBoxZone fimaZones[];
int fimaZonesCount = fimaHelper.DetectXFIMAZones(
fimaZones,
XPivot fimaPivots[];
int fimaPivotsCount = fimaHelper.DetecteXFIMAPivots(
fimaPivots,
iBar.Index(),
true, // Only Valid Zones ...
50, // Number of Zones ...
5, // Shadow Multiplier ...
500 // Loopback
50, // Number of Pivots ...
7, // Validation Length ...
500 // Loopback ...
);
has = IsValidSize(fimaZonesCount);
// //
// has = IsValidSize(fimaZonesCount);
// if (has)
// {
// //
// // Draw Detected Zones ...
// for (int i = 0; i < fimaZonesCount; i++)
// {
// //
// XCBoxObject *iObj;
// has = poiDrawer.DrawBox(
// fimaZones[i],
// iObj,
// true, // Ignore At ...
// fimaZones[i].type // Specified Name ...
// );
// if (has)
// {
// zoneObjects.Add(iObj);
// }
// }
// }
//
has = IsValidSize(fimaPivotsCount);
if (has)
{
//
// Draw Detected Zones ...
CArrayObj zoneObjects;
for (int i = 0; i < fimaZonesCount; i++)
// Draw Detected Pivots ...
for (int i = 0; i < fimaPivotsCount; i++)
{
//
XCBoxObject *iObj;
has = poiDrawer.DrawBox(
fimaZones[i],
iObj,
false, // Ignore At ...
fimaZones[i].type // Specified Name ...
);
XCBarArrowObject *iObj;
has = poiDrawer.DrawPivot(
fimaPivots[i],
iObj);
if (has)
{
pivotObjects.Add(iObj);
}
}
}