diff --git a/Parsers/x-saherelm.xch.eurcad.long.parser.mq5 b/Parsers/x-saherelm.xch.eurcad.long.parser.mq5 new file mode 100644 index 00000000..ca420d36 --- /dev/null +++ b/Parsers/x-saherelm.xch.eurcad.long.parser.mq5 @@ -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; + } +}; + +// \ No newline at end of file diff --git a/Parsers/x-saherelm.xch.eurcad.short.parser.mq5 b/Parsers/x-saherelm.xch.eurcad.short.parser.mq5 new file mode 100644 index 00000000..9d158597 --- /dev/null +++ b/Parsers/x-saherelm.xch.eurcad.short.parser.mq5 @@ -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; + } +}; + +// \ No newline at end of file diff --git a/Parsers/x-saherelm.xch.parser.mq5 b/Parsers/x-saherelm.xch.parser.mq5 index 96056ef6..6cd75b44 100644 --- a/Parsers/x-saherelm.xch.parser.mq5 +++ b/Parsers/x-saherelm.xch.parser.mq5 @@ -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) // ;