/////////////////////////////////////////////////////// // // 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