Post
Topic
Board Project Development
Advanced Multiple Exchange Arbitage
by
Gdocal
on 15/03/2018, 16:39:20 UTC
Hi.
I am a C# developer and I am working on arbitrage bot.  I spend around 5 months (avg. 5 hours per day) to create this bot. I didn't see any similar projects, my project is very different among publicly available repositories. I implement some advanced ideas in my project, thanks to which my bot still able to catch some good arbs between multiple exchanges. Currently I test it between two exchanges: Bitfinex and Kraken. My bot catching triangle arbitrages, like: BTC/USD(Kraken) - ETH/USD(Bitfinex) - BTC/ETH(Bitfinex). So in this certain example BTC will be move from one exchange to another with some profit. I am hunting for profit as big(little) as 0.1% but I don't say it is not possible to get more...

Currently I experience issue that money can flow in one direction for a long time..let me explain:
back to example which I used:
here are 3 pairs: BTC/USD(Kraken) - ETH/USD(Bitfinex) - BTC/ETH(Bitfinex)
Here is money path: BTC->USD => USD->ETH => ETH->BTC
To make this arbitrage possible I need to have money on both exchanges:
On Kraken I need to have BTC and in Bitfinex I need to have USD.
After arbitrage get executed my available balances will be changed:
On Kraken I will have USD instead of BTC and on Bitfinex I will have BTC instead of USD.
So we are not able to catch another arbitrage because of lack of money. We need to return back to initial state somehow.
Here is possible solution:
1) Send money between exchanges ( it will be fine if we use only digital currencies and not USD), we can use TUSD but it is not universal solution, it will work only if both exchange support it, and another problem is for example Kraken doesn't treat TUSD equal to USD, you should trade USDT to USD and lose some profit on exchange fee and also price can be less than 1.00
2) Have a big pocket to be able to catch as many arbitrages as possible in one direction, and wait for direction get changed
3) Wait arbitrage in another direction, but the problem is  that we can wait for a long time to get direction changed, maybe one day maybe few days...
4) Find some another arbitrage path to return money to initial state.

So why I am writing here?

I am looking for partner who are also interesting in doing arbitrages and who has some experience and  great ideas which will help us make more money out of this.

There is still a lot of work on project so if candidate know C# it will be awesome.