Quote from ghostrider77:
I wonder, why did you write your own platform for this?
Thanks
Conventional trading platforms are designed for analyzing smaller data sets, and almost always require you to load all the data into memory that you want to test against. For example, if you want to build a system to testing trading 1 minute bars from October 1, 2001 to October 1, 2011 for 20,000 different combinations of stocks, futures, and options, you will find that your computer will simply crash and explode. Or, if it is a powerful enough computer, take extremely long (days or weeks) to finish the calculations.
The platform I built can analyze such large data sets without breaking a sweat in a matter of minutes, but still has the conventional coding perks of most trading platforms such as being able to call code such as get_bar("stock/future name", "time frame", "start time"); that many "raw-coding" approached to analysis lack. I can also do things like test_system({"stock1", "stock2", "stock3"}, "start time", "end time");. Where it says stock1, stock2, and so forth, I can specify several hundred stocks. I can also run statistical calculations on sets of data without loading up a chart for each set, or being bound by the performance bottlenecks of software not optimized for analyzing quote data.
Conventional retail platforms are pretty good for what they are intended to do. But for analysis like this, they won't cut it. I've already built a system using this platform that would have been border-line impossible on a traditional retail platform, but want the platform to undergo more strenuous testing before progressing further.