Pattern Based Strategy Design

Quote from braincell:

Not in my experience. Elements of the hypothesis can often be susceptible to curve fit just like a randomly created system can. The manual method allows a good researcher to test maybe one hypothesis per minute. The automatic method should be able to do 100s of thousands per minute. Often our convictions turn out to be a rephrasing of the random. I at least did my fair share of testing hypotheses, and having read some of previous postings by frosty, i'm sure he did too.

In my experience, finding truly statistically significant results takes resources and some funding because CPU power isn't cheap, nor are fast search algos (time is a cost if you develop them yourself).

The key point here is not to propose patterns based on empirical observations but rather on a proposed mechanism of the underlying market participants. If you simply tried to find patterns with no physical mechanism in mind, humans will be slower and an inferior to a machine, I agree. But what the machine cannot do is propose an underlying mechanism aka theory. This is where humans can beat machines.
 
Quote from ssrrkk:

The key point here is not to propose patterns based on empirical observations but rather on a proposed mechanism of the underlying market participants. If you simply tried to find patterns with no physical mechanism in mind, humans will be slower and an inferior to a machine, I agree. But what the machine cannot do is propose an underlying mechanism aka theory. This is where humans can beat machines.

In that case i partially agree, but you can also argue that the mechanism of the underlying market participants would be discovered indirectly with a few specific "patterns". Although the expression (string of input values and math) wouldn't be as clear as when formulated by a human, it could very well describe what the theory wanted to in the first place without the researcher actually being aware of what he is looking at. Also, you can include any physical mechanism in your backtesting and/or formulate it as external values if you code the backtesting engine yourself, like a proper researcher should.
 
Quote from braincell:

In my experience, finding truly statistically significant results takes resources and some funding because CPU power isn't cheap, nor are fast search algos (time is a cost if you develop them yourself).

For retailers this is true but for commercials it is not true.
 
Quote from goodgoing:

For retailers this is true but for commercials it is not true.

Exactly. I said that under the assumption that frosty and srk are retailers, without access to a data centre with 100s of CPUs at their disposal.

In the end, it's a business like any other. You need to either make a serious investment or be extrelemy innovative to do much with little resources. Maybe frostengine and some others need to be reminded of that, which isn't a bad thing. What's bad is when retailers give up too easily and never assume that the hypotheses they're testing might not in fact be broken, but need an increasing amount of investment (eg a lot of CPUs, better connections, better data, etc) to be figured out completely.
 
Braincell you seem to think CPU power is the answer to the problem.

After seeing what a simple optimizer can do to curvefit a simple strategy so it doesnt work out of sample I am convinced CPU power is not the answer.
 
Optimizers are notorious for doing that. Pattern search or any kind of data mining is different, and there is a lot to discuss on how to avoid a curvefit while doing that. It also depends on the method used for the search. Neural networks have a higher probability of curvefit, GA of existing strategies slightly lower if handled correctly, and then there is GP and more modern techniques. If you only tried one approach and created a conviction for yourself, that's your choice. There is a lot of text written by others, not me, to provide proof that search algos work not just for trading but for voice recognition, chemistry analysis, etc. If they didn't we wouldn't have so many books and papers written on the subject, and also hedge funds which use the technology with success. The devil is in the details.
 
Quote from braincell:

Exactly. I said that under the assumption that frosty and srk are retailers, without access to a data centre with 100s of CPUs at their disposal.

In the end, it's a business like any other. You need to either make a serious investment or be extrelemy innovative to do much with little resources. Maybe frostengine and some others need to be reminded of that, which isn't a bad thing. What's bad is when retailers give up too easily and never assume that the hypotheses they're testing might not in fact be broken, but need an increasing amount of investment (eg a lot of CPUs, better connections, better data, etc) to be figured out completely.

Your assumption is right regard to my personal trading endeavors. However, in my day job, I am a computational scientist, and I have built large parallel systems (infiniband networked, multi-smp "fat node" systems with several hundred cpus), and I have designed and implemented parallel algorithms to leverage the hardware (via MPI as well as direct ibverbs implementations). We are also looking at mixed parallel multi-CPU-GPU systems. I have thrown large scale computations to very difficult problems, but it is still hard to beat human ingenuity / creativity because humans literally have the ability to break the rules.
 
Quote from jcl:

What algorithm are you using for finding patterns? A perceptron or a classification tree?

We've found so far that they both work much better for filtering trades in an existing strategy, than for generating trade signals.

Its more of a "custom" hybrid approach. Closest representation I guess would be a classification tree.

When I first started designing this algorithm, I also experienced that it was better at filtering trades from existing strategies. Eventually I had a "light bulb" moment and realized what was stopping it from being proficient at generating trade signals. That idea formed the basis of what became this "hybrid" pattern searching system.
 
Quote from sheepsucker:

Braincell you seem to think CPU power is the answer to the problem.

After seeing what a simple optimizer can do to curvefit a simple strategy so it doesnt work out of sample I am convinced CPU power is not the answer.

I agree, having more computational power may be nice, but is far from required to extract meaningful patterns out of market data.
 
Back
Top