82 lines
2.7 KiB
Plaintext
82 lines
2.7 KiB
Plaintext
///////////////////////////////////////////////////////////////
|
|
//
|
|
// 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;
|
|
} |