MQL4 - automated forex trading   /  


Login | Register | Language: ru cn en
Publish a Trading Robot in MQL5 Code Base and Let Millions of Traders Know About You

Articles  Trading Systems  Indicator Taichi - a Simple Idea of Formalizing the Values of Ichimoku Kinko Hyo. To post a new article, please log in or register

Automated trading in
and Trade on the Go!
and Trade on the Go!

This article is about
MetaTrader 4
Download MT 4 - 455 Kb

and Trade on the Go!

and Trade on the Go!

Indicator Taichi - a Simple Idea of Formalizing the Values of Ichimoku Kinko Hyo. [ ru ]


What forced the creation of the indicator Taichi and a trading system based on this indicator?

Let me start with a small prehistory. First I invested much time into reading special literature and analyzing a large number of indicators and their combinations. I suppose, this is a common way to begin for if not everyone, for at least 90% of those starting to work in the financial market independently. Simultaneously I had several attempts of manual trading using generally accepted and widely known trading systems. The conclusion was simple - without a serious psychological training no indicator or trading system can be profitable in practical application, a deposit is invariably lost.

While my previous experience allowed to learn MQL4 rather quickly, the idea of using the possibilities of automated trading for eliminating the psychological factor seemed very tempting. This was the beginning of the long process of defining principles, formalizing and writing my own trading system. At that moment I unexpectedly made a conclusion that may seem simple - all indicators (or at least the majority of known indicators) in a graphical way draw one and the same thing. It is price. Price at the current moment, price an hour ago, price in its historical presentation, different price aspects and characteristics.

We always know how a price behaved in the past, which enables "analysts" to explain authentically why an event on a chart happened or did not happen. It is a common opinion that a price is the last thing to change in the market. Probably it is true, but for the automated trading this does not matter. Automated trading is based on technical analysis and data from indicators. And this is actually an attempt to formalize a price behavior in the past and to project this behavior onto a probable price development in the future. And that is where the most interesting things start - the possibility of seeing exact entry and exit points is a dream of any trader. Defining flat zone and its end in an automated mode is also a very important task. Perhaps the indicator Taichi will help you to detect the most important events on a chart not in the past, but at the moment of their appearance.

Wanted: Exact Entrance! Is it Trend?

From the large amount of existing indicators the most interesting for me seemed Ichimoku Kinko Hyo. The reason for this is quite simple - its workability that is proved by years. Still there is nothing ideal in this world, and the indicator itself was developed not for Forex. Of course, Hosodo contributed greatly to trading. Moreover, all the indicator principles are actively used in the suggested variant of the indicator Taichi. Actually the indicator Taichi is an evolutionary mutation of Ichimoku Kinko Hyo.

I suppose, I am not the only one who faced problems when interpreting Ichimoku values. Operation methods and setup parameters are described in the library of technical analysis Ichimoku Kinko Hyo, so I will not dwell on them in this article. The main idea of the indicator Taichi is formalizing signals of Ichimoku Kinko Hyo and detecting a prospective flat/trend.

What do we need for a successful trading? The first thing is detecting an entrance point. Let us try to detect it using the indicator Taichi.

Principle and lines of the indicator:
Taichi - weighted average Tenkan+Kijun+SpanA+SpanB. The principle according to which these lines were combined are hard to explain technologically, it should be understood intuitively. Still it may be defined as an average value of market moods. Of course, this idea is not original, but it seems to be working.
TaichiFor - weighted average SpanA+SpanB with a shift Kijun. It is not hard to understand its meaning - it is an average of a cloud.
Signal - moving average with a period Kijun.
SSignal - moving average with a period Senkou.
Flat - paints over flat zones.

  • The line Taichi consolidates average values Tenkan+Kijun+SpanA+SpanB/4. Consolidated direction of the line Taichi and the position of a price relative to it allows to define the current state of events quite precisely. The line Taichi is also a fast line of a trend; it compensates by its values average speculating price movements.
  • The line TaichiFor consolidates average values SpanA+SpanB/2 with a shift Kijun. Consolidated direction of the line TaichiFor and the position of Taichi relative to it defines a possible long-term trend. The line TaichiFor is a slow line of a trend; it compensates by its values strong speculating price movements. Moreover, inheriting the cloud properties it forecasts the probable development of price movement.
  • The line Signal is a moving average upon Taichi with a period Kijun. The line Signal is introduced for smoothing the values of Taichi; it allows to filter out false signals.
  • The line SSignal is a moving average upon Taichi with a period Senkou. The line SSignal is introduced for smoothing values of Taichi; it also allows to filter out false signals, but at stronger price movements.
  • The zone Flat is painted over providing that the average difference Taichi-Signal, Taichi-SSignal and Signal-SSignal in points does not exceed the sensibility level, set up by an external variable FlatSE (preliminary research showed that the optimal level is 6-10 points, depending on the strategy aggression).

