MQL5 Algo Trading
388K 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 article provides a step-by-step guide to creating an Expert Advisor (EA) in MetaTrader 5 using MQL5, based on the PIRANHA strategy, which leverages Bollinger Bands for market volatility analysis. The PIRANHA strategy is dynamic, designed to exploit market fluctuations by identifying potential entry and exit points. Key to its approach is the use of a 12-period Bollinger Band with a 2-standard deviation setting for efficient price movement tracking. The article details the coding process, focusing on creating indicator handles, initializing data arrays, and incorporating risk management through systematic stop-loss and take-profit settings. This comprehensive guide assists developers and traders in efficient EA development.
#MQL5 #MT5 #EA #BollingerBands

Read more...
πŸ‘30❀12πŸ‘Œ9πŸ‘3πŸ‘¨β€πŸ’»3πŸŽ‰2πŸ†2
We've released MetaTrader 5 platform build 4620, which introduces new MQL5 methods and addresses a number of subtle issues:

- In the terminal, we've fixed errors with tick history requests, where incomplete historical data could be returned in certain cases.
- The search autocomplete function now works correctly and is case-insensitive in all languages.
- Descriptions of new OpenBLAS methods for high-performance computing are now available in the MQL5 documentation.

Read more about the update...
πŸ‘29❀22πŸ”₯11πŸ‘4πŸ‘¨β€πŸ’»2
This tool enhances multi-timeframe chart analysis by allowing you to locate specific candles efficiently. It includes an option to convert server time to local time, displayed as a tooltip. For better navigation, press [Ctrl] or [Shift] while moving the mouse on the chart to reposition the custom crosshair cursor. Key parameters include showing local time, setting the cursor color, and using a unified cursor name synchronized through terminal global variables. This utility is designed to streamline your chart examination process without unnecessary complexities.
#MQL5 #MT5 #Indicator #Cursor

Read more...
πŸ‘18❀9πŸ‘Œ5🀯2πŸŽ‰2πŸ‘¨β€πŸ’»2
When dealing with categorical data in machine learning, nominal variables present challenges due to their lack of inherent numerical ranking. Unlike algorithms that natively handle these types, others, especially linear models, require numerical inputs, making conversion to ordinal variables a necessary step. This process assigns a meaningful order and enhances model interpretability and effectiveness.

Nominal variables, such as price bar types or days of the week, typically lack an inherent order, which can mislead algorithms if not correctly handled. On the other hand, ordinal variables possess a natural order, aiding in capturing underlying relationships. Converting nominal variables to ordinal formats helps in imposing a structured form which improves the model's ability to discern patterns.

Various techniques assist in this conversion to preserve data...
#MQL5 #MT5 #ML #AITrading

Read more...
πŸ‘22❀16πŸ‘¨β€πŸ’»3πŸŽ‰1
The ADX indicator is key for assessing trend strength, using DI+ and DI- to gauge directional momentum. DI+ above DI- suggests possible uptrends, while the opposite indicates downtrends. Parabolic SAR identifies potential reversals, with volume divergence refining signals. A SAR flip with reduced volatility often hints at continuation, while increased volatility confirms trend changes. Using SAR on weekly charts provides broader trend insights, aiding in aligning strategies across timeframes. For precise trade entries, consider both higher and lower timeframe SAR signals. Combining SAR with RSI can filter false signals, enhancing accuracy. Implementing these strategies requires careful coding and testing.
#MQL5 #MT5 #Trading #Indicator

Read more...
πŸ‘23❀11πŸ‘¨β€πŸ’»3
Matrix factorization is a crucial technique for calculations, but improper modeling can lead to inefficiencies and errors. The key is to properly understand how to represent and manipulate matrices in code. Earlier discussions emphasized understanding calculations without focusing on the correct modeling of matrices.

In the previous setup, matrices were specified only by columns, creating confusion. Correct matrix modeling requires recognizing them as dynamic entities, not static arrays, applicable across multiple dimensions. For clarity, matrices should be seen as one-dimensional arrays in a multidimensional space.

