This commit is contained in:
2024-11-02 18:52:49 +03:30
parent 37d13fe757
commit 39de34195d
6 changed files with 2504 additions and 22 deletions
+17 -16
View File
@@ -28,7 +28,8 @@
#include "../Helpers/x-saherelm.xcc.helper.mq5"
#include "../Helpers/x-saherelm.xct.helper.mq5"
#include "../X121SMCEA/Classes/x-121.smc.ea.panel.class.mq5"
#include "../X121SMCEA/Strategy/x-121.smc.strategy.class.mq5"
#include "../X121SMCEA/Strategy/x-121.smc.ob.strategy.class.mq5"
#include "../X121SMCEA/Strategy/x-121.smc.supdem.strategy.class.mq5"
//
// Inputs ...
@@ -75,14 +76,14 @@ input bool eaReportNewHours = false; // Report New Hours
// Define Local Variables ...
//
string eaLogTag; // EA Log Prefix ...
XSCAlert *eaAlert; // Alert Provider for Expert Adviser ...
XSCTrade *eaTrader; // Trader of Expert Adviser ...
XTimeTracker eaTimeTracker; // Time Tracker for Providing Reports ...
XSCXCTHelper *eaCTHelper; // Bar Timer Indicator Helper class ...
XSCXCCHelper *eaCCHelper; // Chart Styler Indicator Helper Class ...
X121CAppDialog eaMainWindow; // EA Main Dialog ...
XCX121SMCStrategy *eaStrategies[]; // Registere Strategies in EA ...
string eaLogTag; // EA Log Prefix ...
XSCAlert *eaAlert; // Alert Provider for Expert Adviser ...
XSCTrade *eaTrader; // Trader of Expert Adviser ...
XTimeTracker eaTimeTracker; // Time Tracker for Providing Reports ...
XSCXCTHelper *eaCTHelper; // Bar Timer Indicator Helper class ...
XSCXCCHelper *eaCCHelper; // Chart Styler Indicator Helper Class ...
X121CAppDialog eaMainWindow; // EA Main Dialog ...
XCX121SMCBaseStrategy *eaStrategies[]; // Registere Strategies in EA ...
//
// Signalling Controller Conditions ...
@@ -447,8 +448,8 @@ bool InitEA()
//
// Create Class Instance ...
XCX121SMCStrategy *iX121SMCStrategy;
iX121SMCStrategy = new XCX121SMCStrategy(
XCX121SMCBaseStrategy *iX121SMCStrategy;
iX121SMCStrategy = new XCX121SMCOBStrategy(
_Symbol,
_Period //
);
@@ -512,8 +513,8 @@ bool InitEA()
{
//
// Create Class Instance ...
XCX121SMCStrategy *iX121SMCStrategy;
iX121SMCStrategy = new XCX121SMCStrategy(
XCX121SMCBaseStrategy *iX121SMCStrategy;
iX121SMCStrategy = new XCX121SMCOBStrategy(
iSymbol,
_Period //
);
@@ -727,7 +728,7 @@ void InitControllerConditions()
/**
* Configure Startegy ...
*/
void ConfigureStrategy(XCX121SMCStrategy *&strategy)
void ConfigureStrategy(XCX121SMCBaseStrategy *&strategy)
{
//
if (strategy == NULL)
@@ -767,9 +768,9 @@ void ConfigureStrategy(XCX121SMCStrategy *&strategy)
/**
* Register an Strategy in EA ...
*
* @param strategy: XCX121SMCStrategy instance ...
* @param strategy: XCX121SMCBaseStrategy instance ...
*/
void RegisterStrategy(XCX121SMCStrategy *strategy)
void RegisterStrategy(XCX121SMCBaseStrategy *strategy)
{
//
if (strategy == NULL)