This commit is contained in:
2025-09-24 18:11:00 +03:30
parent d9cb6272d5
commit a1a49449f0
2 changed files with 121 additions and 84 deletions
+80 -44
View File
@@ -387,10 +387,7 @@ int OnInit()
// //
// Configure XFIMA POI Detector / Drawer ... // Configure XFIMA POI Detector / Drawer ...
detectorConfig.Default(); detectorConfig.Default();
detectorConfig.OffDetectors();
detectorConfig.detectSignalKeyBarPattern = true;
marketStructureDrawerConfig.FullDraw(); marketStructureDrawerConfig.FullDraw();
marketStructureDrawerConfig.swingTrendRayLeft = false;
// //
Print(ShortName, ": Initialized Successfully ..."); Print(ShortName, ": Initialized Successfully ...");
@@ -456,53 +453,53 @@ void OnTick()
} }
// //
// fima1Signaller.OnTick(); fima1Signaller.OnTick();
fima2Signaller.OnTick(); fima2Signaller.OnTick();
// // //
// Initial Bar for Analysis ... // // Initial Bar for Analysis ...
XOHCL cBar; // XOHCL cBar;
bool isInited = cBar.Init( // bool isInited = cBar.Init(
_Symbol, // _Symbol,
_Period, // _Period,
1 // // 1 //
); // );
// //
// Analyse Market ... // Analyse Market ...
fima2Signaller.poiDetector.AnalyseMarket( // fima2Signaller.poiDetector.AnalyseMarket(
cBar, // cBar,
marketStructure, // marketStructure,
detectorConfig // // detectorConfig //
); // );
CArrayObj *iObjects; // CArrayObj *iObjects;
int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure( // int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure(
marketStructure, // marketStructure,
marketStructureDrawerConfig, // marketStructureDrawerConfig,
iObjects // // iObjects //
); // );
if (IsValidSize(drawnsCount)) // if (IsValidSize(drawnsCount))
{ // {
// // //
AddObjects( // AddObjects(
iObjects, // iObjects,
eaDraws // // eaDraws //
); // );
} // }
// // //
if (HasDirection(marketStructure.signalKeyBarPatternDir)) // if (HasDirection(marketStructure.signalKeyBarPatternDir))
{ // {
Print("Detected ..."); // Print("Detected ...");
} // }
if (marketStructure.ob.IsValid() && marketStructure.fvg.IsValid()) // if (marketStructure.ob.IsValid() && marketStructure.fvg.IsValid())
{ // {
Print("Detected ..."); // Print("Detected ...");
} // }
if (marketStructure.support.IsValid() || marketStructure.resistance.IsValid()) // if (marketStructure.support.IsValid() || marketStructure.resistance.IsValid())
{ // {
Print("Detected ..."); // Print("Detected ...");
} // }
} }
// //
@@ -683,6 +680,45 @@ void OnSignalTriggered(XSignal &signal)
eaDraws.Add(iObj); eaDraws.Add(iObj);
} }
//
// Here We Apply Custom Detecting ...
detectorConfig.OffDetectors();
detectorConfig.detectSupport = true;
detectorConfig.detectResistance= true;
detectorConfig.detectSignalKeyBarPattern = true;
//
// Initial Bar for Analysis ...
// at Signal Time ...
XOHCL signalBar;
bool isInited = signalBar.Init(
signal.symbol,
signal.period,
signal.time //
);
//
// Analyse Market ...
fima1Signaller.poiDetector.AnalyseMarket(
signalBar,
marketStructure,
detectorConfig //
);
CArrayObj *iObjects;
int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure(
marketStructure,
marketStructureDrawerConfig,
iObjects //
);
if (IsValidSize(drawnsCount))
{
//
AddObjects(
iObjects,
eaDraws //
);
}
// //
// Alert Issued Signal ... // Alert Issued Signal ...
string message = signal.GetMessage(); string message = signal.GetMessage();
@@ -351,6 +351,7 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
{ {
// //
// Do Conditions Validating ... // Do Conditions Validating ...
// TODO: Igmore All Validations for Testing Purposes ...
// //
// Validate MA Positions ... // Validate MA Positions ...
@@ -392,26 +393,26 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
// Has Cross ... // Has Cross ...
isFastCrossedOverSlow isFastCrossedOverSlow
// //
&& // &&
// // //
// Cross Places Based on Fibo ... // // Cross Places Based on Fibo ...
MathMax(iFastMa, iSlowMa) < iFiboLower // MathMax(iFastMa, iSlowMa) < iFiboLower
// // //
&& // &&
// // //
( // (
// // //
// Checking FVG ... // // Checking FVG ...
(hasFVG && // (hasFVG &&
fvg.IsBullish()) // fvg.IsBullish())
// // //
|| // ||
// // //
// Checking Crossed Place ... // // Checking Crossed Place ...
isCrossedOverHappensOnShadow // isCrossedOverHappensOnShadow
// // //
) // )
// // //
; ;
// //
@@ -421,26 +422,26 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
// Has Cross ... // Has Cross ...
isFastCrossedUnderSlow isFastCrossedUnderSlow
// //
&& // &&
// // //
// Cross Places Based on Fibo ... // // Cross Places Based on Fibo ...
MathMin(iFastMa, iSlowMa) > iFiboUpper // MathMin(iFastMa, iSlowMa) > iFiboUpper
// // //
&& // &&
// // //
( // (
// // //
// Checking FVG ... // // Checking FVG ...
(hasFVG && // (hasFVG &&
fvg.IsBearish()) // fvg.IsBearish())
// // //
|| // ||
// // //
// Checking Crossed Place ... // // Checking Crossed Place ...
isCrossedUnderHappensOnShadow // isCrossedUnderHappensOnShadow
// // //
) // )
// // //
; ;
// //