add Guard Event and Attached it to all Realted Classes till Final Handler in eaTradeManager ...

This commit is contained in:
2025-09-11 14:54:31 +03:30
parent 07d56d4f8b
commit 5eaeb13087
4 changed files with 452 additions and 246 deletions
+19
View File
@@ -114,6 +114,7 @@ class XCXOM1EAExpert : public XCBase
// Tools / Actions / Handlers ...
//
TOnGuarded onGuardedEventHandler;
TCanAnalyse canAnalyseEventHandler;
//
@@ -502,6 +503,10 @@ class XCXOM1EAExpert : public XCBase
eaTrade //
);
//
// Attach Event Handler ...
eaGuard.onGuardEventListener = onGuardedEventHandler;
//
// Initialize Trae Manager ...
eaTradeManager = new XCTradeManager(
@@ -737,6 +742,20 @@ class XCXOM1EAExpert : public XCBase
eaTradeManager.HandleSignal(signal);
}
/**
* Handle Guard Events ...
*
* @param action: ENUM_X_GUARD_ACTIONS
* @param positions: XPosition[]
*/
void OnGuardedTriggered(
ENUM_X_GUARD_ACTIONS action,
XPosition &positions[] //
)
{
eaTradeManager.HandleGuardEvent(action, positions);
}
//
// Check Can Analyse ...
bool HandleCanAnalyseEventTriggered(