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
Explore the innovative Market DNA concept, which creates a unique price-action signature for each currency pair, using metrics like volatility and session rhythms. The MQL5 implementation builds a "DNA passport" on MetaTrader 5, compressing market data into actionable insights. This robust system quantifies market regimes, aids in strategic adaptation, and flags significant shifts through mutation detection. Designed for both developers and traders, it automates analysis, enhances decision-making, and records signals for further use. By integrating Market DNA into trading workflows, gain a strategic edge with data-driven adaptability, consistent entries, risk-aware sizing, and efficiency in trade selection.

👉 Read | Signals | @mql5dev

#MQL5 #MT5 #AITrading
28🎉4👨‍💻1
Trading around major economic announcements like the Non-Farm Payroll (NFP) release poses significant risks for traders due to the rapid, volatile price movements. Professional traders avoid chasing initial spikes that can lead to swift reversals and losses. Instead, they strategically plan safer entry points by leveraging technical analysis tools, such as Fibonacci retracement.

Fibonacci retracement, derived from the Fibonacci sequence, helps traders identify potential reversal or continuation zones during market pullbacks. Common retracement levels, like 23.6%, 38.2%, and especially 61.8%, serve as psychological areas where prices may react before continuing their trend.

For a practical application, implementing an algorithmic strategy using these principles can guide traders to navigate post-NFP market conditions effectively. Through analysis a...

👉 Read | Calendar | @mql5dev

#MQL5 #MT5 #Fibonacci
71🏆53👌3👨‍💻1
A script has been developed to automatically set the stop-loss level for all open orders to a user-defined value. It streamlines risk management by allowing users to input a specific stop-loss parameter across multiple positions. This automation enhances trading efficiency and reduces the need for manual adjustments, potentially improving overall trading strategy effectiveness. Users should carefully evaluate the entered stop-loss value to ensure it aligns with their risk management protocols, market conditions, and overall trading strategy to ensure optimal performance and risk control. Always consider testing in a safe environment before deployment.

👉 Read | Freelance | @mql5dev

#MQL4 #MT4 #script
291👌1👨‍💻1
Discover the Parafrac V2 Oscillator, a cutting-edge tool for technical analysis. This innovative oscillator merges the Parabolic SAR with the Average True Range (ATR) to offer a more stable system for identifying trend dynamics and potential reversal zones. By replacing the Fractal component with ATR, it overcomes limitations like noise from extreme price spikes found in its predecessor. Practical for both short-term scalpers and long-term trend traders, the Parafrac V2 offers clear signals while reducing interpretive complexity. Its cross-market normalization and adjustable settings make it a versatile choice for bespoke trading strategies, elevating both trading analysis and decision-making.

👉 Read | Docs | @mql5dev

#MQL5 #MT5 #Oscillator
32👍711👨‍💻1
Traders often face challenges such as overtrading and emotional decision-making, especially under strict rules. The Account Performance Matrix indicator offers an effective solution by acting as an in-built risk manager. It automatically monitors account metrics and enforces risk discipline through real-time tracking of equity, profit/loss, and drawdowns. This tool closes positions when risk limits are breached, preventing further trading and protecting capital. With customizable settings, it caters to different risk appetites and enhances decision-making. By visualizing critical performance data, this system supports traders in achieving consistent results, whether targeting prop-firm challenges or growing personal accounts sustainably.

👉 Read | Quotes | @mql5dev

#MQL5 #MT5 #Indicator
473👀3👨‍💻1
In the realm of AI-powered forecasting systems, the importance of data pre-processing cannot be underestimated. Effective pre-processing techniques such as standard scaling, min-max scaling, robust scaling, and one-hot encoding are crucial for enhancing the performance of machine learning models. These techniques ensure that raw financial data becomes 'model-ready,' addressing issues like differing scales, outliers, and categorical features. Within the Python ecosystem, sci-kit learn provides powerful tools for pre-processing. However, MQL5 lacks these native methods, prompting developers to build reusable classes that emulate this functionality. Such pipelines improve data consistency, maintainability, and ultimately the robustness of trading algorithms, blending Python's proficiency with MQL5's capabilities.

👉 Read | Quotes | @mql5dev

#MQL5 #MT5 #Data
59👌10👍5👀4🤔21👨‍💻1
The ability to cycle through timeframes using the 'N' and 'M' hotkeys in MT4 and MT5 offers an efficient method for navigating chart data quickly. Users can utilize 'N' for the next timeframe and 'M' for the previous one, streamlining the analysis process without manual menu selections. This functionality is beneficial for those who require rapid access to various timeframes during analysis. Efficient navigation between timeframes assists in maintaining focus on data interpretation and decision-making. Customization of workflow through such shortcuts can significantly enhance productivity for traders and analysts. Regular use of these shortcuts can lead to a more streamlined and effective chart analysis experience.

👉 Read | Freelance | @mql5dev

