...thanks for providing that perspective. Re BT'ing for six months, over the last year of testing, I have found that most of the systems I have developed fade away after 3-6 months. In particular, one that I use now which is unbelievably good (and unbelievably simple) only started working 3 or 4 months ago. I watch it like a hawk every week for signs of failure.
So now even though more data is available from E-Signal I only use it to see if a potential system worked further back than 60 days. Otherwise IMO you risk missing systems which have started working recently. No doubt many people here think it is idiotic to trade evanescent systems, but I don't know any better.
My favorite current example (which I give to you for nothing because that's exactly what it is worth) is "Sell Wednesday Morning". Didn't work 3 months ago (when "Buy Wednesday Morning" worked, haha!), but it works now. I don't trade something this stupid, but it makes my point.
Re auto-optimization, they obviously have the BT entry screen set up like TradeStation does, but who knows when they'll implement it. I probably wouldn't use it anyway, as I only optimize in price ranges where I know from experience the optima are likely to lie.
Re code efficiency, are you doing the obvious stuff, like setting the time format for only the time of day you trade? Making sure that all variables that can be precalculated outside a bar are by calculating at the begginning of "main" or by using global variables? Applying tests to avoid calculations in a bar at times you aren't interested in (e.g., not running trade entry calcs if you are already in a trade)? Cutting down on the number of loops by combining multiple Boolean tests in one "if" statement?
How many parms you got? I try to keep mine to 7 max, and optimize the important ones first so that when I get to the soft ones the performance is already broadly optimal and fine tuning them is less important.