I have found this thread fascinating and informative, thank you.
I am a programmer with very little (almost none) experience in the financial markets. However I am good at what I do (programming), and I have developed several high concurrency systems using a test driven "agile" methodology to solve problems for clients in other business disciplines. While predictive or reactive algorithms do represent a leap from what I am used to working on, this is currently my primary focus.
At time of writing I have identified three main issues that I need to rectify in order to attain the desired outcome (making money autonomously with calculated or managed risk)
1. I need to understand the financial markets better. How they fit together. Examples of successful manual strategies. Clear and unbiased analysis on the tools (software mainly but perhaps hardware too) that is available. Clear and unbiased analysis of data feeds, access to trade and the costs involved.
2. Infrastructural support. Basically other skilled and driven people with the same objective. Another programmer with similar aims would help drive things along I think. Preferably enthusiastic, articulate and agreeable to pair programming and constructive criticism (both able to give criticism of my code and receive criticism of theirs!) Also, as outlined above, being able to liase with a successful trader/expert in the financial markets would be hugely beneficial and would dramatically shorten the time it will take me to get up to speed in this area. Their insight and "feel" for market opportunities would be invaluable, and I think that this human expert element is a prerequisite to attaining the most successful results.
3. Programming Language/Skill Set issues.
This issue is of the least concern to me. Understanding underlying programming paradigms and syntax generally means that I can pick up new languages effectively. Nevertheless, this may be another barrier that has to be overcome if other software requirements dictate it. For example I have already happened upon Metatrader, and by the looks of things it has it's own proprietary language (MQL?)
As is probably most obvious by now I am committed to being successful in the financial markets, and if after careful analysis I think that the only way to succeed is to trade manually (as part of a larger organisation or as an individual) then that is what I will do. However I currently do not believe this to be the case. I believe that all systems can be explained mathematically. If a system appears to be chaotic or random then it appears that way because of complexity. It is still a system. For proof look at the universe. It appears random and chaotic but it's behaviour can be expressed (at present imperfectly I'll admit) as an equation. It's just my opinion and I'm open to being proven wrong!
If any of what I have said resonates with you and you think that you have some of the skills I have outlined above, please get in contact. I currently live just outside of London (England), and I'd be happy to chat to you over email, IM or even in person if you would prefer.
Thanks again to the people on this thread that have already shared their insights.
PS Sorry about the length of this message. My verbosity is something that I am aware of. What can I say, I love words!