Below is a chart with a possible entering point into a short position and a possible position closing point.

Viewing the above chart, we can conclude that for entering a short position we need the following combination of indicator values with no painted flat zone:

  1. The current price is less that Taichi (preliminary signal)
  2. Taichi is less than TaichiFor (confirming signal)
  3. Signal is less than SSignal (signal for entering)

But it is not so easy. It is not as definite as we would like it to be. No one can guarantee that a situation is favorable for getting good profit. I suppose many of you have noticed that favorable indicator combinations occur when a price achieves pivot points. It is quite a hard task to define pivot points, besides it is hard to implement in an automatic mode. That is why for trying to filter out false signals, I recommend using an additional indicator.

You can use any indicator you wish (or a combination of several indicators - indicators show some aspects of price states). In our variant we use DeMarker attaching two MA lines to it.

What we expect from DeMarker is the moment, when DeMarker crosses fast and slow MA lines somwhere about 0.7 for a short position. This is the first preliminary signal. Then we need the intersection of MA lines. This is the main signal after which we start working with the values of the indicator Taichi. If MA lines did not intersect, the signal is considered to be false and the price movement is expected to continue.

Offered parameters for H1: DeMarker 64, fast MA 42, slow MA 86. The parameters were selected in an experimental way, so in you personal case the values may differ.

Wanted: Exact Exit! Is it Flat or Pivot?

Well, we have entered. But you understand that it is not all we need. Position closing is probably the most difficult moment in terms of psychological tension. Let us try to close a position with minimal loses of a possible profit, besides we should not face the situation, when after waiting too long the position stops being profitable.

Closing a position at a first negative signal may result in a strong disappointment if the price then will continue its movement in its previous direction. After that you may try to reopen the position (quite an often case), which is likely to result in losses.

A position closing technique, offered for a certain variant, is quite simple and has several aims. The first one is defending the profit acquired from a position. But when should this be done? Price movement is almost unpredictable and has quite a large deviation at a movement in one direction. The values of the indicator Taichi are too late for this purpose, that is why let us try to use the filtering combination of the indicator DeMarker with two MA lines, as described above.

After opening a position (in our case it is a short one) check the value of the fast MA line on DeMarker. When the fast MA line upon DeMarker makes an attempt to turn upwards, activate a trailing stop and set stop level at 25-30 points away from the current price. On hour charts this level is quite enough for eliminating a quick stop activation and prevents from losing already acquired profit.

There is a high probability that we reached a true pivot point, or a point of turning into flat, so it is reasonable to close part of a position together with setting stop level. If a lot size is decimal and a brokerage company allows a partial position closing, we can close 20% of the position. As a result we have the following: we have acquired profit, protected the remaining part of the position by a stop and allowed the position to get more profit in case if the signal was false (fast MA line and slow MA line did not intersect). What is more important, we do not have to bother and be nervous.

Experience shows that the above described situation most often leads to a pivot or passing into flat. So when the pivot combination occurs (fast MA line and slow MA line intersect), close the remaining part of the position.

Flat - Time to Rest?

And what should we do, if the combination was formed, but values of the indicator Taichi are still directed into the same direction. The advice is simple - wait.

Do not be in a hurry trying to win a little profit. Today is not the last day of trading and Forex will not cease to exist tomorrow. The experience showed that after the pivot combination on DeMarkeris formed, Taichi is likely to enter the state of flat zone indication. In such a period, despite the values of a filtering indicator, it is not recommended to enter the market.

Although, there are exceptions. The flat zone may last very long. In such periods you may try to trade using a system of an equidistant channel. But this is not the topic of this article, so we will not dwell on it.


