add support for EURCAD implementations ...

This commit is contained in:
2024-08-12 17:40:54 +03:30
parent f630531e67
commit 2ee00888d9
3 changed files with 137 additions and 0 deletions
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Strategy Parser Library
// ------------------------------------------------
// Name: XCHStartegyConditionsParser
// Description: provide all conditions parsing
// for XCH Strategy ...
//
//
// Maintainer:
// ------------
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
//
//////////////////////////////////////////////////////
//
// Global Properties ...
#property library
#property copyright "Copyright 2023, SaherElm IT Center"
#property link "https://www.saherelm.ir"
#property version "1.00"
#property strict
//
// Imports ...
#include "../Strategies/x-saherelm.xch.strategy.mq5"
//
// Conditions Parser ...
struct XCHStartegyEURCADLongConditionsParser
{
//
string _version;
//
bool IsFiltered(
XCHStrategyConditions &conditions //
)
{
//
bool result = false;
//
result =
//
false
//
;
//
return result;
}
};
//
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Strategy Parser Library
// ------------------------------------------------
// Name: XCHStartegyConditionsParser
// Description: provide all conditions parsing
// for XCH Strategy ...
//
//
// Maintainer:
// ------------
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
//
//////////////////////////////////////////////////////
//
// Global Properties ...
#property library
#property copyright "Copyright 2023, SaherElm IT Center"
#property link "https://www.saherelm.ir"
#property version "1.00"
#property strict
//
// Imports ...
#include "../Strategies/x-saherelm.xch.strategy.mq5"
//
// Conditions Parser ...
struct XCHStartegyEURCADShortConditionsParser
{
//
string _version;
//
bool IsFiltered(
XCHStrategyConditions &conditions //
)
{
//
bool result = false;
//
result =
//
false
//
;
//
return result;
}
};
//
+29
View File
@@ -39,6 +39,8 @@
#include "../Parsers/x-saherelm.xch.nzdusd.short.parser.mq5"
#include "../Parsers/x-saherelm.xch.usdcad.long.parser.mq5"
#include "../Parsers/x-saherelm.xch.usdcad.short.parser.mq5"
#include "../Parsers/x-saherelm.xch.eurcad.long.parser.mq5"
#include "../Parsers/x-saherelm.xch.eurcad.short.parser.mq5"
#include "../Parsers/x-saherelm.xch.eurusd.long.parser.mq5"
#include "../Parsers/x-saherelm.xch.eurusd.short.parser.mq5"
#include "../Parsers/x-saherelm.xch.usdjpy.long.parser.mq5"
@@ -123,6 +125,11 @@ struct XCHStartegyConditionsParser
XCHStartegyUSDCADLongConditionsParser _usdcadLongParser;
XCHStartegyUSDCADShortConditionsParser _usdcadShortParser;
//
// EURCAD ...
XCHStartegyEURCADLongConditionsParser _eurcadLongParser;
XCHStartegyEURCADShortConditionsParser _eurcadShortParser;
//
string GenerateSignalConditions(
XSignal &signal,
@@ -895,6 +902,7 @@ struct XCHStartegyConditionsParser
bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol);
bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol);
bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol);
bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol);
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
@@ -967,6 +975,12 @@ struct XCHStartegyConditionsParser
result =
_usdcadLongParser.IsFiltered(conditions);
}
else if (isEURCAD)
{
//
result =
_eurcadLongParser.IsFiltered(conditions);
}
else if (isDowJones)
{
//
@@ -1023,6 +1037,10 @@ struct XCHStartegyConditionsParser
//
||
//
_eurcadLongParser.IsFiltered(conditions)
//
||
//
_dowjonesLongParser.IsFiltered(conditions)
//
;
@@ -1055,6 +1073,7 @@ struct XCHStartegyConditionsParser
bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol);
bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol);
bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol);
bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol);
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
@@ -1127,6 +1146,12 @@ struct XCHStartegyConditionsParser
result =
_usdcadShortParser.IsFiltered(conditions);
}
else if (isEURCAD)
{
//
result =
_eurcadShortParser.IsFiltered(conditions);
}
else if (isDowJones)
{
//
@@ -1183,6 +1208,10 @@ struct XCHStartegyConditionsParser
//
||
//
_eurcadShortParser.IsFiltered(conditions)
//
||
//
_dowjonesShortParser.IsFiltered(conditions)
//
;