Currently still having a lot of troubles finding the right combination of broker and software. I'm looking to trade forex.

I really like the interface and concept of metastock but it doesn't seem to have any automation or order execution facility. I like ninja trader and am currently sifting through the compatible brokers trying to find one that isn't as anally retentive as IB.

I really like Oanda but their interface is crap. Tradestation also looks promising but I always hear people having gripes about it on here.

Also looking into APIs but they seem to be a bandaid solution. What happens when new software updates come out? Does my system die?

Why is there no industry standard compatibility between programming languages, execution and charting software? Im guessing its to monopolise the situation.