We are working on a streaming API that will be used to connect external programs to MT to get streaming market data (L1 and L2) using MT sources, get accumulated market data, get alerts as they are triggered, add/remove/modify system alerts, monitor trading accounts and place/cancel/modify trades. Right now everything other than that last trades part is done.
We're thinking about how to do backtesting.
Writing to files from paintbars is disabled for security reasons.