Consideration of element ordering in arrays directly affects matrix operation implementations. Element arrangement dictates necessary code transitions. Aligning these orders to computation needs is essential. Enhancing code for larger matrices...
#MQL5 #MT5 #Matrix #Coding

Read more...
πŸ‘28❀16πŸŽ‰5πŸ‘¨β€πŸ’»5
The TimeServerDaylightSavings() function addresses a gap in built-in functionalities, offering server-specific DST information. Complemented by an mqh-file, it includes other time-related server functions, notably determining if brokers implement DST adjustments universally. This methodology stems from statistical analysis of broker quote histories, as outlined in an algorithmic trading guide. By examining weekly opening hours, it identifies GMT offsets to differentiate between standard and daylight-saving times.

Recent updates enhance script accuracy by incorporating a fix for the October 2024 release, mitigating US market DST impacts. This refinement ensures consistent time detection. Notably, Northern and Southern Hemisphere DST adjustments differ, which should be accounted for in global trading strategies.

For optimal results, execute the code on...
#MQL5 #MT5 #Script #AlgoTrading

Read more...
❀15πŸ‘12⚑7πŸ‘¨β€πŸ’»4πŸŽ‰2
The Advantage Actor-Critic (A2C) algorithm efficiently combines Q-learning and policy gradient methods for reinforcement learning models. A2C uses two modelsβ€”Actor and Critic. The Actor decides actions based on policy approximations, allowing for stochastic and adaptive strategies, while the Critic evaluates action choices using Q-learning methods.

This collaboration enables reduction in data variance by training the model with less bias and minimized error. The Critic assesses potential rewards from environments, refining the Actor’s decisions compared to expected outcomes. Implementing A2C doesn't necessitate significant structural changes and can be executed using common neural network architectures for practical deployment.
#MQL5 #MT5 #AI #ReinforcementLearning

Read more...
πŸ‘30❀17πŸ‘¨β€πŸ’»7πŸ‘€6πŸŽ‰3⚑2
A new indicator allows for the visualization of higher timeframe candles on the current working chart. This functionality is demonstrated by overlaying daily (D1) candles on an hourly (H1) timeframe for enhanced analytical insights. It aids traders in identifying longer-term trends while working within shorter timeframes, facilitating more informed decision-making. The transparent overlay of the larger candle provides an immediate context of the larger market movement, assisting in recognizing prevailing trends or potential reversals. This tool can improve strategic planning by maintaining a broader market perspective, even while engaging with short-term data. It enhances the trading interface with clarity and utility.
#MQL4 #MT4 #Indicator #Strategy

Read more...
πŸ‘36❀25πŸ†3πŸŽ‰2πŸ‘Œ2πŸ‘¨β€πŸ’»2✍1
Swarm intelligence, initially conceptualized in StanisΕ‚aw Lem's novel "The Invincible," serves as a foundational idea in algorithmic optimization. This concept is characterized by systems operating without centralized control. The Particle Swarm Optimization (PSO) algorithm, inspired by this notion, models optimization tasks by simulating the behaviors of autonomous particles within a swarm environment. Each particle aims to reach the optimal solution through position and velocity updates, leveraging both individual and collective knowledge about the problem space. The algorithm has demonstrated efficacy in optimizing complex, continuous functions, but faces challenges with discrete functions unless adapted accordingly. Stay current with developments in swarm-based algorithms for enhanced optimization techniques.
#MQL5 #MT5 #Algorithm #AI

Read more...
πŸ‘33❀28πŸ‘¨β€πŸ’»7πŸ‘Œ5
The Expert Advisor (EA) operates based on signals generated by the custom indicator "WPR Custom Cloud." It signals a 'BUY' position when the indicator exits the lower zone and a 'SELL' position when it exits the upper zone. The EA evaluates signals only at the birth of a new bar. Traditional risk management tools such as 'Stop loss', 'Take profit', or 'Trailing Stop' are not incorporated in this EA. Positions are closed when an opposite signal is detected, ensuring that trades remain in alignment with the dynamic signals provided by the "WPR Custom Cloud" indicator. This approach prioritizes adherence to indicator-based strategies over fixed profit or loss parameters.
#MQL5 #MT5 #EA #Indicator

