Quote from lolatency:
I'm trying to break-free from the man and have been working with strategies in R. We have similar testing software at work, but I wanted a clean break from stuff at work. I'm scared to test my ideas at work in the event that they want to own my ideas.
I've got two options:
1) Use a retail software package to backtest, and/or
2) Write my own framework
I have no interest in rewriting my own framework. TradeStation's platform is too expensive as a standalone and their execution is too slow.
What I did this weekend was try to automate my strategy in E-Signal. I used their EFS package, but the interface for backtesting seems really broken and doesn't generate those equity graphs over time. When I used this software about 5 years ago, it seemed to work then. Now, it doesn't seem like it works.
What are you guys using? I don't care about speed -- I just want back-testing results quick. When I go to market, I intend to write my own execution framework and trade managers.
As warning from those who have been there before, there is theory to what you want to do and there is practice.
In theory what you plan above is great.
In practice (because I did it) it fails. Why?
Well if you back test on one system (whatever it is) and then run the strategy on a different one (whatever it is) you're doomed before you start.
Why? Well, unlike what most people say, there is still psychology involved in automated trading or even if you will manually trade your back tested strategy.
It's because when your automated system takes a few losses, you begin to wonder if it is something wrong with your "strategy" or is the code on your execution server doing something wrong.
So, invariably, you are forced to compare the results from your back tested strategy to your live running trades.
If they're different, what do you do? Well, that's always what happens when you use different platforms.
Instead, you must have a fundamental sameness about everything possible between your back testing system and your live trading system.
That way, if you run comparison from live trade data and data through the back test system, they match.
And that will give you more confidence to stick with the system through the draw downs.
Another related tip, which you probably already know, make sure you examine your back tested strategy on the same granularity you will watch your live auto system. Why? When you trade an auto system with real money, you will definately be "watching" it.
If you watch it daily, like I do, then make sure you can stomach any daily draw downs in your strategy. Other traders are comfortable only "watching" there auto trade systems on a weekly basis. If so use that.
I hope this helps.
Unfortunately, most of the platforms out there (I tried them) force you to do something differently in your code between historical testing and live trading which forces different results on the trades.
I wish you every success!
