In addition to live trading, MetaTrader provides a powerful c-based programming language (mql5) and environment for automating trading. This allows traders to write their own algorithms to trade foreign exchange, commodities or whatever their broker provides. A major disadvantage of the previous version of MetaTrader (version 4) was that the tool for backtesting trading algorithms was limited to one CPU core.
In MetaTrader 5, not only can all the computer's cores be utilized, but remote "agents" can be connected to as well. This allows the programmer to backtest an expert advisor (MetaTrader's name for a trading algorithm) on a theoretically infinite number of cores simultaneously.
This is where Bullhive comes in. With Bullhive, a tester can run 10, 100, or even 1000 remote agents and have them available to his or her testing environment within minutes. Agents are billed to the user by the hour.
I'm really proud of this project. It uses some great technology. It was fun to conceptualize, architect, write and release. It meets a need a lot of traders face. Plus, it's a great example of the sort of work I do for clients.