Advanced Automated Pattern Recognition Based on Fuzzy Logic

Pattern Recognition

Chart patterns provide a visual representation of trading. Similar to technical indicators, chart patterns offer a framework to analyze markets in a visual way.

You can think of a chart pattern as a complex variation of the trendline, typically with upper and lower boundaries which represent support and resistance levels.

Chart patterns are an important analysis tool. There are hundreds of different chart pattern types in existence, ranging from flags and pennants, to double top and double bottoms, Elliott waves, head and shoulders, wedges, channels, triangles and other patterns.

With so many different patterns it becomes difficult to identify them, especially in real-time when trading live, fast-moving markets. Our Advanced Pattern Recognition library allows developers the opportunity to program trading strategies which automatically detect patterns on charts.

Fuzzy Logic

Fuzzy logic is a form of multi-valued logic. It deals with reasoning which is approximate, rather than fixed and exact. Instead of true or false, the answer may be "maybe." Instead of 0 or 1, it may be 0.5. Fuzzy logic variables may have a truth value which sits between two extremes.

How does Fuzzy Logic help find chart patterns?

Like a fingerprint, no two chart patterns are exactly alike. That's where fuzzy logic comes in. Fuzzy logic helps PatternLogic find chart patterns that are "very close" to being perfect matches to a pre-defined ideal chart pattern.

PatternLogic allows you to design pre-defined chart pattern templates and then search through vast data supplies for multiple patterns with extreme speed. PatternLogic returns only the best results which most closely match your ideal patterns.

When we released PatternLogic in 2003, it was the first template-driven, fully dynamic pattern recognition engine for identifying patterns in financial data.

Expert Pattern Recognition

Traders use implicit learning to identify patterns in price data. When traders are repeatedly exposed to certain price patterns, they eventually develop a personal understanding for the pattern, even though the pattern and predictive feeling cannot be explained in words.

PatternLogic identifies patterns as human traders do.

PatternLogic features several optimization parameters, which allow for the fine-tuning of the fuzzy logic pattern identification process based on the preferences of the trader.

Development Library

Pattern Recognition Library

PatternLogic is a development component designed for.NET programmers. As a programming library, it can be integrated into any .NET application. The license permits it to be compiled into a client-side desktop application or into a server-side application for use on websites or mobile applications.

Developer technical support is provided, along with example programming projects.

Pattern-Based Alerts and Back Testing

PatternLogic can be used to create real-time pattern alerts or back testing strategies, based on pre-defined or custom pattern definitions. PatternLogic comes with several pre-defined patterns such as Channels, Double Bottoms, Double Tops, Flags, Head & Shoulders, Pennants, Trend, Triangles, Triple Bottoms, Triple Tops, Wedges and other patterns. Custom patterns can be created using the supplied pattern designer utility, which you may deploy to your end users.

PatternLogic is a numerical library, but it comes with integrated StockChartX examples for visual representation of the numerical data.

The Pattern Designer allows you to design patterns (WPF C# source code available).

Pattern Designer

The included pattern designer allows you to draw patterns and modify fuzzy logic variables to optimize pattern searches. The designer utility was developed in WPF. Several properties, methods and events are provided with example C++ and C# code so that you may modify and ship the designer with your trading application.

What's Included

1. Advanced Pattern Recognition library for .NET.

2. Pattern Designer to design custom pattern templates.

3. Example project with documentation (chart example requires StockChartX, licensed separately).

4. Developer technical support for API calls and integration into your software project.


Get Started with PatternLogic >

Why Choose Modulus?

Modulus is a financial technology company. While that may not sound like a real differentiator, it is. It means that our solutions come from our years of experience in the financial technology industry. Our products and services are provided by developers and engineers who have first-hand trading experience. Everyone here at Modulus speaks your language.

Read more about us.