The Multistrategy Steadiness Analyzer has been meticulously designed to empower algorithmic merchants. It offers a platform to visualise and check buying and selling methods, permitting them to intently monitor, in the course of the optimization course of, the efficiency of particular person methods—be it by magic numbers or symbols. That is instrumental in gaining insights into the exact dynamics of every technique and understanding how they will affect the general habits of the software program. Moreover, by using a sophisticated correlation desk, merchants can optimize the diversification of particular person methods with unprecedented velocity on the Metatrader platform.
Major Options
Steadiness/Fairness Chart: This chart depicts the development of methods, differentiated by magic numbers or symbols. Every technique is assigned a definite coloration for straightforward identification. By choosing a selected technique, customers can intently observe its exact evolution. The Y-axis showcases the financial worth of the Steadiness or Fairness, whereas the X-axis represents the temporal development, capturing the historic dynamics of the methods. This chart is essential throughout optimization because it pinpoints each the highs and lows, thus revealing the true nature of every technique.
Fairness DrawDown Chart (%): This chart facilitates the examination of the DrawDown for each technique and is intently aligned with the Steadiness/Fairness chart. It provides an instantaneous visible illustration of efficiency in proportion phrases, enabling merchants to swiftly establish underperforming methods. This visualization is crucial for optimizing a selected technique inside the technique basket, guaranteeing general system stability.
Calendar Software: This device offers customers with the aptitude to pick a selected timeframe to look at fairness/stability curves, their statistics, and diploma of correlation, with day-to-day precision.
Filter Field: Customers can enter and isolate particular methods by way of this characteristic, providing a streamlined method to gauge the effectiveness of particular person methods.
Technique Desk: This desk serves as a listing for merchants to affiliate every technique with its identifier—be it a magic quantity or an emblem. It encompasses quite a lot of statistical information. (Suggestions is inspired relating to extra statistical information to boost future upgrades.) By choosing a technique, customers can isolate its illustration on the charts, gaining a clearer perspective of its efficiency trajectory.
Correlation Desk: This very important desk equips merchants with the power to conduct a correlation evaluation among the many methods displayed on the chart. For optimization functions, this desk pinpoints correlated methods, guiding merchants to remove them and thereby improve diversification and mitigate general danger.
Word: Correlation computations have been executed by crafting a time collection that encapsulated the fairness and stability values of varied buying and selling methods. This collection was subsequently employed to calculate the correlation matrix amongst totally different methods, illuminating the connection between various buying and selling algorithms when it comes to efficiency and commerce synchronization.
Statistics Tab
Language Choice: Customers can regulate the language primarily based on their preferences. By setting the language to LANG_AUTO, the terminal’s default language will likely be routinely chosen.
Software program Utilization:
- To provoke the software program, click on on “Browse” (1) and choose the .bin file containing the technique information you want to analyze (particulars to observe).
- Subsequent, click on on “Request Knowledge” (2) to load and visualize the info on the platform’s charts.

As soon as executed, the desk will show all of the methods extracted from the .bin file, categorized both by magic numbers or by symbols.
Upon importing the info file, customers can select between viewing both the stability or the fairness of the methods by utilizing the ‘Present Fairness‘ toggle. The statistical desk will then current varied metrics, enabling customers to kind methods primarily based on these metrics.

Particular person methods may be chosen for detailed evaluation, successfully isolating them from others.
Utilizing the calendar device, a customized time vary may be chosen, permitting in-depth examination and information calculation for every displayed technique.

Clicking the “Calculate” button permits for an intricate correlation evaluation amongst methods, analyzing correlations between purpose-built time collection. This aids in understanding the connection between totally different buying and selling algorithms when it comes to each efficiency and commerce synchronization.
Creating the .bin File for Platform Add:
- Obtain the desired Report_StormWave.mqh file and combine it with the primary file of your skilled advisor.
- Make sure you obtain the Report_StormWave.ex5 library and place it within the “Libraries” folder.
#property copyright "Copyright 2023, StormWave Buying and selling Applied sciences" #property hyperlink "https://stormwave.co/" enum CalculationMode { BY_MAGIC, BY_SYMBOL }; class CCreateReport { public: CalculationMode m_mode; int m_reserve; public: CCreateReport(void){ }; ~CCreateReport(void){ }; digital void SetMode(const CalculationMode mode) { m_mode = mode; }; digital void SetReserve(const int reserve) { m_reserve = reserve; }; digital void StoreDataInArray(ENUM_TIMEFRAMES time = PERIOD_M5){ }; digital bool CreateBinReport(const string fileName = "resutlts.bin"){ return true;}; };
This is an instance of find out how to incorporate the library into the skilled advisor:
#property copyright "Copyright 2023, StormWave" #property hyperlink "https://www.stormwave.co" #property model "1.00" #embrace "Report_StormWave.mqh" #import "Report_StormWave.ex5" CCreateReport *iCreateReport(); #import CCreateReport *m_create_report_magic; CCreateReport *m_create_report_simbols; int OnInit() { m_create_report_magic = iCreateReport(); m_create_report_magic.SetMode(BY_MAGIC); m_create_report_simbols = iCreateReport(); m_create_report_simbols.SetMode(BY_SYMBOL); return(INIT_SUCCEEDED); } void OnDeinit(const int motive) { delete m_create_report_magic; delete m_create_report_simbols; } void OnTick() { m_create_report_magic.StoreDataInArray(PERIOD_M5); m_create_report_simbols.StoreDataInArray(PERIOD_M5); } double OnTester() { m_create_report_magic.CreateBinReport("results_by_magic_new.bin"); m_create_report_simbols.CreateBinReport("results_by_magic_new.bin"); double ret=0.0; return(ret); }
Conclusions:
This software program has been tailored to swiftly and securely analyze fairness and stability curves. It facilitates a complete examine of varied statistics for every technique, permitting customers to pick and isolate particular person methods, kind them primarily based on exact parameters, or filter the methods they want to view primarily based on magic numbers or symbols of curiosity. The platform additionally helps an intensive correlation evaluation between methods, guaranteeing most decorrelation evaluation to keep away from the pitfalls of technique correlation that might jeopardize diversified funding rules.
Acknowledgments:
Particular due to Anatoli Kazharski for crafting the graphical interface library. It has been completely reviewed and optimized to boost its effectivity and efficacy.