Discover the power of adaptive indicators in MetaTrader 5! Traditional indicators fall short by using constant ratios, but adaptive indicators revolutionize trading with dynamic feedback mechanisms adjusting to market conditions. Explore methods like least squares, error handling, Laplace smoothing, and parameter optimization for robust adaptive indicators. Practical insights include averaging errors, calculating stable SL values, and detailed examples of indicators with adaptive ratios. These innovations bolster self-adjustment capabilities, offering new avenues in technical analysis. Perfect for traders and developers aiming to elevate their algorithmic trading strategies. Dive in to refine your trading tools with cutting-edge adaptability.
#MQL5 #MT5 #Indicator #Algorithm
Read more...
#MQL5 #MT5 #Indicator #Algorithm
Read more...
π25β€14π5π¨βπ»5π4
The Doji Pattern Detector EA offers automated detection of Doji candlestick patterns on any chart. A Doji pattern signifies market indecision, occurring when a candle's open and close prices are nearly identical. This EA identifies such candles where the open and close prices fall within a small, predefined range near the midpoint of the candle's high and low.
Key Features:
- Doji Detection: Ensures the open-close price difference is less than 3 points and that these prices are near the midpoint of the high-low range with a 10% tolerance.
- Chart Marking: Highlights detected Doji candles by placing a red arrow 5 points below the candle's low, with a "Doji" label 3 points below the arrow for easy visual identification.
- Alerts and Notifications: Generates alerts and messages when a Doji pattern is found on the previously closed candle.
This tool is benefic...
#MQL4 #MT4 #EA #Indicator
Read more...
Key Features:
- Doji Detection: Ensures the open-close price difference is less than 3 points and that these prices are near the midpoint of the high-low range with a 10% tolerance.
- Chart Marking: Highlights detected Doji candles by placing a red arrow 5 points below the candle's low, with a "Doji" label 3 points below the arrow for easy visual identification.
- Alerts and Notifications: Generates alerts and messages when a Doji pattern is found on the previously closed candle.
This tool is benefic...
#MQL4 #MT4 #EA #Indicator
Read more...
β€20π15π2β‘1π¨βπ»1
The PTB.mq5 indicator is tailored for the MetaTrader 5 trading platform and focuses on calculating and displaying both short-term and long-term price extremes. It also incorporates Fibonacci retracement levels to assist traders in identifying potential market reversals.
Key features of the PTB.mq5 indicator include:
Short-Term High and Low: Computes the highest and lowest prices over a user-defined short length, aiding traders in pinpointing immediate support and resistance levels.
Long-Term High and Low: Calculates the highest and lowest prices over a longer duration, offering insights into overarching market trends.
Fibonacci Levels: Plots critical Fibonacci retracement levels (23.6%, 38.2%, 50%, 61.8%, and 78.6%) based on long-term highs and lows.
Input Parameters:
- `shortLength`: Specifies the number of candles for short-term high and low ca...
#MQL5 #MT5 #Indicator #Fibonacci
Read more...
Key features of the PTB.mq5 indicator include:
Short-Term High and Low: Computes the highest and lowest prices over a user-defined short length, aiding traders in pinpointing immediate support and resistance levels.
Long-Term High and Low: Calculates the highest and lowest prices over a longer duration, offering insights into overarching market trends.
Fibonacci Levels: Plots critical Fibonacci retracement levels (23.6%, 38.2%, 50%, 61.8%, and 78.6%) based on long-term highs and lows.
Input Parameters:
- `shortLength`: Specifies the number of candles for short-term high and low ca...
#MQL5 #MT5 #Indicator #Fibonacci
Read more...
β€19π16π5π₯1π¨βπ»1
The CDebugLogger Class V2 is an advanced logging utility tailored for MQL4/5 environments, offering versatile monitoring, debugging, and application behavior tracking. This version introduces notable enhancements, including a debounce mechanism for event-driven systems like OnTick, OnTimer, and OnChartEvent, along with new filtering and silencing options to pinpoint relevant log entries.
Key Features:
1. Multiple Log Levels: Log messages at INFO, WARNING, ERROR, and DEBUG levels to filter by significance.
2. Timestamp Inclusion: Customizable timestamp formats to track event timings.
3. File Logging: Options for enabling/disabling file logging, specifying paths, and saving logs in CSV format.
4. Contextual Information: Include function signatures, file names, and line numbers for clarity.
5. Silent Keywords: Prevent logging of sensitive information by ...
#MQL5 #MT5 #logging #developer
Read more...
Key Features:
1. Multiple Log Levels: Log messages at INFO, WARNING, ERROR, and DEBUG levels to filter by significance.
2. Timestamp Inclusion: Customizable timestamp formats to track event timings.
3. File Logging: Options for enabling/disabling file logging, specifying paths, and saving logs in CSV format.
4. Contextual Information: Include function signatures, file names, and line numbers for clarity.
5. Silent Keywords: Prevent logging of sensitive information by ...
#MQL5 #MT5 #logging #developer
Read more...
π21β€9π¨βπ»3β‘2π2
This tool is designed to calculate position risk based on inputted lot size and stop loss levels. Users can select a point on the chart to set a virtual stop loss, which then calculates both the risk percentage and monetary risk figure for the chosen stop loss and lot size.
In the input section, users can specify whether the calculation is from the ask price (buy positions) or the bid price (sell positions) by selecting buy or sell. The risk is affected by the stop loss distance and the timeframe, as a long stop loss distance on higher timeframes will result in greater risk due to a larger number of points.
This tool is versatile and should function on all types of securities, providing a comprehensive risk analysis for traders.
#MQL5 #MT5 #RiskCalc #TradingTools
Read more...
In the input section, users can specify whether the calculation is from the ask price (buy positions) or the bid price (sell positions) by selecting buy or sell. The risk is affected by the stop loss distance and the timeframe, as a long stop loss distance on higher timeframes will result in greater risk due to a larger number of points.
This tool is versatile and should function on all types of securities, providing a comprehensive risk analysis for traders.
#MQL5 #MT5 #RiskCalc #TradingTools
Read more...
π24β€12π¨βπ»1
Linear Discriminant Analysis (LDA) is frequently used for dimensionality reduction in classification tasks. Similar to Kohonen maps, LDA helps in classifying high-dimensional data by transforming it to make classes more distinct. Specifically, LDA projects data onto a lower-dimensional subspace to optimize class separation, with the subspace dimension never exceeding the number of classes.
Comparison with PCA highlights that while PCA maximizes variance in data axes, LDA focuses on axes that distinctively separate data classes. QDA, a generalization of LDA, does not assume homogeneous class covariances, leading to more parameters for estimation. Unlike LDA, ANOVA uses categorical independent variables and continuous dependent variables for linear combination expressions.
LDA involves diagonalizing the within-class scatter matrix to get eigenvalues ...
#MQL5 #MT5 #Algorithm #LDATrading
Read more...
Comparison with PCA highlights that while PCA maximizes variance in data axes, LDA focuses on axes that distinctively separate data classes. QDA, a generalization of LDA, does not assume homogeneous class covariances, leading to more parameters for estimation. Unlike LDA, ANOVA uses categorical independent variables and continuous dependent variables for linear combination expressions.
LDA involves diagonalizing the within-class scatter matrix to get eigenvalues ...
#MQL5 #MT5 #Algorithm #LDATrading
Read more...
β€39π24β3π¨βπ»3β‘2
One-Button Click EA facilitates trade execution with predefined Take Profit, Stop Loss, and Lot Size parameters, enabling efficient trading operations with a single click. It integrates automatic pipette conversions and offers real-time Buy and Sell profit displays on the chart for a transparent trading experience.
Key Parameters:
- TP_Pips: Set desired Take Profit levels in pips for automated profit-taking.
- SL_Pips: Define Stop Loss levels in pips to safeguard trades from potential losses.
- Lot Size: Select the lot size for each trade, allowing flexible risk management.
Advantages:
- Instant Trade Execution: Execute Buy or Sell trades instantly without delays.
- Accurate Pipette Conversion: Converts pipettes to pips for both 4 and 5-digit brokers, ensuring precise placements.
- Real-Time Profit Display: Displays real-time labels showing Buy and Sell profit...
#MQL4 #MT4 #EA #Forex
Read more...
Key Parameters:
- TP_Pips: Set desired Take Profit levels in pips for automated profit-taking.
- SL_Pips: Define Stop Loss levels in pips to safeguard trades from potential losses.
- Lot Size: Select the lot size for each trade, allowing flexible risk management.
Advantages:
- Instant Trade Execution: Execute Buy or Sell trades instantly without delays.
- Accurate Pipette Conversion: Converts pipettes to pips for both 4 and 5-digit brokers, ensuring precise placements.
- Real-Time Profit Display: Displays real-time labels showing Buy and Sell profit...
#MQL4 #MT4 #EA #Forex
Read more...
π22β€18β1π₯1π¨βπ»1
Creating dashboards and trading panels in Expert Advisors and indicators is a valuable skill. The provided code offers a comprehensive framework to develop custom dashboards for MetaTrader 5. This foundation allows for the display of essential trading data, enhancing the overall trading experience. For detailed guidance on constructing this panel, refer to the linked YouTube video. This resource will walk you through the process step-by-step, ensuring a thorough understanding. Enhance your trading interface by mastering the creation of informative and fully functional dashboards.
#MQL5 #MT5 #EA #Indicator
Read more...
#MQL5 #MT5 #EA #Indicator
Read more...
π21β€11β‘3π¨βπ»2π1π1
Developing a risk manager class for algorithmic trading offers significant benefits for trader protection and strategy enhancement. This article will extend previous work by incorporating risk control mechanisms into a class for implementation in intraday trading systems.
Key concepts such as Stop Loss, Take Profit, and Slippage are crucial. Adding a subclass for algorithmic trading leverages the RiskManagerBase class and introduces new functionalities. The subclass will integrate core principles like encapsulation and inheritance to maintain and extend pre-existing functionalities without redundant code.
Key components will include interfaces for slippage and spread control, getter methods, and handling algorithmic trading specifics. The article will also discuss practical aspects, such as initialization, class destructors, and implementation ...
#MQL5 #MT5 #RiskManager #AlgoTrading
Read more...
Key concepts such as Stop Loss, Take Profit, and Slippage are crucial. Adding a subclass for algorithmic trading leverages the RiskManagerBase class and introduces new functionalities. The subclass will integrate core principles like encapsulation and inheritance to maintain and extend pre-existing functionalities without redundant code.
Key components will include interfaces for slippage and spread control, getter methods, and handling algorithmic trading specifics. The article will also discuss practical aspects, such as initialization, class destructors, and implementation ...
#MQL5 #MT5 #RiskManager #AlgoTrading
Read more...
π17β€10β‘3β2π¨βπ»2π1
The previous article laid the foundation for utilizing optimization results to build an Expert Advisor (EA) with multiple trading strategies. This process no longer requires manually entering parameters into the code or EA inputs. By saving the initialization string in a specific format to a file or source code, the EA can use these configurations directly.
Initial implementation involved manually generating the initialization string. The current task is to automate this process based on optimization results. Although a fully automated solution might not be achieved within this scope, significant progress is expected.
The objectives include creating an EA that performs optimization on multiple symbols and timeframes (EURGBP, EURUSD, GBPUSD, H1, M30, M15). The EA will select the best results, group them, and determine a group multiplier manually. This will ...
#MQL5 #MT5 #EA #Algorithm
Read more...
Initial implementation involved manually generating the initialization string. The current task is to automate this process based on optimization results. Although a fully automated solution might not be achieved within this scope, significant progress is expected.
The objectives include creating an EA that performs optimization on multiple symbols and timeframes (EURGBP, EURUSD, GBPUSD, H1, M30, M15). The EA will select the best results, group them, and determine a group multiplier manually. This will ...
#MQL5 #MT5 #EA #Algorithm
Read more...
π17β€11π¨βπ»4π2π₯1
Introducing the combination of Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs) for stock market predictions. Here are some insights:
CNNs excel at pattern and feature recognition in time series data, identifying trends, seasonal effects, and anomalies.
RNNs, particularly architectures like LSTM and GRU, specialize in understanding temporal dependencies and maintaining sequences over time.
To build a robust predictive model, integrate feature extraction (CNNs) and temporal modeling (RNNs).
Steps for implementation involve:
1. Feature extraction using CNNs
2. Temporal modeling with RNNs
3. Training and prediction
The combination of these models provides comprehensive insights into market behavior, applicable in trading strategies.
Stay tuned for further developments.
#MQL5 #MT5 #AI #ML
Read more...
CNNs excel at pattern and feature recognition in time series data, identifying trends, seasonal effects, and anomalies.
RNNs, particularly architectures like LSTM and GRU, specialize in understanding temporal dependencies and maintaining sequences over time.
To build a robust predictive model, integrate feature extraction (CNNs) and temporal modeling (RNNs).
Steps for implementation involve:
1. Feature extraction using CNNs
2. Temporal modeling with RNNs
3. Training and prediction
The combination of these models provides comprehensive insights into market behavior, applicable in trading strategies.
Stay tuned for further developments.
#MQL5 #MT5 #AI #ML
Read more...
π16β€8π3π¨βπ»2
Navigating the landscape of alternative financial data is crucial for modern investors. With the increasing availability of data sets, the challenge lies in selecting the most resourceful ones for trading strategies. This series guides you in making informed decisions on which alternative datasets to incorporate and which to dismiss.
Highlighting correlation, a fundamental principle in finance, we examine the Federal Reserveβs Nominal Broad Dollar Daily Index (NBDD). Established in 2006, the index's trends, such as record lows in 2008 and all-time highs in 2022, are discussed.
The article explores using macroeconomic indicators from the Federal Reserve Economic Database (FRED) to algorithmically predict the EURUSD exchange rate. Tests involved daily EURUSD data, interest rates, expected inflation, and the Broad Dollar Index. Although initial results show...
#MQL5 #MT5 #AlgoTrading #AI
Read more...
Highlighting correlation, a fundamental principle in finance, we examine the Federal Reserveβs Nominal Broad Dollar Daily Index (NBDD). Established in 2006, the index's trends, such as record lows in 2008 and all-time highs in 2022, are discussed.
The article explores using macroeconomic indicators from the Federal Reserve Economic Database (FRED) to algorithmically predict the EURUSD exchange rate. Tests involved daily EURUSD data, interest rates, expected inflation, and the Broad Dollar Index. Although initial results show...
#MQL5 #MT5 #AlgoTrading #AI
Read more...
π31β€18π2π¨βπ»1
The Strategy Tester report for the Euro vs. Great Britain Pound (EURGBP) under the Trickerless RHMP InstaForex-Europe.com system has concluded. The testing period spanned from October 15, 2021, to September 7, 2022, utilizing the "Every tick" model for precision. The test involved 1235 bars and 5326472 ticks with a modelling quality of 58.38%.
Key parameter settings: Tools, Safe, Signal, Time, News, Profit, Growth, Stop, History, Trend, Back_System, Margin, Trade, ATR, ADX, and MA indicators.
Financial Results:
- Initial deposit: $10.00
- Total net profit: $216.31
- Gross profit: $216.40
- Gross loss: -$0.09
- Profit factor: 2361.41
- Expected payoff: $3.93
- Absolute drawdown: $4.88
- Maximum relative drawdown: 77.54%
Trade Performance:
- Total trades: 55
- Short positions (won %): 27 (96.30%)
- Long positions (won %): 28 (100.00%)
- Profit trades (% of ...
#MQL4 #MT4 #Strategy #EA
Read more...
Key parameter settings: Tools, Safe, Signal, Time, News, Profit, Growth, Stop, History, Trend, Back_System, Margin, Trade, ATR, ADX, and MA indicators.
Financial Results:
- Initial deposit: $10.00
- Total net profit: $216.31
- Gross profit: $216.40
- Gross loss: -$0.09
- Profit factor: 2361.41
- Expected payoff: $3.93
- Absolute drawdown: $4.88
- Maximum relative drawdown: 77.54%
Trade Performance:
- Total trades: 55
- Short positions (won %): 27 (96.30%)
- Long positions (won %): 28 (100.00%)
- Profit trades (% of ...
#MQL4 #MT4 #Strategy #EA
Read more...
π30β€19π¨βπ»19π5π4β‘2π2
The article delves into the technical implementation and enhancement of library classes for MetaTrader 5, specifically focusing on the interaction of graphical elements with the mouse cursor. It introduces an event model for handling cursor actions within active and control areas of graphical objects, facilitating functionality like resizing and moving elements in a user interface. Changes to constants, methods for cursor position detection, and new event handlers are described to improve accuracy and prevent interaction issues. The article also discusses refining the handling of visibility scopes in graphical hierarchy and optimizing the separator behavior in the SplitContainer control for better user experience.
#MQL5 #MT5 #Algorithm #Indicator
Read more...
#MQL5 #MT5 #Algorithm #Indicator
Read more...
π53β€20π6π¨βπ»3β‘2π₯1π€―1
The LineNotify function sends messages to the LINE app via the Line Notify service using web requests. This method is applicable in EA or Script programs but not in Indicator programs. The function is useful for integrating notifications in automated trading systems. Users can extend the function to include additional features like sending messages with stickers or images through URLs. For further guidance on implementation and customization, consider watching tutorials that provide detailed demonstrations. These resources offer practical insights into how to enhance the functionality of this notification system within trading applications.
#MQL4 #MT4 #script #LineNotify
Read more...
#MQL4 #MT4 #script #LineNotify
Read more...
β€21π16π¨βπ»3π€―1
The SplitContainer control within the current library uses default settings that do not reflect property changes unless redrawn. The article discusses the enhancement of property-setting methods, ensuring any property change updates the appearance immediately. Two new events are added for WinForms controls in Defines.mqh, enhancing control responsiveness. For example, a SplitContainer's separator now properly interacts with mouse events, improves its appearance when moved, and correctly signals movement to the parent element.
The BringToTop() method fix resolves visibility issues seen with the hidden separator. Flag checks are introduced in various involved methods to control when the element drawing is necessary and restrict unintended displays.
Moreover, new methods for collapsing and expanding panels have been introduced in SplitContainer.mqh. Th...
#MQL5 #MT5 #Algorithm #Controls
Read more...
The BringToTop() method fix resolves visibility issues seen with the hidden separator. Flag checks are introduced in various involved methods to control when the element drawing is necessary and restrict unintended displays.
Moreover, new methods for collapsing and expanding panels have been introduced in SplitContainer.mqh. Th...
#MQL5 #MT5 #Algorithm #Controls
Read more...
π24β€20π¨βπ»6β‘5
MetaTrader 5 build 4585 follows the previous update, which featured significant web terminal improvements and introduced new machine learning functions in MQL5. In this latest release, we have addressed several issues to further improve your experience with the platform.
β’ In the desktop platform, we've fixed crashes that could occur when stopping the profiling of MQL5 programs.
β’ MetaEditor update provides fixes to memory leaks during MQL5 program compilation and when using intelligent code management functions.
β’ We've also fixed crashes in the tester that could occur when re-running a single test run.
Discuss the update...
β’ In the desktop platform, we've fixed crashes that could occur when stopping the profiling of MQL5 programs.
β’ MetaEditor update provides fixes to memory leaks during MQL5 program compilation and when using intelligent code management functions.
β’ We've also fixed crashes in the tester that could occur when re-running a single test run.
Discuss the update...
π36β€29π₯5π¨βπ»5π5π3π2
The MACD Four Colors Arrow indicator provides an enhancement to the existing 'Four Colors' series by visualizing MACD signals directly in the main window as arrows. This design aids in improving clarity and signal interpretation. The conventional MACD histogram and signal line, referred to as the "progenitor," are still visible on the graph, ensuring both traditional and arrow-based signal confirmation. By integrating arrows, this approach allows for straightforward visual recognition of signal changes, making it easier for developers and traders to analyze market conditions and potential trends efficiently. This tool can be valuable for those looking to streamline their market analysis process.
#MQL5 #MT5 #Indicator #MACD
Read more...
#MQL5 #MT5 #Indicator #MACD
Read more...
β€25π18π¨βπ»4β‘3
Deep Q-Networks (DQNs) leverage neural networks to improve reinforcement learning for trading, enhancing traditional Q-Learning by predicting future actions and rewards in complex, high-dimensional markets. Key advancements include using a neural network for mapping Q-values, enabling DQNs to handle dynamic environments and adapt to new data. The target network offers stability, reducing oscillations by periodically syncing with the main network. Experience Replay is employed to train DQNs with diverse, randomized environment samples, thus mitigating overfitting. These techniques help traders develop robust algorithmic strategies and adapt to the fast-changing financial market landscape.
#MQL5 #MT5 #ReinforcementLearning #DQN
Read more...
#MQL5 #MT5 #ReinforcementLearning #DQN
Read more...
π19β€6π4π3π¨βπ»3
Debugging is an integral part of software development, and its importance is magnified in MQL5 programming. Debugging involves identifying and fixing errors to ensure code executes correctly across various conditions. Common bug types in MQL5 include syntax, logical, and runtime errors. Syntax errors hinder compilation, logical errors produce incorrect outputs, and runtime errors occur during execution.
Key tools for debugging in MQL5 are MetaEditor, print statements, and error logs. MetaEditor provides syntax highlighting and error indication. Print statements are helpful for tracing variable values, and logs can provide execution insights.
Effective debugging strategies include revisiting documentation for error clarification and using MetaEditorβs debugger for step-through execution. These processes enhance code reliability and performance, fostering ...
#MQL5 #MT5 #Debugging #MQL5
Read more...
Key tools for debugging in MQL5 are MetaEditor, print statements, and error logs. MetaEditor provides syntax highlighting and error indication. Print statements are helpful for tracing variable values, and logs can provide execution insights.
Effective debugging strategies include revisiting documentation for error clarification and using MetaEditorβs debugger for step-through execution. These processes enhance code reliability and performance, fostering ...
#MQL5 #MT5 #Debugging #MQL5
Read more...
π27β€23π₯5π¨βπ»5β3π3π€―2
With the native Python integration, you can apply the full range of mathematical and statistical libraries from this language to analyze market data within MetaTrader 5.
For those interested in Python, we have collected over 200 useful videos, including:
β Installing Python and creating your first script
β Developing useful scripts for automating manual tasks
β Collecting and analyzing price data
β Building trading robots
β Integrating with AI, including ChatGPT
You can discuss your ideas or ask questions in a dedicated forum thread with other Python developers.
Share your experiences and expand your knowledge
For those interested in Python, we have collected over 200 useful videos, including:
β Installing Python and creating your first script
β Developing useful scripts for automating manual tasks
β Collecting and analyzing price data
β Building trading robots
β Integrating with AI, including ChatGPT
You can discuss your ideas or ask questions in a dedicated forum thread with other Python developers.
Share your experiences and expand your knowledge
β€43π30π₯8π¨βπ»7β‘6