Nice work!
What language did you write this bot in?
Do execution/calculation speed differences between for example C and slower languages like Python matter in the current Bitcoin market? As in: will your bot be fast enough using Python in executing orders profitably? Or is the slightly slower execution time of Python no problem at all for the foreseeable future?
Thanks BitcoinRate
Mine is done in PHP, purely because thats what I'm most experienced in.
No, different languages do not make a difference, in fact PHP is notorious for being one of the slowest languages out there.
My trading engine, calculates if a trade is profitable takes less than 0.00003 seconds. Placing the trade on the other hand using the http calls can take upto and over 1 second which in comparison is an eternity. Execution depends upon the broker's matching engine (some of which are slow).
I was hoping to rewrite my bot in Python someday as I've been teaching myself. I quite like the language!
For those that would like to try their hand at arbitrage trading, I'd encourage you to give it a go. Opportunities are reasonably good still and I regularly see trading opportunities lasting for minutes at a time. Make sure you have some fiat and bitcoin on both brokers to start with and wait for some volatility! Using the websites to place orders are good enough.
Thanks for the elaborate response. I was asking since I am most fluent in Python. Having seen how in HFT milliseconds do matter, I was wondering how it was in the Bitcoin world.
I am just now working on building out bitcoinrate.com and getting familiar with the API's of different exchanges. Definitely planning on using those skills to explore other avenues.
Could you elaborate on the volatility. You mean you look for volatility at MTGox?
If volatility is high at MTGox, your data has historically shown that large enough price increases/decreases tend to happen and the lag of other exchanges tends to be enough to be able to exploit arbitrage opportunities?