You can create an indicator and have it set to view the assets that you want and then have the results printed on a particular chart using the Comment function. If you want a custom panel to have that information displayed, then that would require a higher understanding of C# and the .NET framework. You can use the iCustom function to do this and the first parameter that you'll pass will be the symbol, the second parameter, the timeframe, and etc and etc. Hope this helps.
Yes, chrisbiz1e is right: if you want create some separate panel you can do this with plugins and C#. We are working now on guide for adding plugin to our terminal (approximately next week). Also we can propose you our help. We are interesting in filling our code base, so your idea could be a good example for other traders. If you agree please send us simple techical specification.
I don't have any examples, but I can point you in the right direction. If you're programming with Protraders' language, not MQL4, you can still use the MQL4 website as a reference because you can call a lot of MQL4's functions by typing in mql4.function_name(). The two main functions that you'll need will be mql4.iCustom(), and mql4.Comment().
https://docs.mql4.com/indicators/icustom This explains how to use iCustom. This is very powerful. You can grab information from indicators that you didn't create, so basically, this allows you to use any indicator.
Now, to be able to give a user the option to add multiple assets to the indicator, you might have to type in a string and then process that string to get the information you need. A cleaner way of doing this, would be to create an add button and when you click on it, another dropdown box shows up which would allow you to pick from the remaining assets available. I'm sure within the coming years, documentation will be created to do this with the power of C#,
The idea here is that rather than setting up elaborate grids of charts in multiple timeframes with indicators sitting inside them that alert the user, it would be a better idea to have a system whereby you could monitor N number of securities to generate alerts for the user. Upon an alert, the user would then typically load up that security in their charts of choice - or even by clicking / double-clicking on the alert, the charts would be loaded automatically for a more in-depth visual / technical analysis.
Such a system would have the following inputs:
1. List of securities.
2. List of timeframes of interest for a given security. For instance 1 minute, 5 minutes for EUR/USD; 1 minute, 1 hour for GBP/USD, etc.
3. The time horizon for each timeframe, i.e. number of candles / bars for a given timeframe. For instance 50 bars for 1 minute, 100 bars for 1 hour, etc.
4. Any configuration settings that might be required by each security to run its logic.
Such a system would then have an init() function as usual, where you would subscribe to a list of securities and their associated timeframes and time horizons. Also, here you would set up the configuration for each security. The start() function would then be triggered for each security in a multi-threaded environment and generic or specific logics applied on the fly.
I know this might be asking for too much, but it will be a useful system to have within your charting package.
PTMC is a professional trading platform that combines all the best charting and analytical tools to trade on different financial markets. It is developed by PFSOFT UK LTD, a global provider of trading technology for banks & brokers