MQL5 Algo Trading
387K subscribers
2.56K photos
2.56K links
The best publications of the largest community of algotraders.

Subscribe to stay up-to-date with modern technologies and trading programs development.
Download Telegram
The indicator identifies candlesticks on the price chart exceeding a specified size and marks them for analysis. It offers two measurement options: Points, where the size is based on points (e.g., for a five-digit quote, one point equals 0.00001), and Percentages, where the size is a percentage of the candlestick's value. Users can choose measurement levels such as High/Low, Open/Close, Upper Shadow, or Lower Shadow. By setting the "Size Definitions" parameter, users determine the threshold for candlestick size. When a candlestick meeting the criteria is found, it's marked according to the settings. This flexibility assists in precise candlestick size analysis for enhanced market observation.
#MQL4 #MT4 #Indicator #Trading

Read more...
πŸ‘21❀15🀯2πŸ‘Œ2πŸ‘¨β€πŸ’»1
A service is available for developers needing efficient swap management, aimed at monitoring and recording swap changes for designated symbols. This service routinely inspects the swap rates, logging any updates into CSV files named after each symbol and organized by month. For instance, a file named 202410.csv will contain data for October 2024, capturing the date-time, long swap, and short swap on each line. The system also tracks swap alterations in existing positions, issuing alerts for any variations identified. The program operates as a script within a chart if the directive `#property service` is commented out, although deploying it as a service is advised. Due to limitations in MQL5's support for the service program type, the code is distributed as a script.
#MQL5 #MT5 #script #Algorithm

Read more...
❀18πŸ‘14πŸ‘Œ2πŸ‘1πŸ‘¨β€πŸ’»1
The previous discussion focused on optimizing backtesting in news-based trading strategies. The primary bottleneck identified was excessive database access, which slowed operations. To improve this, we propose reducing database queries by consolidating daily data retrieval. This involves loading all necessary event data at the start of the day and organizing it by hour for efficient access.

Introducing the Time Variables class enhances time precision by utilizing enumerations for hours, minutes, and seconds. This structured approach simplifies handling time-sensitive scenarios, particularly in volatile market conditions.

Moreover, the DB Access Reduction strategy eliminates frequent database hits by creating a structured array of events. This array is segmented by the hour and accessed only as needed, thereby reducing unnecessary checks and improvi...
#MQL5 #MT5 #Strategy #AlgoTrading

Read more...
πŸ‘16❀11πŸ‘Œ5πŸ‘¨β€πŸ’»1
Explore the integration of the MQL5 Economic Calendar into algorithmic trading systems on MetaTrader 5. The calendar is a vital tool for traders, offering timely updates on economic events with significant market impact like interest rates and GDP reports. Seamless integration allows developers to programmatically access events using MQL5, aiding in crafting responsive automated trading strategies. Learn to display and manage event data on charts, leveraging this information to automate reactions to market-moving announcements. This practical approach equips traders and developers to enhance their trading algorithms, ensuring they are well-prepared for impactful economic news in the ever-evolving trading landscape.
#MQL5 #MT5 #Trading #Forex

Read more...
❀18πŸ‘16πŸ‘Œ3
The ongoing development of a replay/simulator system for MetaTrader 5 has revealed certain challenges as complexity increases. Ensuring stability and security within a modular model is crucial. The aim is to prevent unintentional misuse by inexperienced users, especially when the system is active.

Recently, an issue with an unstable control indicator was identified, which did not jeopardize the platform but could lead to unexpected failures. The problem stemmed from how chart IDs were handled when the service utilized templates. Attention was shifted from using templates to allow better customization through user-created templates.

A deeper dive into the ChartID functionality revealed discrepancies in ID usage when charts opened. Solutions involved modifying the C_Terminal class and passing chart IDs directly to indicators, thus ensuring accurate ...
#MQL5 #MT5 #Indicator #Simulator

