Nitro, yes you are right about scale-free templates... I believe if you are going to go the wavelet route you need to formulate them in continuous-time rather than discrete. The problem is how to build the template library, and at what scale? The trick is to design some algorithm that can automatically detect 'new' situations at any, possible nested timescales and know when to add them to its library, update existing templates, etc. Maybe there is no 'when to update' but everything is always adapted continuosly as data flows thru the system.
There are models based on differential equations, where if you tune the parameters correctly the continuous-time system will automatically relax to a fixed-point attractor when a certain input pattern is present and it doesn't need to wait until the signal "arrives", it starts responding as soon as the pattern begins to emerge.
The issue is, there are patterns within patterns, and you are never completely within a single pattern, but any number of them simultaenously and at any number of timescales.
Btw, if you solve this problem generally, you will be a very very rich man because it can be applied to nearly any complex system and not just the markets.
There are models based on differential equations, where if you tune the parameters correctly the continuous-time system will automatically relax to a fixed-point attractor when a certain input pattern is present and it doesn't need to wait until the signal "arrives", it starts responding as soon as the pattern begins to emerge.
The issue is, there are patterns within patterns, and you are never completely within a single pattern, but any number of them simultaenously and at any number of timescales.
Btw, if you solve this problem generally, you will be a very very rich man because it can be applied to nearly any complex system and not just the markets.
Quote from nitro:
This is a project I am working on the side because I find it interesting.
If you know how to program and know a little mathematics, it would not be terribly hard to do this yourself.
Make a correlation template for each of the patterns you want to detect. Convolve the signal with the template. If the correlation is high, the pattern is there. This scheme is robust even if the match is not exact since small changes in the signal are mapped into small changes in correlation.
The only problem is that what you really want is a multi-timeframe version that can do it on all time frames at once. For this you need a set of wavelet "templates" or basis, and that requires quite a bit more sophistication on your part to implement.
nitro