The main idea I wanted to share with you is the following: despite the fact that the market exists already for a long time and one could think everything is already invented, the market itself is a very interesting object to be investigated. We should not take on trust everything that was written earlier - check it, try to use all the developed earlier as the basis of your own ideas. I cannot guarantee that you will find something new. But I am sure it will be interesting for you and will help to develop your own understanding of the Forex market.

This article contains an example of an attempt to find my own way in trading based on development and ideas that were expressed long ago. Perhaps, this will be useful for you.

All the written in this article is only my personal opinion and my own view on processes and events.

Attached is the indicator Taichi and the indicator DeMarker with MA attached to it. Prefix Cronex in the names of the files is used only for the identification of indicators upon their belonging to a trading strategy.

Translated from Russian by MetaQuotes Software Corp.
Original article:

Cronex DeMarker.mq4 (2.5 Kb)
Cronex Taichi.mq4 (4.2 Kb)
Created: 2007.10.30  Author: Sergey Kazachenko
Warning: All rights to these materials are reserved by MetaQuotes Software Corp. Copying or reprinting of these materials in whole or in part is prohibited.
Object Approach in MQL
Object Approach in MQL

This article will be interesting first of all for programmers both beginners and professionals working in MQL environment. Also it would be useful if this article were read by MQL environment developers and ideologists, because questions that are analyzed here may become projects for future implementation of MetaTrader and MQL.

Using MetaTrader 4 for a Time Based Pattern Analysis
Using MetaTrader 4 for a Time Based Pattern Analysis

Time based pattern analysis can be used in the currency market to determine a better time to enter a trade or time in which trading should be avoided at all. Here we use MetaTrader 4 to analyze history market data and produce optimization results that can be useful for application in mechanical trading systems.

17 comments: 1 2   To add comments, please, log in or register

As a new Forex- and commodities trader, i discovered your two indicators.

What are they beautyfull !

I don't use anything-else anymore !

This is realy seeing the trend, and the trendbreaking before the quote changes.

Thank you a lot, this will make me rich in the future !!

Thank you, thank you...

Gilbert Despeghel,


Hi, what settings do you use for the two indicators and time frame?
2011.10.30 11:00 k15hor

Hi, this is an excellent indicator set.

Please can you advise on your setting parameters for your Cronex DeMarker ...


2011.10.29 22:14 k15hor
Hi !
Can you make CRONEX TAICHI indicator a MTF indicator?

best Regards,

2010.03.31 15:14 dlppat
I call this Cronex Taichi line The money line. :) I have a select few SMAs that I follow and when I see the Taichi rolling over or lifting off with my SMA squeezing it, it is guaranteed to be a big move. It's the most impressive squiggly you can add to any chart. :) It is also amazing how the yens cascade then you get a small bounce and the market comes up and tags taichi to the tick then continues its journey. I never can get enough of it.
2009.12.13 20:17 mmeredith82

Thanks for sharing this article.

I have made an EA based on these two indicators here.

2009.05.03 19:16 funyoo
BigSlick wrote:
how can i enter this site? can you invite me?

Anyone interested of developing actual trading system based on this idea, please go to:

2009.03.17 12:25 asihabudin

Anyone interested of developing actual trading system based on this idea, please go to:
2009.02.21 00:35 BigSlick
lojack wrote:

I am interested in hiring a trading programmer to make an EA of this....

Any Takers ?


droped you mail already, we'll be in touch.

anybody else interested hiring code writed for this one? contact me directly

I also have another intyeresting model based on Ichimoku that needs some code converting... could share some ideas with others

Attached files:
  Ichimoku.txt (0.90 KB)
2009.02.08 03:54 BigSlick
InvestSense wrote:
Hi Cronex (Sergey),

great article. I was wondering if you could provide an example of entering (and exiting) a LONG position.

Once again, thanks a lot for the fine article, excellent work.


Thanks for a response.

It's a symmetric indicators, get the signals for LONG position is not to so difficult - just reverse all signals for SHORT position in article :-)

In the last picture (in the right part) You find combination for LONG position

2008.08.31 22:22 Cronex
Cronex wrote:

Generally strategy is described in the article. If you need the program under МТ what uses this indicators you should to write it your self or order it to programmers.

Yes i know the full strategy what uses this indicators : it's my strategy :-)

Hi Cronex (Sergey),

great article. I was wondering if you could provide an example of entering (and exiting) a LONG position.

Once again, thanks a lot for the fine article, excellent work.


2008.07.20 13:56 InvestSense
17 comments: 1 2