Quote from NetTecture:
Hm,
this reallsy depends on requirements. Ninja for examle has shitty backtest to start with - so any optimization there costs a lot (their stupid "we just see the bar" results in bad executions all over the place).
Once that is solved, the software must scale. Even with high money , there are limits where you can go efficiently in hardware.
Ths is why the software must support a high performance computing cluster setup. Take a job, take it apart into parts, distribute it to machines.
My own cluster (half a year development) went life last friday (and I am since then rolling out bugs). Now I backtest on 6 computers, around 45 cores total, adding another 44 cores in 4 computers until April (by replacing computers that run dual core now with top end machines and installing the cluster agent on them).
Try beating that - regardless what you do on one machine, the limit is the software. For a 2 year backtest, I can use around 110 cores - jobs are one week backtest, Sunday to Saturday. You can not beat that.
And the whole thing is event playback, no arbitrary "we just look at the bars".