Most traders, whether greenhorns or an experienced fund managers, have ideas for trading indicators and/or strategies that they would like to test to determine how they would perform in the markets. Going through years of data and locating potential trading opportunities by hand is time consuming and, due to its tediousness and subjectivity, can yield flawed results. Developing these ideas into code can let our computers do the hard work: backtesting, multi-variable optimizations, strategy performance reports, etc.
Not all traders are capable programmers, however. Nor do all aspire to be. This is where an experienced programmer can help turn a trading idea into a testable, quantifiable trading tool.
Most trading platforms have a proprietary language that must be studied and learned over the course of years to develop elegance in coding that language. Finding a programmer experienced in the particular language is the first step. Many trading platforms' websites have a list of specialists who can provide custom programming.
TradeStation has a list of EasyLanguage Specialists who have demonstrated to TradeStation that they are experienced, professional developers with a deep understanding of TS EasyLanguage.
Your initial contact with the developer can be a quick email stating the basics of your project ("I am looking to create a simple strategy based on a moving average crossover...") to find out if the developer has the time and expertise to work on your particular project.
If the developer indicates that he or she can accept your project, you can request a Non-disclosure Agreement if you want to protect your trading idea before releasing more details. After you send a detailed project outline (please read Tips below), the programmer will return a time and cost estimate for the project. If this is acceptable, you can give them the go ahead for the project. Some developers will require some type of down payment (usually 50% of the estimate) upfront. Others will bill after the project is complete.
Plan on reviewing and testing the indicator/strategy when the developer sends the first draft. Unless the project was very basic and straightforward, some type of revision is to be expected. Either your specifications were not 100% clear (even though they were clear to you) or the developer interpreted your idea differently than you expected. Most developers do not want unhappy customers and will work with you to provide a solution with the various tweaks and revisions. You can also request a consultation session to go over the variables and nuances of the indicator/strategy as programmed. This will typically be billed separately from the actual programming.
Once the project meets your specifications, you can thank and pay your developer, and start enjoying your shiny new code.
Tips:
Any ambiguity in your project specs will only cause frustration (to you and your programmer) and ultimately more money in development costs. Almost any idea that is quantifiable can be programmed (depending on the limitations of the platform). You will do yourself a favor if you provide only absolute rules to the developer. Here's an example:
This is just an example...it shows definite entry and exit logic. It is also helpful to include any specific markets and intervals that you plan on using (for example, the e-mini Russell, 5 minute chart). If you have pages and pages of rules, try to narrow it down to one page for the initial project. You can then add filters through additional programming. This tends to be more cost effective (and easier to troubleshoot) than having a programmer sort through pages of ifs and thens.
Working with a seasoned developer can be a great experience. You get to turn your ideas into functional tools without having to learn your platform's proprietary programming language. Be as clear and concise as possible, be completely objective in defining your project, and plan on some time for revisions to get your indicator or strategy performing as you expected.
Takk for en interessant blogg
Posted by: Lymnfronnef | 01/20/2011 at 09:07 PM
I just got out of bed and I am already reading your articles. This means something! Really useful information. Thanks!
Posted by: Home Security | 09/22/2011 at 08:22 PM