Symbol Trade Made Simple With Functions – library MetaTrader 5

This is my personal library with lot of functions to easily manipulate positions and receive various infos. I work on it since 2019. Hope you like it 🙂

  • SymbolOpenPipsMagic – return open pips from all positions by magic number.
  • SymbolOpenPercentageMagic – return percentage from open positions by magic number.
  • SymbolOpenPoints – return open points/pipets trades.
  • SymbolOpenPointsMagic – return open points/pipets by magic number.
  • SymbolOpenPositionsClose – close all open positions.
  • SymbolOpenPositionsClosePartial – close partial all open positions.
  • SymbolOpenPositionsCloseSpecificMagic – close specific open positions by magic number.
  • SymbolOpenPositionsBreakeven – breakeven specific position.
  • SymbolOpenPositionsBreakevenAll – breakeven all open positions.
  • SymbolOpenPositionsSpecific – return number of specific open trades by comment.
  • SymbolOpenPositionsSpecificMagic – return number of specific open trades by magic number.
  • SymbolOpenPositionsSpecificType – close specific open trades by comment and type).
  • SymbolOpenPositionsCloseSpecific – close specific open trades by comment.
  • SymbolOpenPositionsLast – return the price from last open trade.
  • SymbolOpenPositionsLowest – return the lowest price from open trades.
  • SymbolOpenPositionsHighest – return the highest price from open trades.
  • SymbolOpenPositionsVolumeMagic – volume of open trades by magic.
  • SymbolOpenPositionsTotalComment – total of open positions by comment.
  • SymbolOpenPositionsModifyTPSpecificMagic – changes only the TP of specific positions type by magic.
  • SymbolOpenPositionsModifySLSpecificMagic – changes only the SL of specific positions type by magic.
  • SymbolOpenPositionsModifyTPMagic – changes only the TP of all positions by magic.
  • SymbolOpenPositionsModifySLMagic – changes only the SL of all positions by magic.
  • SymbolOpenPositionsCloseSpecificMagicType – close specificy position type by magic.
  • SymbolOpenPositionsCloseSpecificMagicCommentType – close specific position type by magic and comment.
  • SymbolOpenPositionsHighestType – highest price by type.
  • SymbolOpenPositionsLowestType – lowest price by type.
  • SymbolOpenResultSpecific – return the open result of specific type of positions.
  • SymbolOpenResultSpecificMagic – return the open result of specific positions by magic number.
  • SymbolOpenPositionsSpecificTypeMagic – return the number of open positions by specific parameters.
  • SymbolOpenPositionsBars – bars amount of open trades.
  • SymbolOpenPositionsCloseAfterSeconds – close the trades after specified seconds.
  • SymbolPendingOrdersCloseAll – close all pending orders.
  • SymbolPendingOrdersCloseSell – close all pending sell orders.
  • SymbolPendingOrdersCloseBuy – close all pending buy orders.
  • SymbolPendingOrdersCloseSpecific – close specific trades by comment.
    SymbolPendingOrdersType – amount of orders by type.
  • SymbolPendingOrdersMagic – return the amount of pending orders by magic number.
  • SymbolPendingOrdersCloseBuyMagic – close buy pending orders by magic.
  • SymbolPendingOrdersCloseSellMagic – close sell pending orders by magic.
  • SymbolPendingOrdersSpecificTypeMagic – return the amount of pending orders by specific parameters.
  • SymbolRiskReward – return the risk/reward ration from specific open position (position = true) or pending order (position = false).  Stop loss and take profit must be specified.
  • SymbolPositionReverse – reverse specific position.
  • SymbolPositionReverseAll – reverse all open positions.
  • CandleTime – return the candle remaining time in string mode.
  • SymbolNormalizeVolume – return the normalized (corrected) the inputed volume.
  • SymbolNormalizeDigits – normalize digits to divide on some functions.
  • SymbolChartClean – clean all chart, including date and price (optional).
  • SymbolTimeframe – return the timeframe in string (ex. M1, M12, H3, Weekly, ect).
  • SymbolPositionsSwapTotal – return in double the total swap from all open positions.
  • SymbolPositionsCommissionTotal – return in double the total commission from all open positions .
  • SymbolPriceChange – return the percentage difference from two prices.
  • SymbolNormalizePrice – normalize price by tick size.
  • SymbolPositionResultMoney – return the result from a position specified price target in money.
  • SymbolPositionResultPercentage – return the result from a position specified price target in percentage.
  • SymbolPeriodChangePips – return the change in pips between the actual price and previous candle close. On daily period, for example, you can view the daily pips change.
  • SymbolPeriodChangePercentage – return the change in percentage between the actual price and previous candle close. On daily period, for example, you can view the daily percentage change.
  • SymbolBID – return the symbol bid price.
  • SymbolASK – return the symbol ask price.
  • SymbolSpread – return the symbol spread.
  • SymbolVolumeByBalance – calculate the operation volume by account balance excluding the stop loss factor. Only a generic interger factor is used. Big factor = small growth.
  • SymbolCheckPriceUsed – check if specific price is occupied by a pending order.
  • SymbolCalculateMargin – return the required margin to open a trade.
  • SymbolDigits – return the symbol digits.
  • SymbolSwapBuy – return the swap to open a buy trade.
  • SymbolSwapSell – return the swap to open a sell trade.
  • SymbolFilling – return in string mode the symbol filling type (FOK, IOC or Return).
  • SymbolCalculateVolumeByPercentage – volume by percentage of risk.
  • SymbolVolumeByPercentage – get auto volume by percentage.
  • SymbolGetDecimalPoints – symbol decimal points value.
  • SymbolGetExpirationType – expiration type in string.
  ATR adaptive Laguerre filter - levels - indicator MetaTrader 5
  • OTHERS:
  • FixDatetimeDay – subtract or add days to specific date or time and return it in datetime.
  • FixDatetimeHours – subtract or add hours to specific date or time and return it in datetime.
  • FixDatetimeMinutes – subtract or add minutes to specific date or timed return it in datetime.
  • FixDatetimeSeconds – subtract or add seconds to specific date or time and return it in datetime.
  • RoundValue – return a integer rounded number.
  • NewCandleCheck – boolean return when new candle are formed.
  • ChartHideObjects – hide all objects from chart.
  • ChartGetScale -chart scale in integer.
  • ChartShowHiddenObjects – show all hidden objects from chart.
  • ChartGetPixelsWidth – chart width in pixels.
  • ChartGetPixelsHeight – chart height in pixels.
  • ChartGetColorForeground – chart foreground color.
  • ChartGetColorBackground – chart background color.
  • IsFirstTime – return boolean if is first time running the application.
  • GetDeinitReason – return in string the reason to program deinitialization.
  • StringRemoveEmptySpace – return in string type the original modified string.
  • CheckIfIsNumber – return true if a variable is number or false if it is not number. Good for text boxes.
  • ChartObjectsDeleteAll – delete all objects on chart.
  • IfMarketClosed – boolean return if market is closed.
  • KeyboardKeyCode– return in string mode the key pressed.
  • LocalHour – return the local computer hour.
  • LocalMinutes – return the local computer minutes.
  • GMTHour – return the GMT hour.
  • GMTMinutes – return the GMT minutes.
  • ToPoint – automatically convert to symbol _Point.
  • ScreenDPIFactor() – return the integer screen DPI factor for GUI purposes.
  • TradeTimeRemaining – return in boolean if the actual time is the scheduled trading time (hour and minute to start and end).
  • CheckStrategyTester – return in boolean if is Strategy Tester or not.
  • CandleOpen – return in double the open price of determined candle.
  • CandleClose  return in double the close price of determined candle.
  • CandleHigh  return in double the high price of determined candle.
  • CandleLow  return in double the low price of determined candle.
  • CandleCheckTrade – check if there is one or more trades on a candle (shift option).
  • CandleTime – the old function was renamed (now it is CandleTimeRemaining), now this one returns the candle datetime.
  S!mple EA - EA MetaTrader 4
  • ACCOUNT:
  • AccountMode() – return the account mode in string (netting, exchange or hedging).
  • AccountType() – return the account type in string (demo, competition or real).
  • AccountDate(bool show day, bool show month, bool show year, str separator) – return in string modethe actual time in day, month and year.
  • AccountMonthOfYear(default months or specify each one) – return in string mode the actual month of year.
  • AccountDayOfWeek(default days or specify each one) – return in string mode the actual week day.
  • AccountDayOfWeekInt(default days or specify each one) – return in integer mode the day of week.
  • AccountHour() – return in integer mode the current hour.
  • AccountMinutes() – return in integer the current account minutes.
  • AccountOpenResult() – return in double mode the result from all open positions.
  • AccountOpenPercentage() – return in double mode the result in percentage from all open positions.
  • AccountCheckConnections(bool CheckServer, bool CheckTradingEnabled, bool CheckMQL5, str ServerErrorMsg, str TradingErrorMsg, str MQL5ErrorMsg, str MsgCaption) – show a error message when specific connections is not working.
  • AccountConnectionState() – return in string type the connection state (on-line or off-line).
  • AccountPositionsClose(str ErrorPrint) – close all open positions from all symbols.
  • AccountCheckReal – return bool type if account is real or not.
  • AccountPercentageByValue – return the accounte percentage according to a value.
  JS-MA-Day - EA MetaTrader 5
  • HISTORY:
  • HistoryDealLastEntryAsString() – reason of last trade closed.
  • HistoryDealLastResult() – result of last closed trade.

    Please comment what do you think 🙂

    📈 ROBOTFX MetaTrader Expert Advisors and Indicators to maximize profits and minimize the risks