Subtract all the fancy (and not necessary) GUI and (BS) TA indicator stuff, and you will see that it takes not long to code up a basic trading engine sufficient for many purposes.
Why bother with tradelink, etc. for backtesting if you can write up tools of >= quality in R, Mathematica, Maple...