diff --git a/Experts/x-saherelm.x121.xsde.backtester.ea.mq5 b/Experts/x-saherelm.x121.xsde.backtester.ea.mq5 new file mode 100644 index 00000000..43284ff8 --- /dev/null +++ b/Experts/x-saherelm.x121.xsde.backtester.ea.mq5 @@ -0,0 +1,76 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Expert Advisor +// ------------------------------------------------- +// Name: X121XSDEEABackTester +// Description: Base Expert Advisor as Template ... +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://saherelm.ir" +#property version "1.00" +#property icon "../Images/SaherElm_Logo_Color.ico" +#property description "SaherElm XSDE Expert Advisor" +#property strict + +// +#define ShortName "X121XSDEEABackTester" + +// +// Importts ... +#include "../Classes/x-saherelm.x-backtester.expert.class.mq5" +#include "../X121XSDEEA/Classes/x-saherelm.x121.xsde.signaller.class.mq5" + +// #region Inputs ... +// #region Commons ... +input group "Common"; +input long eaMagicNumber = 78692110; // Magic Number +input int eaSlippage = 10; // Slippgae +input string eaLogSuffix = ""; // Log Suffix +// #endregion + +// #region Volume ... +input group "Volume"; +input ENUM_X_VOLUME_SELECT_TYPE eaVolumeSelect = X_VOLUME_CONSTANT; // Volume Applying Type +input double eaStaticVoluem = 0.0; // Static Volume +input double eaDynamicVolumeStepBalance = 0.0; // Step of Balance for Increase Volume +input double eaDynamicVolumeStepVolume = X_MIN_VOLUME; // Step of Volume Increasing +input double eaConstantRiskBalance = 0.0; // Constant Risk Balance per Trade +input double eaConstantPercent = 1; // Constant Percent of Balance Per Trade +input double eaConstantBalance = 1000.0; // Constant Balance for Calculations +// #endregion + +// #region Alert ... +input group "Alert"; +input bool eaEnableAlerts = true; // Enable Alerts +input bool eaLogAlerts = true; // Log Alerts +input bool eaMailAlerts = false; // Mail Alerts +input bool eaPushAlerts = false; // Push Alerts +input bool eaTerminalAlerts = false; // Terminal Alerts +// #endregion + +// #region Configurations ... +input group "Configuration"; +input bool eaProcessAllTicks = false; // Process All Ticks +input double eaSignallerR2R = 2.0; // Risk To Reward Ratio +input double eaSignallerVolume = 0.01; // Default Volume +input double eaSignallerRiskInPoint = 50; // Default Risk In Point +// #endregion + +// #region Bar Time ... +input group "Bar Timer"; +input int barTimeFontSize = 10; // Font Size +input string barTimeFont = "Arial"; // Font +input color barTimeColor = clrYellow; // Text Color +input ENUM_BASE_CORNER barTimeCorner = CORNER_RIGHT_LOWER; // Text Position +input bool showBars = true; // Show Bars +input bool showBarTime = true; // Show Bar Time +// #endregion +// #endregion + diff --git a/X121XSDE/Classes/x-saherelm.x121.xsde.parser.class.mq5 b/X121XSDEEA/Classes/x-saherelm.x121.xsde.parser.class.mq5 similarity index 100% rename from X121XSDE/Classes/x-saherelm.x121.xsde.parser.class.mq5 rename to X121XSDEEA/Classes/x-saherelm.x121.xsde.parser.class.mq5 diff --git a/X121XSDE/Classes/x-saherelm.x121.xsde.poi.detector.class.mq5 b/X121XSDEEA/Classes/x-saherelm.x121.xsde.poi.detector.class.mq5 similarity index 100% rename from X121XSDE/Classes/x-saherelm.x121.xsde.poi.detector.class.mq5 rename to X121XSDEEA/Classes/x-saherelm.x121.xsde.poi.detector.class.mq5 diff --git a/X121XSDE/Classes/x-saherelm.x121.xsde.poi.drawer.class.mq5 b/X121XSDEEA/Classes/x-saherelm.x121.xsde.poi.drawer.class.mq5 similarity index 100% rename from X121XSDE/Classes/x-saherelm.x121.xsde.poi.drawer.class.mq5 rename to X121XSDEEA/Classes/x-saherelm.x121.xsde.poi.drawer.class.mq5 diff --git a/X121XSDE/Classes/x-saherelm.x121.xsde.signaller.class.mq5 b/X121XSDEEA/Classes/x-saherelm.x121.xsde.signaller.class.mq5 similarity index 100% rename from X121XSDE/Classes/x-saherelm.x121.xsde.signaller.class.mq5 rename to X121XSDEEA/Classes/x-saherelm.x121.xsde.signaller.class.mq5 diff --git a/X121XSDE/Documents/.gitkeep b/X121XSDEEA/Documents/.gitkeep similarity index 100% rename from X121XSDE/Documents/.gitkeep rename to X121XSDEEA/Documents/.gitkeep diff --git a/X121XSDE/Libraries/x-saherelm.x121.xsde.lib.mq5 b/X121XSDEEA/Libraries/x-saherelm.x121.xsde.lib.mq5 similarity index 100% rename from X121XSDE/Libraries/x-saherelm.x121.xsde.lib.mq5 rename to X121XSDEEA/Libraries/x-saherelm.x121.xsde.lib.mq5