Discussion of article "Library for easy and quick development of MetaTrader programs (part I). Concept, data management and first results"

 

New article Library for easy and quick development of MetaTrader programs (part I). Concept, data management and first results has been published:

While analyzing a huge number of trading strategies, orders for development of applications for MetaTrader 5 and MetaTrader 4 terminals and various MetaTrader websites, I came to the conclusion that all this diversity is based mostly on the same elementary functions, actions and values appearing regularly in different programs. This resulted in DoEasy cross-platform library for easy and quick development of МetaТrader 5 and МetaТrader 4 applications.

Now all is compiled without errors, and data on all orders and deals in trading account's history are displayed in the terminal journal.


All properties of each order/deal, including unsupported ones, are displayed.

The fact is that we have developed the methods returning the flags for supporting specific properties by this order to be virtual, so that they are redefined in the derived classes. These derived classes are then used to display data in the journal. In that case, all should be displayed correctly. If there is a property not supported by the order, it is not displayed in the journal, since the Print(const bool full_prop=false) method of the COrder class has the default flag for disabling a display of unsupported properties in the journal, while the SupportProperty() virtual methods of the class simply return 'true' for any property.

What's next?

The first (and the smallest) part is ready. We have developed a basic object for the collection of history orders and deals as well as for the collection of market orders and positions. So far there is no practical value but this is only the beginning. This single basic object is to become a keystone for the system storing and displaying data on the order system. Our next step is to develop other necessary objects and collections using the same principles. I am also going to automate collection of constantly required data.

Author: Artyom Trishkin

 
Useful article. Thank you.
 
Alexander Fedosov:
Useful article. Thank you.
It's going to get more interesting. This is just the beginning.
 
Artyom Trishkin:
It's gonna get more interesting from here. This is just the beginning.

Happy start, Artem! The code is on the level.

 
Vasiliy Sokolov:

Good job, Artem! The code is on the level.

Thanks. Well, you pushed me ;)
 
Artyom Trishkin:
It's gonna get more interesting from here. This is just the beginning.
Artem, will there be a set of classes for creating Expert Advisors in the future? The code will be universal and compiled for MT4 and MT5?
 
Alexander Fedosov:
Artem, will there be a set of classes for creating trading experts in the future? The code will be universal and compiled for MT4 and MT5?
The library will be multiplatform. It will be based on classes, but the user will be given a wide range of tools to quickly create not only Expert Advisors. In general, it should be interesting and easy to use.
 

And what's the difference from the already established approach,create a trading robot in 6 steps?


CREATE A TRADING ROBOT IN 6 STEPS! CREATE A TRADING ROBOT IN 6 STEPS!
 
BillionerClub:

And what's the difference from the already established approach,create a trading robot in 6 steps?

One question: why the outcry?

And a second question: what does that have to do with it?

 
Artyom Trishkin:

One question: what's with all the shouting?

And the second question is, what's that got to do with it?

Sorry, I wanted to just copy and paste the title of the article, but I did. And the editor of the post does not show the content pasted in this way. So it wasn't in my post. ::2 I don't know I didn't get the point of the article, it's kind of like the idea of creating your own standard library.

 
Artem, don't pay attention to the neo-devotees, please. Let them scream. You are doing a good job. I have a question - is there at least a rough schedule for the next articles in this series? For example - once a week, once a month, quarterly .... ???