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

 
Hello. Thank you for the great work. I noticed at the end there is a download link for the files as well as a copyright notice denying permission to copy or reprint. The 2 seem to be conflicting. Am I allowed to download and use the file or not? If I use the file does that mean all the profits become yours? Perhaps we can split the rewards on a 50/50 basis where you take all the losses and I take all the profits. ;-)
 
bitmax :
Hello. Thank you for the great work. I noticed at the end there is a download link for the files as well as a copyright notice denying permission to copy or reprint. The 2 seem to be conflicting. Am I allowed to download and use the file or not? If I use the file does that mean all the profits become yours? Perhaps we can split the rewards on a 50/50 basis where you take all the losses and I take all the profits. ;-)

Hi. Of course, you can use the codes from the articles in your development. You cannot reprint the text of the article without the explicit permission of MetaQuotes and use this text in your publications outside this resource. Just read the rules carefully :)

 

In general, the series is great! You can see that a lot of work has been invested, convenient highlighting in different colours of the logic of the narrative.

"Theorder status, and enumerations describing all the parameters of the order, deal or position. There will be three enumerations with order parameters: integer, real, and string."

===========================

1. is it possible to see the page where all articles are displayed in order? Looking for the next article in the general list is not quite convenient.

2. I would like to see more examples of using class features in future articles. It is very, very, very useful to know what is inside, but in my opinion it is even more useful to tell why you need it.

"different people at different times ask essentially the same questions about algorithms and the problems they solve."

Examples of solving such-and-such everyday tasks with the classes in this series will clearly demonstrate the benefits of the wrappers created.

For the user, the capabilities of a tool are more important than a multi-page description of its device, even done at such a high level.

More examples, good and different!

 
Nikolai Karetnikov:

In general, the series is great! You can see that a lot of work has been invested, convenient highlighting of different colours of the logic of the narrative.

"Theorder status, and enumerations describing all the parameters of the order, deal or position. There will be three enumerations with order parameters: integer, real and string".

===========================

1. is it possible to see the page where all articles are displayed in order? Looking for the next article in the general list is not quite convenient.

2. I would like to see more examples of how to use class features in future articles. It is very, very, very useful to know what is inside, but in my opinion it is even more useful to tell why it is needed.

"different people at different times ask essentially the same questions about algorithms and the problems they solve."

Examples of solving such-and-such everyday problems using the classes in this series will clearly demonstrate the benefits of the wrappers being created.

For a user, the capabilities of a tool are more important than a multi-page description of its device, even if it is done at such a high level.

More examples, good and different!

Part one. Completed: https://www.mql5.com/en/articles/7569

Part Two. In progress: https://www.mql5.com/en/articles/7886

There are lists at the end of the articles.

I plan to make examples along with documentation at the end - when all the functionality will be ready. Now each article is accompanied by a test program, which briefly shows the functionality described in the article.

But for more complete and varied examples we need tasks, and to invent them myself may not be a good idea - I am interested in one thing, and others may be interested in something else....

Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям
  • www.mql5.com
В данной статье мы завершим раздел, посвящённый торговле при помощи отложенных торговых запросов — создадим функционал для удаления отложенных ордеров, а также для модификации уровней StopLoss и TakeProfit позиций и параметров отложенных ордеров. Таким образом у нас будет в наличии весь функционал, при помощи которого можно будет впоследствии...
 
Artyom Trishkin:

Part One. Completed: https://www.mql5.com/en/articles/7569

Part Two. In progress: https://www.mql5.com/en/articles/7886

There are lists at the end of the articles.

I plan to make examples along with documentation at the end - when all the functionality will be ready. Now each article is accompanied by a test program, which briefly shows the functionality described in the article.

But for more complete and varied examples we need tasks, and to invent them myself may not be a good idea - I am interested in one thing, and others may be interested in something else....

Lists, great! Would love to read in order.

Still, examples are much needed. Yours are good! In the MqlRates wrappers article, you mention that the class can be used to find candlestick configurations. Code to find 1-2-3, double bottom, head-shoulders configurations would be a very cool example

 
Nikolai Karetnikov:

Lists, great! Would love to read in order.

Still, examples are much needed. Yours are good! In the MqlRates wrappers article, you mention that the class can be used to find candlestick configurations. Code to find 1-2-3, double bottom, head-shoulders configurations would be a very cool example

Will be later (originally planned) not as an example, but as a separate class to search for common Price Action candlestick configurations and Japanese candlestick types.

 
Artyom Trishkin:

There will be later (originally planned) not as an example, but as a separate class looking for common Price Action candlestick configurations and types of Japanese candlesticks.

Not bad! )

Here's a follow-up question https://www.mql5.com/ru/forum/332197#comment_16963284

Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям"
Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордеров, модификация ордеров и позиций по условиям"
  • 2020.02.06
  • www.mql5.com
Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXIV): Отложенные торговые запросы - удаление ордер...
 

@Artyom Trishkin

Artem, I wanted to clarify... isn't there such an entity as "abstract class" nowadays ? Imho, the article class COrder looks like a mega-class that includes everything or almost everything...

I don't know, there are such things in OOP as polyformiz..., oops polyfromiz... ugh, the damned foreigners make up some scary words... polymorphism, wow!

I have sketched such a hierarchy of classes for MQL5, for example.



Where CBaseTradeObject acts as an abstract class.

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Абстрактные классы
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Абстрактные классы
  • www.mql5.com
Абстрактные классы предназначены для создания обобщенных  сущностей, на основе которых в дальнейшем предполагается создавать более конкретные производные классы. Абстрактный класс – это класс, который может использоваться лишь в качестве базового класса для некоторого другого класса, поэтому невозможно создать объект типа абстрактного класса...
 
Denis Kirichenko:

@Artyom Trishkin

Artem, I wanted to clarify... isn't there such an entity as "abstract class" nowadays ? Imho, the article class COrder looks like a mega-class that includes everything or almost everything...

I don't know, there are such things in OOP as polyformiz..., oops polyfromiz... ugh, the damned foreigners make up some scary words... polymorphism.

I have sketched such a hierarchy of classes for MQL5, for example.



Where CBaseTradeObject acts as an abstract class.

Didn't want to split it too much

 

Thanks a lot!

I am fairly new to programming and I was afraid of your articles because they look so cryptic and have no pictures in them AHAHAHA.

But no actually they are very well written and well translated and they are helping me jump into object oriented programming.