#MQL5 #MT5 #Hotkeys
32👨‍💻4🎉3👍2
Welcome to the continuation of the MQL5 series, focusing on automating the detection of the Gartley harmonic pattern. This relies heavily on Fibonacci levels, price swings, and chart objects. The EA will evaluate price swings, calculate significant Fibonacci retracement and extension levels, and identify possible Gartley formations on a chart. These concepts also apply to other harmonic patterns, including the Bat and Butterfly.

For buy logic, the EA detects bullish Gartley patterns by analyzing points X, A, B, C, and D to match specific retracement rules, then generates a buy order anticipating price reversals. Users can adjust retracement and extension settings.

In the bearish logic, the EA searches for a swing high at point X, followed by identifying points A, B, C, and D to confirm a valid bearish Gartley pattern based on predefined criteria and...

👉 Read | Calendar | @mql5dev

#MQL5 #MT5 #Trading
32👌4👍2👨‍💻2👀2
Integrating AI into trading systems using MQL5 begins with a JSON parsing framework for API interactions. JSON's role as a data interchange format is crucial for AI API communication, exemplified by OpenAI's ChatGPT. Our focus is on developing a robust foundation for JSON data processing, enabling seamless AI-driven trading integrations.

Implementation involves creating the "JsonValue" class to handle JSON data types with functions for parsing and serialization. This class manages child elements, manipulates JSON structures, and handles errors efficiently. Methods for serializing and deserializing JSON further enhance interaction capabilities.

The understanding and handling of JSON structures are essential for the integration of AI into trading strategies. A solid groundwork is set, preparing for the advanced AI applications in trading automation.

👉 Read | Docs | @mql5dev

#MQL5 #MT5 #AI
29🏆4👍3🎉1👨‍💻1
Various securities interact through the lens of financial correlation, a dynamic concept, particularly during high-impact news events. The recent evolution of the News Headline EA introduces advancements aimed at incorporating correlation measures for informed trading. The expanded setup involves a two-step approach: enhancing the CTradingButtons class to compute and visualize correlation; integrating these features into the EA without disrupting existing components.

Financial correlation, expressed via the correlation coefficient (-1 to +1), is pivotal in assessing how two securities move relative to each other over selected time frames. This involves calculating the Pearson correlation coefficient over specified periods. The EA identifies if a security is a leader or a follower, which aids in strategy formulation.

Initial testing of these enhancement...

👉 Read | Signals | @mql5dev

#MQL5 #MT5 #Strategy
37👨‍💻32👌2💯1
The recent article continues research on neural networks, specifically focusing on supervised learning using activation functions. By implementing a multilayer perceptron (MLP) with an embedded ADAM optimization algorithm, the article evaluates how different activation functions affect interpolation accuracy and convergence rate in neural networks. The neural network employs the hyperbolic tangent and various other functions.

Key components of the MLP implementation include the C_Neuro class for neurons, the S_NeuronLayer structure for neuron layers, and methods for importing and exporting weights. The study tests the modified ADAMm optimization method against the classical ADAM to determine the impact of activation functions on training efficiency.

👉 Read | Signals | @mql5dev

#MQL5 #MT5 #NN
44👍6👨‍💻54👌3🔥1💯1
The EA is equipped with key features focused on entry strategies, confirmation filters, dynamic exit logic, and configurable settings. It offers multiple entry strategies, such as classic overbought/oversold reversals and advanced RSI divergence signals. Confirmation accuracy is enhanced by utilizing an RSI centerline cross, helping reduce false entries.

Dynamic exit logic supports both Stop Loss and Take Profit, with trades closable based on RSI levels. Configurability allows for customization of RSI parameters, trade management settings, and strategy rules. Independent trade management is ensured through a unique Magic Number, avoiding conflicts with other robots or manual trades.

Entry signals options include RSI Divergence, Overbought/Oversold Reversal, and Centerline Confirmation as an optional filter. The EA's exit strategy employs both fixed and dyn...

👉 Read | NeuroBook | @mql5dev

#MQL5 #MT5 #EA
37👨‍💻3👀1
The enhanced ZigZag tool is engineered to serve as a reliable visual reference for balancing or analyzing other indicators on both main and sub-charts. It operates exclusively with confirmed ZigZag values, ensuring that identified points maintain high reliability. Each movement detected by the ZigZag is supplemented with crucial information, including periods defined by the ZigZag, precise top or bottom pricing, directional movement, and pip count.

Customizable features include adjustable color, thickness, and style for the ZigZag, along with optional display controls. Visual markers use distinct colors for highs and lows, aligned perfectly with bars. Dynamic labels provide a clear display of prices and movements, representing direction with triangles and detailing pip counts.

Full control is granted through boolean parameters, allowing independ...

👉 Read | Freelance | @mql5dev

#MQL5 #MT5 #Indicator
24👍4👨‍💻4
Market trends are classified into three primary types: uptrend, downtrend, and sideways. In an uptrend, buyers predominantly control the market, resulting in incrementally higher prices. Conversely, a downtrend sees sellers dominating, pushing prices down to lower highs and lows. Sideways movement indicates a market balance where neither buyers nor sellers have complete control.

