Watch how to download trading robots for free
Find us on Facebook!
Join our fan page
Interesting script?
So post a link to it -
let others appraise it
You liked the script? Try it in the MetaTrader 5 terminal
Libraries

nProfit and Loss Positions - library for MetaTrader 5

Maksim Novikov
Maksim Novikov
My name is Maxim. I develop in the MQL5 language. My specialization is creating trading panels, visual trade constructors, and utilities for MetaTrader 5.
| English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Views:
1528
Rating:
(4)
Published:
Updated:
MQL5 Freelance Need a robot or indicator based on this code? Order it on Freelance Go to Freelance


Profit_and_Loss_Positions - Positions Profit/Loss Calculator

Purpose

Plug-in file for calculating the total profit or loss of trading positions with filtering by type and Magic Number.

Main function

Profit_Position(string p_l, string type_pl, long magicNumber)

Calculates the total profit or loss of positions.

Parameters:

  • p_l - calculation type: "Profit" ( profit) or "Loss" ( loss)

  • type_pl - type of positions: "All" , "Buy" , "Sell" , "Sell"

  • magicNumber - filter by magic number (0 = all)

Returns: total profit/loss in deposit currency

Examples of use

// Profit sum of all items
double profitAll = Profit_Position("Profit", "All", 0);

// The amount of loss of BUY positions of the Expert Advisor with magik 123
double lossBuy = Profit_Position("Loss", "Buy", 123);

// The amount of profit of SELL positions
double profitSell = Profit_Position("Profit", "Sell", 0);

Practical application

For traders:

  • Monitoring current results

  • Analyse the effectiveness of strategies

  • Riskcontrol

For developers:

  • Riskmanagement in experts

  • Creating trade reports

  • Implementing closing conditions

Features

  • Works only in MetaTrader 5

  • Supports Magic Number filtering

  • Returns amount in deposit currency

  • Efficient position override

How to connect

#include <Profit_and_Loss_Positions.mqh>

// Use in expert code
double currentProfit = Profit_Position("Profit", "All", 123456);

Translated from Russian by MetaQuotes Ltd.
Original code: https://www.mql5.com/ru/code/68505

WPR Monitoring MTF Trend WPR Monitoring MTF Trend

monitoring varous trends of timeframes in one timeframes

MASTER-WINNERFX-Asim MASTER-WINNERFX-Asim

Trend based grid Expert Advisor for MetaTrader 5 using EMA and RSI indicators. Dynamic lot size is calculated from account balance with minimum and maximum lot protection. Initial trade opens when price confirms trend direction relative to EMA and RSI levels. Grid orders are added at fixed point distance using controlled multiplier. All trades are managed as a basket and closed at defined profit target or maximum loss level. Includes optional news hour pause and market close filter. No DLL or external services required.

nModify Orders nModify Orders

Function for modifying open positions and pending orders

Spread Monitor and Filter Spread Monitor and Filter

This library provides real-time spread monitoring and statistical diagnostics for MetaTrader 5 symbols. It tracks spread evolution using a lightweight circular buffer and computes running metrics such as average, minimum, maximum, and standard deviation. The library classifies current spread conditions into informational states (low, normal, high, extreme) and offers helper methods to query spread behavior and stability. Optional notifications can be enabled to signal unfavorable market conditions. The library is purely analytical: it does not place trades, manage orders, or modify account state, and is intended to be used as a supporting tool inside Expert Advisors or indicators.