ZhiJun Zhang / Profile
- Information
8+ years
experience
|
0
products
|
0
demo versions
|
0
jobs
|
0
signals
|
0
subscribers
|
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![How to Write Fast Non-Redrawing ZigZags](https://c.mql5.com/2/16/687_36.jpg)
A rather universal approach to writing indicators of the ZigZag type is proposed. The method includes a significant part of ZigZags already described and allows you to create new ones relatively easily.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![The Drawing Styles in MQL5](https://c.mql5.com/2/0/180x180LoongIndicator.png)
There are 6 drawing styles in MQL4 and 18 drawing styles in MQL5. Therefore, it may be worth writing an article to introduce MQL5's drawing styles. In this article, we will consider the details of drawing styles in MQL5. In addition, we will create an indicator to demonstrate how to use these drawing styles, and refine the plotting.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![The Implementation of Automatic Analysis of the Elliott Waves in MQL5](https://c.mql5.com/2/0/MQL5_Elliott_Waves_Automated.png)
One of the most popular methods of market analysis is the Elliott Wave Principle. However, this process is quite complicated, which leads us to the use of additional tools. One of such instruments is the automatic marker. This article describes the creation of an automatic analyzer of Elliott Waves in MQL5 language.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Indicator for Renko charting](https://c.mql5.com/2/0/LOGO__2.png)
The article describes an example of Renko charting and its implementation in MQL5 as an indicator. Modifications of this indicator distinguish it from a classic chart. It can be constructed both in the indicator window and on the main chart. Moreover, there is the ZigZag indicator. You can find a few examples of the chart implementation.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Working with Doubles in MQL4](https://c.mql5.com/2/16/762_31.png)
In this note we will consider a typical programming errors, that occurs while working with double numbers in MQL4 programs.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors](https://c.mql5.com/2/0/chainik__1.png)
In order to obtain values of a built-in or custom indicator in an Expert Advisor, first its handle should be created using the corresponding function. Examples in the article show how to use this or that technical indicator while creating your own programs. The article describes indicators that are built n the MQL5 language. It is intended for those who don't have much experience in the development of trading strategies and offers simple and clear ways of working with indicators using the offered library of functions.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Step-By-Step Guide to writing an Expert Advisor in MQL5 for Beginners](https://c.mql5.com/2/0/create_EA_step_by_step_MQL5.png)
The Expert Advisors programming in MQL5 is simple, and you can learn it easy. In this step by step guide, you will see the basic steps required in writing a simple Expert Advisor based on a developed trading strategy. The structure of an Expert Advisor, the use of built-in technical indicators and trading functions, the details of the Debug mode and use of the Strategy Tester are presented.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Universal Expert Advisor: Pending Orders and Hedging Support (Part 5)](https://c.mql5.com/2/22/xmz7zeb9vyt_ftv2.png)
This article provides further description of the CStrategy trading engine. By popular demand of users, we have added pending order support functions to the trading engine. Also, the latest version of the MetaTrader 5 now supports accounts with the hedging option. The same support has been added to CStrategy. The article provides a detailed description of algorithms for the use of pending orders, as well as of CStrategy operation principles on accounts with the hedging option enabled.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![MQL5.community - User Memo](https://c.mql5.com/2/0/helpButton__1.png)
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Evaluating the effectiveness of trading systems by analyzing their components](https://c.mql5.com/2/19/avatar__3.png)
This article explores the effectiveness of complex trading systems by analyzing the efficiency of its individual components. Any analysis, whether it is graphic, based on indicators, or any other, is one of the key components of successful trading in financial markets. This article is to some extent a research of few simple and independent trading systems for analyzing their effectiveness and usefulness of the joint application.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Effective Averaging Algorithms with Minimal Lag: Use in Indicators and Expert Advisors](https://c.mql5.com/2/16/772_59.gif)
The article describes custom averaging functions of higher quality developed by the author: JJMASeries(), JurXSeries(), JLiteSeries(), ParMASeries(), LRMASeries(), T3Series() and MASeries(). The author considers the hot substitution of these functions in indicators using the call of the SmoothXSeries() function.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Creating Multi-Expert Advisors on the basis of Trading Models](https://c.mql5.com/2/0/Multi_Expert_Advisor_MQL5__1.png)
Using the object-oriented approach in MQL5 greatly simplifies the creation of multi-currency/multi-system /multi-time-frame Expert Advisors. Just imagine, your single EA trades on several dozens of trading strategies, on all of the available instruments, and on all of the possible time frames! In addition, the EA is easily tested in the tester, and for all of the strategies, included in its composition, it has one or several working systems of money management.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![The Prototype of a Trading Robot](https://c.mql5.com/2/0/Prototype_Expert_Advisor_MQL5.png)
This article summarizes and systematizes the principles of creating algorithms and elements of trading systems. The article considers designing of expert algorithm. As an example the CExpertAdvisor class is considered, which can be used for quick and easy development of trading systems.
![ZhiJun Zhang](https://c.mql5.com/avatar/2017/7/595B18E7-0662.jpg)
![Exploring Trading Strategy Classes of the Standard Library - Customizing Strategies](https://c.mql5.com/2/0/sl_article.png)
In this article we are going to show how to explore the Standard Library of Trading Strategy Classes and how to add Custom Strategies and Filters/Signals using the Patterns-and-Models logic of the MQL5 Wizard. In the end you will be able easily add your own strategies using MetaTrader 5 standard indicators, and MQL5 Wizard will create a clean and powerful code and fully functional Expert Advisor.