Read more...
πŸ‘37❀21πŸ‘€4πŸ‘Œ3πŸ‘¨β€πŸ’»3🀯1
The custom indicator, Relative Momentum Index (RMI), now has an additional feature: a smoothed line. This enhancement provides a refined analysis by applying a smoothing process using the iMA (Moving Average) algorithm. The smoothed line offers a more stable view of momentum fluctuations, making it easier to identify trends and patterns in the data. This integration aims to improve the precision and clarity of RMI readings, aiding technical analysts in making more informed decisions. The smoothed interpretation can help reduce noise, allowing developers to focus on significant market movements and trends.
#MQL5 #MT5 #Indicator #RMI

Read more...
πŸ‘26❀12πŸ‘Œ4πŸ‘¨β€πŸ’»4⚑1
The integration of cryptography into algorithmic trading is gaining prominence, especially within the MQL5 environment. Cryptography provides essential security measures, making it an indispensable tool for protecting trading algorithms and sensitive data.

MQL5 offers cryptographic functions like CryptEncode and CryptDecode, enabling encryption and hashing. These functions support various methods including DES, AES, and SHA256, ensuring data integrity and protection.

Robust key management is crucial. Secure storage and regular rotation of keys are advised. Combining encryption with hashing further secures data. Performance considerations are vital, as cryptographic processes are resource-intensive.

For algorithmic traders, employing cryptography offers enhanced security, safeguarding intellectual property and ensuring data confidentiality.
#MQL5 #MT5 #Cryptography #AlgoTrading

Read more...
❀22πŸ‘11πŸ‘Œ3πŸ‘¨β€πŸ’»3
Richard Donchian's trend-following strategy has led to the creation of Donchian Channels, a key technical analysis tool. The Donchian Channel consists of three lines: the upper band representing the highest high over a specified period, the lower band showing the lowest low, and the middle line often calculated as an average of the two.

Incorporating Donchian Channel strategies can enhance trading performance. Access to this indicator on MetaTrader 5 provides an advantage, allowing for in-depth study and integration into advanced trading algorithms like the Trend Constraint Expert. Popular strategies utilizing Donchian Channels include Breakout, Crawl, and Mean Reversion, adding robustness and adaptability to trading models.
#MQL5 #MT5 #Donchian #Trading

Read more...
πŸ‘17❀15πŸ‘¨β€πŸ’»3πŸ‘Œ1
MetaTrader 5 offers an extensive range of indicators for market analysis and forecasting:

βœ“ 38 technical indicators, plus 12 additional indicators introduced in build 4230
βœ“ Thousands of custom indicators available for free in the Code Base
βœ“ Thousands of applications developed by professionals, available in the Market

To understand how these indicators work, which signals they provide, and how to use them effectively, members of the algorithmic trading community have created an in-depth discussion on the forum. In that thread, they share insights, practical examples of market scenarios, and charting patterns using analytical tools.

Join the conversation and expand your knowledge
❀19πŸ‘18πŸ”₯4⚑3😎3πŸ‘Œ2πŸ‘¨β€πŸ’»1
The article delves into enhancing the Artificial Cooperative Search (ACS) algorithm, a method inspired by natural ecosystems for solving complex optimization tasks in algorithmic trading. The focus is on three strategic modifications. Initially, augmented matrices improve solution accuracy by tracking function values. A second modification refines selection processes by organizing populations based on fitness instead of randomness and emphasizes random updates to foster diversity. The third enhancement introduces a unified population matrix, sorted by fitness, to streamline selecting predator and prey candidates, promising better precision and faster convergence. These advancements promise increased efficacy in navigating high-dimensional optimization problems within MetaTrader 5.
#MQL5 #MT5 #Algorithm #AI

Read more...
❀31πŸ‘23πŸ‘Œ4😱2πŸ‘¨β€πŸ’»2πŸŽ‰1πŸ‘Ύ1
The described indicator offers a quantitative assessment of an hourly candle's range in percentage terms, compared against an average statistical range. Users can configure an averaging period to define how the relative range is calculated. The "Number Of Bars For Statistics" parameter dictates how much historical data is analyzed to produce average range statistics. Users can adjust the starting point for data collection with the "Shifting Start Of Statistics Calculation" to exclude certain data from influencing recent readings.

