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
+17 -2
View File
@@ -207,6 +207,7 @@ int OnInit()
//
// Attach Event Handlers ...
eaExpert.AddOnSignalEventHandler(OnSignalTriggered);
eaExpert.onGuardedEventHandler = OnGuardedTriggered;
eaExpert.AddOnDealsChangedEventHandler(OnDealsChanged);
eaExpert.AddOnStopLossEventHandler(OnStopLossTriggered);
eaExpert.AddOnOrdersChangedEventHandler(OnOrdersChanged);
@@ -296,11 +297,11 @@ void OnChartEvent(
/**
* Handle CanAnalyse Event Triggered ...
*
*
* @param symbol: Symbol ...
* @param period: Period ...
* @param time: Analysing Time ...
*
*
* @return ( bool )
*/
bool CanAnalyseEventTriggered(
@@ -316,6 +317,20 @@ bool CanAnalyseEventTriggered(
);
}
/**
* Handle Guard Events ...
*
* @param action: ENUM_X_GUARD_ACTIONS
* @param positions: XPosition[]
*/
void OnGuardedTriggered(
ENUM_X_GUARD_ACTIONS action,
XPosition &positions[] //
)
{
eaExpert.OnGuardedTriggered(action, positions);
}
/**
* Trigger OnSignal Event ...
*