Quote from braincell:
I agreed with you regarding the fact that there is probably little practical use of Assembler in trading/research applications for non-retail, but now you're touching on a different subject. I see why you have a slightly negative view towards machine learning, but i'll ask you to consider another side of it. I may not have as much live trading experience, but i know i excel at programming, math, understanding and creating complex systems. I'm also aware of the arrogance you mention, but that's not it either. I've been developing machine learning software for less than a year, but i've been coding my platform for a bit longer. The strategies developed with genetic programming (GP) thus far have performed mostly as expected during live paper trading, and also the few that i tested in real live conditions. This may not be significant enough for me to make a claim that "it works", but there are others that have been in the trading industry for 30+ years that have developed and/or used machine learning on the markets for a great number of years with consistent results. I can send you the names via PM if you're interested, but those guys really know what they're doing, and i'm sure most of them have equally as much or (more likely) more experience than you and i. Numbers of papers have been written on the subject and such systems have been independently monitored. GP has also been used with great success on other time series problems in chemistry, physics, robotics, voice recognition software, math, etc.
The main point which i find that comes accross with people of similar backgrounds to yours is this: humans can identify ideas describing market dynamics into a collection of ideas, but the likelihood that those ideas are curvefits is the same as the likelihood that patterns found via machine learning are curvefits. This is simply because time flows forward and is uncertain, and the patterns found by machines are only re-formulations of the human ideas. For example, with GP, given a general description of a human idea for market dynamic, parameters can be introduced that will make the search algo find and describe a system based on such an idea, or disprove it (and also do it much faster than a human building systems manually would). The code and logic produced are perfectly readable, unlike for example neural networks and older search algos. The only thing a search algo does is it transforms the idea into seemingly abstract input/output values that a human can easily misunderstand if he has no experience working with it. However, market data is digital data of numbers, perfectly suited for a computer to analyze and deduce, and eventually, it must come across a description of a solution that will fit the idea of the human that has given it the task (and usually much sooner than you expect). Maybe you aren't quite familiar with GP and the fact that it produces readable code, and also the fact that with carefully selected constraints (fitness functions, strategy limitations, robust backtesting assumptions) you can limit the search to focus on trying out your human idea. This is all that search algos really are in essence: a tool to allow for easier testing of human ideas, so the creativity part you talk about isn't really lost, just transformed. Also, it helps if the "head" as you put it, understands the profile of the portfolio and what risk tolerance will be needed for each of the strategies making up such a portfolio. I find that with a significant number of strategies in a portfolio (say 30), the compounded risk/reward becomes quite bearable and acceptable to even the most risk averse managers. This comes from a virtual portfolio i am creating for myself. Again, i'm not saying this just from reading stuff and theorizing, there are experienced traders and hedge funds out there that are and have been using this approach for a long time. Using machine learning properly isn't straight forward or simple by any means, and it often gets a bad reputation because of the people who tried using it incorrectly and reported on it not working as expected.
If you haven't yet seen a machine-created strategy which is profitable, i can also PM you some that are and have been for the past few years (independent monitoring).
Finally, thanks for the advice, but i'm planning on searching for a job as a programmer only if i blow all of my accounts, which i doubt will happen soon given my trading track record (however limited), and hopefully never. Even with my doubts of failure, all i can say is - we'll wait and see.