The histogram represents the actual range of each hourly candle, visually scaling its size as a percentage. The complementary line indicates the forecasted range, derived from this statistical average. Customization options for both elements include adjustable size and color attributes.

Application is exclusive to the H1 ti...
#MQL4 #MT4 #Indicator #Algorithm

Read more...
πŸ‘13❀11πŸ‘Œ2πŸ‘¨β€πŸ’»2πŸ‘1
The AutoFibo indicator offers automatic Fibonacci levels by drawing retracement lines using recent ZigZag highs and lows, aiding in identifying potential reversal points. Users can select between dynamic levels, which update continuously with new ZigZag data, or static levels, which remain anchored to previous significant highs or lows. This tool allows for customization of Fibonacci line appearance, including color, style, and width, to suit various chart backgrounds and preferences.

Designed for MetaTrader 5, the indicator leverages the platform’s graphical capabilities for efficient charting. Key parameters include ZigZag settings (ExtDepth, ExtDeviation, ExtBackstep), which determine pattern sensitivity, and settings for customizing both dynamic and static Fibonacci lines. The AutoFibo indicator is adaptable for multiple timeframes, supporting bot...
#MQL5 #MT5 #Indicator #Strategy

Read more...
πŸ‘25❀16πŸ‘Œ3πŸ‘¨β€πŸ’»2⚑1πŸ‘1
Explore the Monte Carlo reinforcement learning algorithm, renowned for its episode-based updates that minimize market noise impact compared to Q-Learning and SARSA. This technique updates action-value estimates after completing episodes, reducing frequency but enhancing long-term insights. It excels in adapting trading strategies to varying market conditions by simulating diverse scenarios, helping traders assess risk, profitability, and sustainability. Monte Carlo's adaptability lies in its methodology of evaluating cumulative rewards over episodes and optimizes strategies based on historical performance. Suitable for dynamic market environments, it aids in crafting robust, long-term trading strategies by focusing on comprehensive state-action analysis.
#MQL5 #MT5 #AlgoTrading #ReinforcementLearning

Read more...
πŸ‘13❀5πŸ‘Œ1πŸ‘¨β€πŸ’»1
To effectively use AI for market predictions, providing accurate real-world data is crucial. Feature engineering is essential for transforming input data to describe market properties to AI models. Applying techniques like moving averages can enhance forecast accuracy by simplifying prediction tasks, such as predicting moving averages instead of direct prices. Studies show AI predicts moving averages with 70% accuracy and prices with 52%. Observed market divergence remains around 31%, and AI models reliably forecast it with 68% accuracy.

The moving averages offer predictive stability with constant noise levels across markets. AI predictions often outperform when focused on moving averages, supporting AI-powered long-term trading strategies.
#MQL5 #MT5 #AITrading #Indicator

Read more...
❀24πŸ‘5⚑3πŸ‘¨β€πŸ’»3😁1πŸ‘Œ1
Forecasting future time series prices is crucial in financial markets. Traditional methods often rely on autocorrelation, yet modern approaches like the Transformer model utilize Self-Attention for dynamic autocorrelation. There's a rising interest in frequency analysis, aiding in overcoming autocorrelation complexities. Despite these advances, many methods using the Direct Forecast (DF) paradigm ignore autocorrelation in predicted values, misaligning assumptions and resulting in suboptimal forecasts.

The FreDF method offers a solution by addressing autocorrelation in frequency domain prediction, enhancing DF while retaining its efficiency. It introduces a frequency-based forecast calibration, tested to outperform contemporary methods. This flexible approach integrates with various models, including MQL5. Implementing FreDF involves transforming...
#MQL5 #MT5 #Forecasting #AlgoTrading

