77 lines
2.9 KiB
Plaintext
77 lines
2.9 KiB
Plaintext
///////////////////////////////////////////////////////
|
|
//
|
|
// 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
|
|
|