/////////////////////////////////////////////////////////////// // // SaherElm IT Center MQL5 XTEST Signal Provider Library Inputs // ----------------------------------------------------------- // // 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 // input group "XTEST Provider"; // input group "XTEST Common"; input bool xTESTEnableProvider = true; // Enable Provider input bool xTESTEnableAlerts = false; // Enable Events Alert input int xTESTNumberOfItemsPerTick = 110; // Number Of items Readed In Each Tick // input group "XTEST Trader"; input int xTESTMagicNumber = 16940567; // Trader MagicNumber input int xTESTSlippage = 10; // Trader Slippage // input group "XTEST Trade Management"; input bool xTESTAllowLongTrades = true; // Allow Long Trades input bool xTESTAllowShortTrades = true; // Allow Short Trades // input group "XTEST Risk Management"; // // Trade Count ... input int xTESTMaxAllowedTrades = 5; // Max Allowed Trades at Same Time input int xTESTMaxAllowedSupportTrades = 3; // Max Allowed Support Trades for Single Position // // Trades Age ... // 1 Day = 288 // 14 Day = 4320 input int xTESTMaxInDrawDownTradeAge = 0; // Max In DrawDown Trades Age // // Trade Volume ... input double xTESTStaticVolume = 0.3; // Static Volume input double xTESTVolumeMultiplier = 2; // Volume Multiplier input double xTESTMaxSupportedVolumePerTradeInLots = 2.4; // Max Supported Volume Per Trade in Lot // // Trade Profits ... input double xTESTMinRewardPerTradeInPips = 8; // Min Reward Per Trade In Pips input double xTESTRiskFreeTradesInPips = 3; // Make Trades Risk Free in Pips input int xTESTMinRewardPerSupportTradesInPips = 2; // Min Reward for Support Trade input int xTESTSupportTradesPriceDistanceInPips = 5; // Distance Price to Open Support Trade In Pips // // 1000000 Pips = 100$ in EURUSD ... input double xTESTMaxAllowedDrawDownPerTradesInPips = 0; // Max Allowed Drawdown Per Trade In Pips input double xTESTRiskFreeRate = 0.5; // Volume Multiplier for Risk Free // // Account ... input double xTESTFreeMarginFactorForOpenTrades = 0.8; // Minimum Free Marging for Open Trades input double xTESTBalanceFactorForOpenTrades = 0.5; // Minimum Balance for Open Trades // // Validate Inputs before Initialization ... bool XTESTValidateInputs() { // bool result = false; // // TODO: Fix this ... result = true; // return result; }