Skyhawk / Profile
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![Creating a "Snake" Game in MQL5](https://c.mql5.com/2/0/snake__2.png)
This article describes an example of "Snake" game programming. In MQL5, the game programming became possible primarily due to event handling features. The object-oriented programming greatly simplifies this process. In this article, you will learn the event processing features, the examples of use of the Standard MQL5 Library classes and details of periodic function calls.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![MetaTrader 5 and MATLAB Interaction](https://c.mql5.com/2/0/matlab.png)
This article covers the details of interaction between MetaTrader 5 and MatLab mathematical package. It shows the mechanism of data conversion, the process of developing a universal library to interact with MatLab desktop. It also covers the use of DLL generated by MatLab environment. This article is intended for experienced readers, who know C++ and MQL5.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![How to Prepare MetaTrader 5 Quotes for Other Applications](https://c.mql5.com/2/0/ava__1.png)
The article describes the examples of creating directories, copying data, filing, working with the symbols in Market Watch or the common list, as well as the examples of handling errors, etc. All these elements can eventually be gathered in a single script for filing the data in a user-defined format.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![Visualize a Strategy in the MetaTrader 5 Tester](https://c.mql5.com/2/0/trade_robot_in_Backtester.png)
We all know the saying "Better to see once than hear a hundred times". You can read various books about Paris or Venice, but based on the mental images you wouldn't have the same feelings as on the evening walk in these fabulous cities. The advantage of visualization can easily be projected on any aspect of our lives, including work in the market, for example, the analysis of price on charts using indicators, and of course, the visualization of strategy testing. This article contains descriptions of all the visualization features of the MetaTrader 5 Strategy Tester.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![Creating an Indicator with Graphical Control Options](https://c.mql5.com/2/0/macd__1.png)
Those who are familiar with market sentiments, know the MACD indicator (its full name is Moving Average Convergence/Divergence) - the powerful tool for analyzing the price movement, used by traders from the very first moments of appearance of the computer analysis methods. In this article we'll consider possible modifications of MACD and implement them in one indicator with the possibility to graphically switch between the modifications.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![MQL5 Wizard: Creating Expert Advisors without Programming](https://c.mql5.com/2/0/editor_wizard.png)
Do you want to try out a trading strategy while wasting no time for programming? In MQL5 Wizard you can simply select the type of trading signals, add modules of trailing positions and money management - and your work is done! Create your own implementations of modules or order them via the Jobs service - and combine your new modules with existing ones.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![Orders, Positions and Deals in MetaTrader 5](https://c.mql5.com/2/0/TradeIndo_MQL5.png)
Creating a robust trading robot cannot be done without an understanding of the mechanisms of the MetaTrader 5 trading system. The client terminal receives the information about the positions, orders, and deals from the trading server. To handle this data properly using the MQL5, it's necessary to have a good understanding of the interaction between the MQL5-program and the client terminal.
![Skyhawk](https://c.mql5.com/avatar/avatar_na2.png)
![A Virtual Order Manager to track orders within the position-centric MetaTrader 5 environment](https://c.mql5.com/2/0/virtual__1.png)
This class library can be added to an MetaTrader 5 Expert Advisor to enable it to be written with an order-centric approach broadly similar to MetaTrader 4, in comparison to the position-based approach of MetaTrader 5. It does this by keeping track of virtual orders at the MetaTrader 5 client terminal, while maintaining a protective broker stop for each position for disaster protection.