startingfrom4 / Profile
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Graphics in DoEasy library (Part 78): Animation principles in the library. Image slicing](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2__5.png)
In this article, I will define the animation principles to be used in some parts of the library. I will also develop a class for copying a part of the image and pasting it to a specified form object location while preserving and restoring the part of the form background the image is to be superimposed on.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
Kudos at OMEGA J
![Better Programmer (Part 01): You must stop doing these 5 things to become a successful MQL5 programmer](https://c.mql5.com/2/42/Article_image.png)
There are a lot of bad habits that newbies and even advanced programmers are doing that are keeping them from becoming the best they can be to their coding career. We are going to discuss and address them in this article. This article is a must read for everyone who wants to become successful developer in MQL5.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4 startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4 startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Cluster analysis (Part I): Mastering the slope of indicator lines](https://c.mql5.com/2/42/mql5-avatar-cluster_analysis.png)
Cluster analysis is one of the most important elements of artificial intelligence. In this article, I attempt applying the cluster analysis of the indicator slope to get threshold values for determining whether a market is flat or following a trend.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4 startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Tips from a professional programmer (Part II): Storing and exchanging parameters between an Expert Advisor, scripts and external programs](https://c.mql5.com/2/42/tipstricks__1.png)
These are some tips from a professional programmer about methods, techniques and auxiliary tools which can make programming easier. We will discuss parameters which can be restored after terminal restart (shutdown). All examples are real working code segments from my Cayman project.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Other classes in DoEasy library (Part 71): Chart object collection events](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__9.png)
In this article, I will create the functionality for tracking some chart object events — adding/removing symbol charts and chart subwindows, as well as adding/removing/changing indicators in chart windows.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![The market and the physics of its global patterns](https://c.mql5.com/2/40/5a55ed9f370f2c15608b457b.png)
In this article, I will try to test the assumption that any system with even a small understanding of the market can operate on a global scale. I will not invent any theories or patterns, but I will only use known facts, gradually translating these facts into the language of mathematical analysis.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![MetaQuotes](https://c.mql5.com/avatar/2010/1/4B5DE8B4-9045.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Jawaharlal Panjabi](https://c.mql5.com/avatar/2020/12/5FE71C53-FB70.png)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![Neural networks made easy (Part 7): Adaptive optimization methods](https://c.mql5.com/2/48/Neural_networks_made_easy_007.png)
In previous articles, we used stochastic gradient descent to train a neural network using the same learning rate for all neurons within the network. In this article, I propose to look towards adaptive learning methods which enable changing of the learning rate for each neuron. We will also consider the pros and cons of this approach.
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)
![startingfrom4](https://c.mql5.com/avatar/2018/7/5B3A7532-2912.jpg)