For fun I decided to create a new branch and modify the application to look at crosspair arbitrage.
It can now arbitrage trade across all 16 currency pairs, simultaneously.
You will need at least 32BTC you are willing to risk, if you want to fully test arbitrage.
*How Arbitrage Works*
Quite frequently there is a difference in the price of BTC in different currency pairs.
For instance USD/BTC rate at this moment is $11.80 whereas the EUR/BTC rate is 9.14
At the same time the USD/EUR rate is 0.77... and the EUR/USD rate is 1.29
According to the math, as of this moment, you could buy BTC in USD, then turn around and sell that same BTC back into EUR and make a tidy little profit of 0.52 EUR. Next you buy BTC with all the 0.52EUR profit you just made and sell that BTC back to USD for a profit of 0.67USD
1 BTC = 11.80USD
1 BTC = 9.14EUR
1USD = 0.76EUR
1EUR = 1.29USD
For our purposes, the arbitrage engine would use the current trading algorithm to find the highest profit place to sell when it detects that the market conditions are right to sell.
Buys would take place as normal, but only do so on the pair with the lowest cost real cost (BTCAsk * normalizing factor (pair1/pair2))
Let me know if anyone is interested in testing this branch.
I'd be interested