This commit is contained in:
2025-10-01 20:38:37 +03:30
parent abd377c7fb
commit 712bac2225
4 changed files with 124 additions and 16 deletions
+11
View File
@@ -241,6 +241,7 @@ int OnInit()
eaExpert.AddOnDealsChangedEventHandler(OnDealsChanged);
eaExpert.AddOnStopLossEventHandler(OnStopLossTriggered);
eaExpert.AddOnOrdersChangedEventHandler(OnOrdersChanged);
eaExpert.AddOnSignalExecutedEventHandler(OnSignalExecuted);
eaExpert.canAnalyseEventHandler = CanAnalyseEventTriggered;
eaExpert.AddOnTakeProfitEventHandler(OnTakeProfitTriggered);
eaExpert.checkForGuardEventHandler = CheckForGuardTriggered;
@@ -401,6 +402,16 @@ void OnSignalTriggered(XSignal &signal)
eaExpert.HandleOnSignalTriggered(signal);
}
/**
* Trigger OnSignal Executed Event ...
*
* @param signal: XSignal
*/
void OnSignalExecuted(XSignal &signal)
{
eaExpert.HandleOnSignalExecuted(signal);
}
/**
* Handle StopLoss Triggered Positions ...
*
+16 -4
View File
@@ -363,6 +363,7 @@ bool CanAnalyseEventTriggered(
datetime time //
)
{
//
return eaExpert.HandleCanAnalyseEventTriggered(
symbol,
period,
@@ -371,15 +372,26 @@ bool CanAnalyseEventTriggered(
}
/**
* Check For Guard Event Handler ...
* Check For Guard ...
*
* @param guards: XGuard[]
* @param guards: XGuard, reference Collection to holds result ...
* @param positions: XPosition, refrence collection to Provides Positions ...
* @param barIndex: int, Specified Bar index ...
*
* @return ( int )
*/
int CheckForGuardTriggered(XGuard &guards[])
int CheckForGuardTriggered(
XGuard &guards[],
XPosition &positions[],
int barIndex = 0 //
)
{
return eaExpert.CheckForGuardTriggered(guards);
//
return eaExpert.CheckForGuardTriggered(
guards,
positions,
barIndex //
);
}
/**