- 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:
@@ -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;
|
||||
|
||||
//
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user