i would disregard anything MT4, for many reasons, the single-threaded transaction model being the most compromising thing.
why go for anything proprietary? i would concentrate on FIX API, supported by most Currenex brokers, a big number of retail spot brokers like MBTrading or Integral-based...