- Create a Data Collector Class;

- Add Support for Save Logs in Alert Class;
- Add Propper inputs for Handle Saving Logs in EA and Expert Class;
- remove x-trade.manager Class Data Collector and use General Developed Data Collector;
- Add Support for Reading Fles in Data Collector Class for Support Configuration Parsing;
- Remove XCBaseAlert class and add Support for get XCAlert instance reference pointer as Dependency Injection in all used classed and Refactor all Changes;
- Apply Fix some UnImplemented Event Handlers on Ea Expert Class of XCATBEA and also change Event Handler Binding to Collection Based Model;
- Test all Functionalities ...
- Apply Some Fixes on Prevent Double Saing Same Log Messages ...
This commit is contained in:
2025-06-05 05:35:47 +03:30
parent 4e941f3a65
commit e46cac2ab1
12 changed files with 2107 additions and 927 deletions
+19 -15
View File
@@ -213,7 +213,7 @@ int AddGuard(
//
// Implementation ...
class XCGuard : public XCBaseAlert
class XCGuard : public XCBase
{
//
// public ...
@@ -226,10 +226,12 @@ class XCGuard : public XCBaseAlert
//
// Constructor(s) ...
XCGuard(
XCTrade *&_trader //
XCAlert *_alert,
XCTrade *_trader //
)
{
//
alert = _alert;
trader = _trader;
//
@@ -242,6 +244,7 @@ class XCGuard : public XCBaseAlert
~XCGuard()
{
//
ZeroMemory(alert);
ZeroMemory(trader);
}
@@ -1005,7 +1008,7 @@ class XCGuard : public XCBaseAlert
" Position (" + ToString(position.ticket) + ") Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1070,7 +1073,7 @@ class XCGuard : public XCBaseAlert
" Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1135,7 +1138,7 @@ class XCGuard : public XCBaseAlert
" In Lost Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1200,7 +1203,7 @@ class XCGuard : public XCBaseAlert
" In Profit Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1265,7 +1268,7 @@ class XCGuard : public XCBaseAlert
" Long Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1330,7 +1333,7 @@ class XCGuard : public XCBaseAlert
" In Lost Longs Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1395,7 +1398,7 @@ class XCGuard : public XCBaseAlert
" In Profit Longs Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1477,7 +1480,7 @@ class XCGuard : public XCBaseAlert
" In Lost Shorts Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1542,7 +1545,7 @@ class XCGuard : public XCBaseAlert
" In Profit Shorts Positions Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1634,7 +1637,7 @@ class XCGuard : public XCBaseAlert
" Position (" + ToString(position.ticket) + ") Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1743,7 +1746,7 @@ class XCGuard : public XCBaseAlert
" Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1848,7 +1851,7 @@ class XCGuard : public XCBaseAlert
" Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1983,7 +1986,7 @@ class XCGuard : public XCBaseAlert
" Successfully ...";
//
SendAlert(message);
alert.SendAlert(message);
}
//
@@ -1998,6 +2001,7 @@ class XCGuard : public XCBaseAlert
private:
//
XCTrade *trader;
XCAlert *alert;
//
};