This commit is contained in:
2024-06-17 14:04:15 +03:30
parent 3b7b3cd1cd
commit e5e743d684
5 changed files with 798 additions and 573 deletions
File diff suppressed because it is too large Load Diff
+46 -15
View File
@@ -945,27 +945,34 @@ protected:
}
//
// Signal Event Listeners ...
//
void NotifyOnSignalEventHandlers(XSignal &signal)
int CancelOrders()
{
//
int listenersCount = ArraySize(mOnSignalEventHandlers);
if (listenersCount <= 0)
int result = 0;
//
XOrder supports[];
int supportsCount = mTrader.GetOrders(
supports,
NULL, // All Symbols ...
XEQMSupportToken, // Only EQM Supports ...
NULL, // All Periods ...
X_POSITION_TYPE_ALL, // All Order Types ...
ORDER_STATE_PLACED, // Untriggered Orders ...
true // Filter by Magic ...
);
if (!IsValidSize(supportsCount))
{
return;
return result;
}
//
for (int i = 0; i < listenersCount; i++)
{
//
TOnSignal iListener = mOnSignalEventHandlers[i];
result = mTrader.CancelOrders(
supports //
);
//
iListener(signal);
}
//
return result;
}
//
@@ -1069,7 +1076,7 @@ protected:
//
// Check Hedge Conditions is Happens or not ...
// if true doing Hedge ...
bool DoEQMHedge()
bool DoHedge()
{
//
bool result = false;
@@ -1148,6 +1155,30 @@ protected:
return result;
}
//
// Signal Event Listeners ...
//
void NotifyOnSignalEventHandlers(XSignal &signal)
{
//
int listenersCount = ArraySize(mOnSignalEventHandlers);
if (listenersCount <= 0)
{
return;
}
//
for (int i = 0; i < listenersCount; i++)
{
//
TOnSignal iListener = mOnSignalEventHandlers[i];
//
iListener(signal);
}
}
//
// Guards ...