Read more...
❀30πŸ‘21⚑7πŸ‘¨β€πŸ’»4πŸ‘€4πŸ‘Œ3
Explore the intricacies of implementing Policy Gradient in MetaTrader 5 with a focus on enhancing reinforcement learning for algorithmic trading. This article delves into using the SoftMax function in MQL5, transforming neural network outputs into probabilistic behavior strategies for trading agents. Key insights cover effectively leveraging OpenCL for parallel computation, optimizing the learning balance between exploration and exploitation, and ensuring model robustness against dynamic market conditions. Through adept use of neural networks, developers can create strategies that maximize profitability by refining action selection over time. Ideal for developers seeking to advance their algorithmic trading strategies using cutting-edge reinforcement learning techniques.
#MQL5 #MT5 #ReinforcementLearning #PolicyGradient

Read more...
πŸ‘36❀27πŸ‘5πŸ‘Œ4πŸ‘¨β€πŸ’»2
The RSI adaptive EMA custom indicator has been updated to include several types of alert signals triggered by color changes. These enhancements provide multiple notification options to ensure users stay informed of market movements. Sound alerts offer immediate auditory feedback. Email notifications enable users to receive updates directly in their inbox, ensuring they never miss critical changes. Push notifications are designed for those who prefer real-time alerts on mobile devices, facilitating swift reactions. This comprehensive alert system aims to improve user engagement and market awareness by delivering timely and varied notifications.
#MQL5 #MT5 #RSI #Indicator

Read more...
❀34πŸ‘12πŸ‘Œ2πŸ‘¨β€πŸ’»2πŸ†1
Explore efficient LoRA-Tuning techniques for enhancing GPT-2 models tailored to financial data, utilizing the peft library for straightforward implementation. This article details the essential components such as LoraConfig and PeftModel class usage, aiding developers in optimizing model performance under varying market conditions. It emphasizes accurate environment configuration, simplifying troubleshooting. Practical insights on setting key parameters like lora_alpha and lora_dropout are shared, guiding traders and developers in achieving optimal results. Leverage these robust methodologies to refine your algorithmic trading models and enhance decision-making accuracy.
#MQL5 #MT5 #FineTuning #LoRA

Read more...
πŸ‘19❀11πŸ‘¨β€πŸ’»4πŸ‘Œ3πŸ‘€1
CatBoost is an open-source gradient boosting library developed by Yandex in 2017, optimized for handling categorical features efficiently. It offers performance advantages in real-world machine learning applications, leveraging target-based encoding and ordered boosting to prevent data leakage and overfitting.

Unlike its contemporaries, XGBoost and LightGBM, CatBoost utilizes symmetric decision trees, ensuring balanced growth and faster predictions. This design contributes to its robustness against data perturbations, providing reliable accuracy across various datasets.

When comparing performance, CatBoost excels in datasets rich with categorical features, though it may train slower than LightGBM on larger sets. Despite its recent introduction, CatBoost has gained popularity for its ease of use and consistent results.
#MQL5 #MT5 #CatBoost #AITrading

Read more...
❀23πŸ‘18⚑3πŸ‘¨β€πŸ’»2πŸ‘1πŸ‘Œ1
Discover the technical evolution of the Chart Trade indicator in MetaTrader 5, a vital tool for algorithmic traders and developers. This article delves into enhancing its functionality by integrating it directly with Expert Advisors, mirroring true indicator behavior. The process involves creating a dedicated data buffer, refining the C_ChartFloatingRAD class, and ensuring seamless synchronization between the indicator and the EA via buffered communication. This upgrade not only preserves critical data during re-initialization but also optimizes command execution. By leveraging MetaTrader 5's architecture, developers can achieve modular standardization, ensuring reliable trading automation without sacrificing control or performance.
#MQL5 #MT5 #Indicator #EA

