In today’s article, we will have a look at the price development analysis which has been known for centuries – technical analysis. We will, however, look at it from a different point of view than usual – via market logic which is hidden behind the technical analysis. Within our applications for revealing and using trading strategies, we have been developing PatternLab software whose foundations are based on the technical analysis.

Patterns in price movement behaviour – where do they come from and how to use them?

The basis of systems used for trading on financial markets is usually a particular pattern in price movement behaviour, which tends to be repeated and it is, therefore, becomes something which can be called a systematic error. These errors (interferences) in data are created by specific repeated behaviour of strong market participants; to understand them, it is important to have at least basic knowledge of the market microstructure (= understanding terms such as market participant, command types, order book and depth of market).

An example of a specific price behaviour pattern (double bottom, technical analysis)

Repeated price patterns are an accompanying phenomenon which reflects behaviour (buy/sell) of a market participant which has the power to move the market price of the asset being bought/sold when performing their buys and sells, where this accompanying phenomenon does not have to be noticed by the very market participant at all. As an example, let’s take an imaginary pension fund which at 11:00 adjusts its positions of “S” company stock, for instance, it will liquidate its positions (selling them). Liquidation of large positions is often administered by easy algorithms which set the timing of sales and compartmentalise them in such a way not to create price pressure, which would be damaging the very order executor (they would be selling for a lower price). Technically speaking, the market participant – the pension fund, sends a considerable amount of sale orders to the stock-exchange order book, thereby creates pressure on the price drop. Considering the fact that they know about the situation, the orders are sent to the order book in time intervals so that the impact of their doing on the asset price is as low as possible. The price pattern, which you can see in the picture above, is created as a side effect of this process.

Such systematic errors are created in different time frameworks, in different forms. There can be, of course, various reasons for the creation of such a price pattern, some of which can be exactly observed (in contrast to our example where the process can be observed but the specific cause could be identified with large difficulties), for example, reaction to the announcement of a company’s quarterly results. The table below shows an example of changes in some macroeconomic variables which can lead to the creation of a price pattern.

Changes in economic data

Source: https://tradingeconomics.com/

The business idea, based on the observation of price patterns, is very simple: if I observe a particular pattern (systematic error) in the price development, I receive market information about an emerging familiar situation and I know that I am observing a process in which I know what exactly is happening on the market. Traders call this situation “find your market”. Using this situation is intuitive – if I know who, why and what actions is someone performing in the market, I can place my own trade order according to the situation in a way so that I can participate in the price movement. As I already outlined in one of the previous posts, using this trading opportunity, we do not rely on outputs of prediction models but it is a reaction on the current situation, or more precisely, revealing and using a newly-emerged trading opportunity.

Practical use

Our team are developing an application which can help you when searching your preferred price patterns by scanning thousands of titles and testing whether the occurrence of these price patterns is statistically significant, which will save you a lot of time on studying and scanning markets. In addition, the application is equipped with a function which will instantly inform you every time whenever your tracked market records the preferred price pattern, it will, thereby, ensure you never miss a trading opportunity. After having created the overall application workflow, the research on patterns being shown in the application is reaching the peak. Once the library with predefined patterns has been finished, the final production environment will be created.

If you are interested in more information about our service, do not hesitate to contact us.

Michal Dufek

Development of investment strategies is most of the time based on an analysis of the behavior of the financial instruments on historical data. The main axiom is that we are able to quantify certain behavior patterns that will occur in the future and will be similar.

We can identify behavior patterns using three types of analysis

The most commonly used patterns are based on technical analysis. Historical pricing data is very easy to access even in one-minute granularity for all market, and basically it is an analysis of the relative positions of open, high, low and close prices over a certain time period or the value of technical indicators. To search for patterns using technical analysis, you can use the Ta-lib library (https://www.ta-lib.org/ ), which is open-source solutions and contains the well-known technical indicators (Bollinger Bands, Average True Range, Moving Average, RSI, Commodity Channel Index, …) and also includes predefined price patterns (Three Black Crows, Doji, Hanging Man, Marubozu, Shooting Star, …). The use of the price patterns themselves for the analysis of future price developments is a very powerful tool because of the possibility of automated testing on historical data and a direct expression of the price behavior of the financial instruments.


As part of the internal development of PatternLab, the goal is to take advantage of standard, affordable and well-known price patterns and to enrich them with additional input parameters. We do enrichment in two ways. The first method is based on the position of the price pattern against the historical price. In practice, this means that in the case of monitoring the price pattern DOJI we are still interested in whether this pattern occurred, for example, by the maximum of the current week or at the maximum of the last month.

The second way to enrich pricing patterns is to deliver fundamental information such as the date of the dividend, earnings, changes in the company, and so on. This information can be obtained from Quandl (https://www.quandl.com ), which aggregates various sources of data. In practice, this means that the DOJI pattern is monitored only a few days after the dividend or only with surprising earnings results etc.

It is also possible to implement alternative data sources such as social media analysis (Instagram, Facebook, Youtube, Twitter – https://www.quandl.com/databases/SMA1 ) , satellite images (https://www.quandl.com/databases/RSMMS ), railroad traffic for individual commodities (https://www.quandl.com/data/RR1-Railroad-Traffic ).

Benefit for PatternLab users

All of these features mentioned above, you can see in PatternLab application which serve to survey and find demande price patterns. PatternLab users will be able to easily use enriched price patterns and get a tool to more accurately analyze future developments in the price of the monitored financial instruments. Users will be able to get information about enriched price patterns historical performance and will know more information about risks and profit potential.

For more information about the analytics tools, please contact us at brno@cyrrusadvisory.cz or +420 538 705 775.

Jan Budík