Questions:
1. Have you traded your system successfully for a while?
2. Have you backtested it and performed other tests to ensure that you aren't being "fooled by randomness?"
If the answer to either of those is "no," then go back and do that first. Once you have done those tasks, other folks have given you lots of good answers for where to go to learn to program, or, as others have stated, it's easy enough to hire somebody else to do your programming for you.
IMO, too many people jump into the "how do I program an automated system?" end of the pool without first learning to swim. If your system isn't solid and you haven't traded it successfully by hand, odds are if you automate it, you're just going to lose a lot of money faster than you would have otherwise.
As an example, I've been working on a system for the last year or so. I did all the statistical analysis using Excel. I've been trading it daily by hand using Excel for the last three months and it's working quite well. I'm now at the stage where I have a reasonable amount of confidence that I've got something real that it makes sense to automate and take the drudgery out of the day-to-day operations. But with all that background, the task ahead of me is merely automation, not system development, and I have manual experience that I can use to help debug and tune the automated system. Once I automate it, the next step will be to create automated statistical tests to ensure that it performs within statistical expectations and to alert me if it detects that its performance deviates more than a reasonable amount.
So, never forget that you can do a LOT with Excel and manual trades. If you're running a daily system, it may be painful at first, but the experience is invaluable.
The only reason to go straight to automation is if your system is something like an HFT system where automation is one of the fundamental performance principles. In other words, without automation, you have no system. But if that's the case and you're asking "Where do I learn to program a system?" you're pretty much screwed. It's sort of like somebody who's never held a football asking how they can play in the NFL.
1. Have you traded your system successfully for a while?
2. Have you backtested it and performed other tests to ensure that you aren't being "fooled by randomness?"
If the answer to either of those is "no," then go back and do that first. Once you have done those tasks, other folks have given you lots of good answers for where to go to learn to program, or, as others have stated, it's easy enough to hire somebody else to do your programming for you.
IMO, too many people jump into the "how do I program an automated system?" end of the pool without first learning to swim. If your system isn't solid and you haven't traded it successfully by hand, odds are if you automate it, you're just going to lose a lot of money faster than you would have otherwise.
As an example, I've been working on a system for the last year or so. I did all the statistical analysis using Excel. I've been trading it daily by hand using Excel for the last three months and it's working quite well. I'm now at the stage where I have a reasonable amount of confidence that I've got something real that it makes sense to automate and take the drudgery out of the day-to-day operations. But with all that background, the task ahead of me is merely automation, not system development, and I have manual experience that I can use to help debug and tune the automated system. Once I automate it, the next step will be to create automated statistical tests to ensure that it performs within statistical expectations and to alert me if it detects that its performance deviates more than a reasonable amount.
So, never forget that you can do a LOT with Excel and manual trades. If you're running a daily system, it may be painful at first, but the experience is invaluable.
The only reason to go straight to automation is if your system is something like an HFT system where automation is one of the fundamental performance principles. In other words, without automation, you have no system. But if that's the case and you're asking "Where do I learn to program a system?" you're pretty much screwed. It's sort of like somebody who's never held a football asking how they can play in the NFL.