Read more...
❀17πŸ‘7πŸ‘¨β€πŸ’»3πŸ‘Œ2⚑1
Explore the realm of correlation analysis with a deep dive into Pearson's chi-square test of independence and the correlation ratio. This article elucidates how these tools evaluate dependencies between random variables, offering insights beyond mere linear analysis, particularly in realms like stock price increments. Highlighting features like the CHI2Test indicator, learn to detect hidden relationships and assess the non-linearity of dependencies. Comprehensive scripts like Crosstab and Crosstab_Models enhance your ability to test hypotheses related to correlation dependence and linearity. These techniques are crucial for traders and developers aiming to uncover complex relationships and refine their algorithmic trading strategies.
#MQL5 #MT5 #Statistics #DataAnalysis

Read more...
❀21πŸ‘12πŸ‘Œ10πŸ‘¨β€πŸ’»5πŸ”₯1
The indicator represents the status of two moving average indicators, displaying results as lines of colored squares. It uses clrYellowGreen to signify the absence of a trend, clrBlue to denote an upward trend, and clrRed for a downward trend. Users can identify these trends at a glance through the color-coded presentation. This tool is useful for adding clarity to market analysis, providing a straightforward visual representation of trends, eliminating the need for complex interpretation of data. This approach makes it easier to track market changes efficiently and allows for quick adjustments to trading strategies based on trend evaluation. It aids in efficient market decision-making by offering instant visual feedback.
#MQL5 #MT5 #Indicator #Trading

Read more...
πŸ‘33❀18✍6πŸ‘¨β€πŸ’»3
Lines play a crucial role in technical trading by marking important price levels to aid decision-making. Automation of these processes through MQL5 can streamline trading strategies. The discussion covers three key line types: trend lines, support, and resistance levels.

Trend lines indicate market trends. In an upward trend line, price rebounds upwards from at least three points along the drawn line. Conversely, a downward trend line shows price bouncing downwards. Code in MQL5 can automate drawing and updating these lines as market conditions change.

Support levels are zones below current prices where buying interest may lead to upward price movement. Similarly, resistance levels, positioned above current prices, highlight selling interest which could push prices downwards. MQL5 scripts can automate identifying and updating these levels to assist ...
#MQL5 #MT5 #Trading #AlgoTrading

Read more...
πŸ‘97❀77πŸ‘¨β€πŸ’»9⚑8πŸ”₯7πŸ‘€6πŸ‘Œ2
The WeekDays indicator provides an efficient method to view the Day Of Week, Week Of Year, Day Of Year, or Bar Index directly within the Data Window. It updates dynamically with mouse movements, reflecting the current day's name in the left column and customizable details in the right, based on settings for WholePart and FractionalPart. These settings enable users to display specific data such as Day Of Week, Week Of Year, Day Of Year, Bar Index, or None. Values are integrated into a single floating point stored in the indicator buffer, invisible on the chart due to the DRAW_NONE style, as these are synthetic.

Customization options include showing labels on the chart, defining FontName, FontSize, and FontColor, setting padding from chart edges, and choosing the alignment and rotation angle for middle alignment. Default clrNONE for FontColor results in...
#MQL5 #MT5 #Indicator #WeekDays

Read more...
πŸ‘49❀23😁2πŸ‘¨β€πŸ’»1πŸ‘€1
Reinforcement learning presents a significant branch of machine learning, distinct from supervised and unsupervised methods. It operates on a trial-and-error basis, much like adaptive behaviors seen in organic systems. The main components include an Agent and an Environment, where the Agent learns strategies through interaction, receiving Rewards based on actions taken within the Environment. These rewards can be immediate or delayed.

Reinforcement learning differs from previous methods in that it doesn't require a static training sample. Instead, the Agent continuously interacts and learns from changing states. The Cross Entropy method within reinforcement learning handles finite states and actions, refining strategies iteratively based on performance metrics. Implementing these in MQL5 involves leveraging clustering algorithms like k-means to define possi...
#MQL5 #MT5 #RL #Algorithm

Read more...
πŸ‘24❀9⚑2πŸ‘¨β€πŸ’»2