Understanding these trends is crucial for effective trading strategies and risk management. The Relative Strength Index (RSI) aids in analyzing market momentum, foreseeing potential movements, and determining points for strategic trade actions.

The RSI strategy involves different approaches based on current market trends, employing an algorithmic trading system facilitated by MetaTrader 5 and MetaQuotes Language Editor. Familiarity with RSI can enhance decision-making effectiveness...

👉 Read | Forum | @mql5dev

#MQL5 #MT5 #RSI
64👌8👍6👨‍💻6
Enhance your workflow by using hotkeys for efficient navigation through timeframes. Utilize the 'N' key to move to the next timeframe and the 'M' key to revert to the previous one. This method allows for rapid analysis and seamless transitions between different data perspectives. Implementing hotkeys into platform usage aids in maintaining focus and reduces the need for manual timeframe adjustments via menus. Prioritize efficiency by integrating these shortcuts into your routine, facilitating a smoother experience when conducting technical analysis or evaluating market trends.

👉 Read | CodeBase | @mql5dev

#MQL4 #MT4 #Script
33🏆4👨‍💻31
The Envelopes indicator serves as a tool in band trading, marking moving averages with two bands for more informed trade decisions. This technical indicator helps filter trend movements and assess sideways market conditions. Calculation involves setting a fixed percentage from the moving average, useful in filtering both upward and downward price swings. The approach includes strategies for uptrend, downtrend, and sideways conditions, each dictating specific actions such as buy, short, or take profit. Implementing these strategies with MQL5 in MetaTrader 5 facilitates automatic signal detection. Such coding streamlines the trading process, enhancing decision-making efficiency.

👉 Read | Calendar | @mql5dev

#MQL5 #MT5 #Algorithm
7911👌3😱21👏1🎉1
The elegant oscillator, originally developed for MetaTrader 5, is now available for MetaTrader 4. This tool provides traders with improved insights into market trends and dynamics. Users should apply the same recommendations and settings as defined in the MetaTrader 5 description to ensure optimal performance. This indicator assists in identifying potential entry and exit points by analyzing market momentum. Make sure to integrate it into your trading strategy to enhance decision-making processes. Proper calibration is crucial for achieving accurate results. Regular updates and evaluations are suggested to maintain its efficiency in varying market conditions.

👉 Read | AppStore | @mql5dev

#MQL4 #MT4 #Indicator
37🏆2👨‍💻21
The concept of neurosymbolic systems combines classic trading patterns with neural networks to enhance algorithmic trading. Traditional patterns like "head and shoulders" are well-known but can fail as markets evolve. Neural networks such as LSTM provide powerful predictions but lack transparency in decision-making. By integrating these two approaches, a neurosymbolic system can adapt to market changes while maintaining a framework of rules.

Pattern analysis in trading involves encoding price movements as binary sequences. Patterns can be evaluated by their frequency, win rate, and a reliability metric to avoid statistical anomalies. Proper analysis requires balancing pattern length and forecast horizon for effective predictions.

In neural network architecture, LSTMs are suitable for time-series market data. A hybrid setup with LSTM and dense ...

👉 Read | Quotes | @mql5dev

#MQL5 #MT5 #Neurosymbolic
34🏆4👍2👨‍💻2
Effective use of statistics transforms raw market data into actionable insights. The Price Action Analysis Toolkit elevates candlestick data by compressing multiple bars into significant price levels, offering enhanced clarity on market behavior. Employing the typical price (TP) concept, which averages high, low, and close prices, enables more stable and informative statistical analysis. This approach yields metrics such as mean, median, mode, and variance, effectively guiding price action analysis.

The development and integration of statistical signals into trading strategies provides a systematic method for interpreting price movement. Using a strategy like the KDE Level Sentinel EA in MQL5 allows for clear, reproducible trading signals. These insights assist in identifying strategic entries and exits, supported by precise computation and reliable...

👉 Read | Calendar | @mql5dev

#MQL5 #MT5 #Strategy
2111👨‍💻2
In the realm of MQL5 programming, transitioning from manually handling SQL to using ORM can optimize data operations remarkably. Initially, we explored setting up databases, focusing on SQL commands within MQL5 scripts to handle basic tasks like table creation, data manipulation, and transaction management. Such an approach laid the foundation, but posed challenges as systems scaled: code verbosity, repetition, and potential errors increased.

Moving towards an ORM (Object-Relational Mapping) system can streamline these operations, representing database tables as classes. Utilizing the MQL5 preprocessing feature #define significantly aids in this by automating class generation, reducing redundancy, and enhancing maintainability.

The macro capabilities in MQL5 provide powerful tools beyond text substitution, enabling the creation of structured entity classes t...

👉 Read | Freelance | @mql5dev

#MQL5 #MT5 #ORM
393👌31🔥1👨‍💻1