Read more...
πŸ‘29❀14πŸ‘Œ7πŸ”₯3πŸ‘2πŸ‘¨β€πŸ’»1
The Crossover Vortex EA focuses on identifying pivotal moving average crossovers, delivering precise buy and sell indicators during crucial market conditions. With fully adjustable settings for moving averages, take profit, stop loss, and slippage, it allows traders to tailor their approach, heightening efficiency and reducing risk. Ideal for those looking to leverage market momentum with accurate and timely trades.

Key parameters include the Position Size to manage risk per trade, and "Use Entry to Exit," which offers the option to exit on the next crossover or predetermined TP and SL levels. Define the Stop Loss in pips for effective risk management, and set the Take Profit to ensure strategic exits. Adjust slippage tolerance for precise execution in volatile markets. Configure MA Fast and Slow Periods to align with your trading strategy.
#MQL4 #MT4 #EA #AlgoTrading

Read more...
πŸ‘22❀11πŸ‘¨β€πŸ’»4πŸ‘3⚑1πŸ‘Œ1
Explore the intricacies of HTTP request bodies and their vital role in client-server data exchange. This article sheds light on configuring HTTP body formats like JSON in the Connexus library for MetaTrader 5, facilitating algorithmic trading development. Delve into the advantages of using char arrays over strings for performance in high-volume data scenarios. The newly introduced CHttpBody class in the Connexus library simplifies managing request bodies, supporting text and binary data without complex formatting issues. The insights provided streamline integration with REST APIs, essential for modern trading applications, enhancing data transmission efficiency and compatibility for developers. Discover more in this ongoing series.
#MQL5 #MT5 #HTTP #JSON

Read more...
❀15πŸ‘10πŸ‘¨β€πŸ’»4πŸ†2⚑1πŸ”₯1πŸ‘Œ1
Unlock the potential of MetaTrader 5 with our guide on building an interactive trading dashboard using MQL5's Controls class. Enhance your trading efficiency with a structured GUI panel featuring essential buttonsβ€”Trade, Close, and Information. The Trade section integrates functionality for volume, price, SL, and TP controls, alongside actions like Buy and Sell. The Close section streamlines trade management with options to close all profits or pending orders. Meanwhile, the Information panel provides vital market insights and status updates. Learn to assemble this panel within MetaEditor, utilizing key MQL5 libraries, thereby creating a seamless and user-friendly trading experience. Embrace innovation in algorithmic trading by developing sophisticated interfaces that cater to practical trading needs.
#MQL5 #MT5 #Dashboard #AlgoTrading

Read more...
❀20πŸ‘14πŸ†3πŸ‘Œ2πŸ‘¨β€πŸ’»2⚑1
The article delves into the predictive capabilities of the MACD indicator on EURUSD, assessing whether AI can address its inherent lag. Using a customized MQL5 script to gather extensive data, the analysis discovered that MACD might not effectively predict future price levels due to its non-linear relationship with prices. Through cross-validation and feature importance tests, OHLC data was found more informative. The article experimented with deep learning models, but simple models like linear regression outperformed complex neural networks. Ultimately, a Support Vector Machine model was optimized and exported to ONNX format, facilitating its integration with MetaTrader 5 for enhanced trading strategies.
#MQL5 #MT5 #MACD #AITrading

Read more...
πŸ‘18❀8✍7πŸ‘¨β€πŸ’»4⚑3πŸ‘Œ3
To address a coding anomaly related to neural network visualization, trigonometric functions, specifically the secant, play a critical role. An error causing data points to display incorrectly on the X and Y axes is identified. The inversion stems from incorrect index handling in the code, an issue resolved by adjusting even and odd indices in global arrays. Fixing this aligns data representation and prevents unauthorized memory access errors. Implementing a revised code version allows for correct graph depiction. Such meticulous attention to array element positioning is crucial for precise computational outcomes and effective debugging in programming practices.
#MQL5 #MT5 #NeuralNet #AI

Read more...
πŸ‘34❀25πŸ‘¨β€πŸ’»5πŸ‘Œ3⚑2πŸŽ‰2πŸ†2