My 2 pence (not cents, I'm British!) on this matter.
I started off by buying lots of trading eBooks and courses to "teach" me trading. Some were good, some not so good. However, I always wanted to create my own system that would run on autopilot, so I stuck in there, got in loads of screen time and slowly but surely, my own system started to come together.
I had a few variables/indicators at my choice (some I created myself), and wanted to compare how they backtested together to get an idea of which combination worked best. So not owning any charting software I did the following:
1. Wrote a backtest utility in Visual Basic - slow as a dog. Try # 1
2. Used Amibroker to write my backtester. Good software, but couldn't do what I really wanted.
3. Considered learning C++
4. Decided against C++, but found a language called Powerbasic. You write in BASIC, but it compiles to .exe - and it's darn fast
So...
1.5 yrs down the line, I now have a *very* powerful backtester utility that can run 500-1000 optimisations a second. It takes into account commissions, spreads (esp. for intraday scalping), limit orders, take profit orders, and does exactly what I want it to do! I am now in the process of using it to test out my ideas.
I recommend writing your own backtester. It's not difficult - just load the OHLC values into memory as an array and loop thru the array using pointers - or use excel. However, you will need to focus, as it has taken me the best part of 1 year. If you really want speed, convert all floating point values to long integers and perform your calculations on them (eg: GBPUSD 1.9005 becomes 19005) - Pentiums can rip through long integers, but FPs are much slower. My core buy-sell engine is so fast with Powerbasic and long integers, I reckon it beats commercial equivalents.
I'm a Medical Doctor an not a programmer by trade - and I managed to do it (although I am pretty handy with coding though
Sorry, but I'm not offering the code around because it isn't "non-Alex" friendly at all - and I don't want to have to document the hundreds of routines in it and how they interlink. This is not me being awkward - just if you don't know what it's doing, it could really mess up for you.
I will keep you posted when backtested systems.
Hope that helps,
Alex



