Bitcoin Magazine

Show Menu

BTC Trader: Bitcoin Arbitrage Made Easy

Arbitrage serves an important function in the Bitcoin economy. Thanks to the individuals and automated bots that actively look for price differences between the various Bitcoin exchanges and buy from one and sell to another if the price disparity ever becomes high enough for the transaction to be worth it, people who are buying or selling BTC for their own use can rest assured that they are paying roughly the same price no matter which exchange they go to. Arbitrage also promotes competition among exchanges; if the only people trading on exchanges were those who were actually seeking to convert their money from one currency to the other, there would not be enough volume on the smaller exchange to sustain them, and it would be very difficult for new entrants to gather up enough momentum to survive.

In an effort to make life easier for traders participating in Bitcoin arbitrage, developer Eun-Joo Hansch Seoung and her husband have developed a Bitcoin client designed specifically for the task. The idea is simple; rather than having to navigate between browser tabs and spend time copying and pasting codes and addresses across multiple websites and interfaces, almost all of the process can be done within one client which handles all of the operations automatically. The software was originally developed in late 2011 to early 2012 for the now defunct Bitcoin exchange TradeHill, but by the time the software was finished the exchange had already shut down. Hansch writes, “I really was very disappointed since I had been working for months to create a software, which was of no use any more! But I decided not to give up! I figured out the API of MtGox and reused large parts of my GUI. And now BTC-Trader is capable of using the MtGox API.” In fact, BTC Trader supports much more than MtGox; it also includes support for the BitInstant API, a BitcoinCharts overview and the ability to see market prices for all exchange for a specific currency – a view which is surprisingly missing from BitcoinCharts. If you are working in multiple currencies, BTC Trader offers a view which is missing from MtGox: the ability to see all of your balances in all of your different currencies at the same time.

As an example of what can be done, Hansch offers a video tutorial showing how the software can be used to sell 2 BTC for USD on MtGox, send those USD to BTC-E via BitInstant, and sell them back for 2.0037 BTC on BTC-E all in the space of 50 seconds.

The basic steps are simple; as Hansch writes:

  1. Sell Bitcoins on MtGox site to get USD funds.
  2. Use the USD funds on MtGox for creation of a MtGox coupon code.
  3. Creation of a Bitinstant quote with a mouse click.
  4. Execution of a Bitinstant transfer to BTC-e Bitcoin exchange.
  5. Checking the Bitinstant API response for retrieval of funds.
  6. Purchasing Bitcoins on BTC-e exchange.

With BTC-Trader you can perform step 2 to step 6 in about one minute.

The program still has shortcomings; particularly, support for exchanges other than MtGox is not fully integrated into the program, so the last step of the process of arbitrage between MtGox and BTC-E, for example, does require going directly to the BTC-E website. According to Hansch, developing support for additional exchanges will take a considerable amount of time. “The development of a BTC-e version may not take another year,” Hansch writes, “but there is still a lot of work to do.” Given the rate at which new ways of exchanging Bitcoin are appearing, BTC Trader may never be finished. However, Hansch believes that the product is ready to see the light, and is eagerly looking forward to hearing from its first new users.

Eun-Joo’s husband, Andreas, has also agreed to answer our questions about his role in the development of BTC Trader in an interview:

  • How did you first hear about Bitcoin? What got you interested in helping to develop a trading application for it?
  • I heard about Bitcoin in September 2011. On the 24th of September 2011 I registered at MtGox. At first I only traded a few Bitcoins using about 200 Euro from my bank account. But after a few months I created enough profit to be independent. I promised to my wife, that I will not use more than 200 Euros. But my profit exceeded 200 Euros and I told her: Look, this money I created from nothing. I gave all the money back to our bank account, so this Bitcoin money is truly mine and I can do whatever I want to with it. I reinvested my Bitcoins and did a lot of trading. One day I had been lucky and earned about 30 BTC due to an error of a website. I tried to contact the support but didn’t get a reply, so I kept the Bitcoins. At that time this event nearly doubled my funds. Since then I developed my BTC-Trader and did a lot of trading.

  • Many are suspicious of a claim that in the modern age of nearly instant high-frequency trading human-controlled arbitrage can stand a chance against bots. Do you think human trading using your program can still be viable?
  • Although many people are using trading bots you can still make some profit, because a human being will always be better in his analytical abilities than a trading bot, which may be faster. I see often trading bots just making a little cheaper offer, if you go down with the price. Sometimes you can chase them down to a lower price just by making very small sell offers. However if this trading bot is more intelligent, it knows that this offers better in price are just too small. So you can also figure out the behavior of a trading bot and try to trick it. For example you use a 1 BTC ask to get the bots price down. But the rest of your BTC you will sell for a higher price. The bots Bitcoins will sell faster if you managed it to get him sell his Bitcoins cheaper. But in many cases you can just trust on the market. Just sell your BTC for a high price and get some profit. This small bots will sell all their Bitcoins and the price will still go up. There is just a little patience needed.

  • Have you managed to use the software to make any trading profits yourself?
  • My main strategy is the transfer of funds via Bitinstant from MtGox to BTC-e. At this Bitcoin price the difference should exceed about 0.25 USD. If so you can sell Bitcoins on MtGox, transfer the USD funds to BTC-e and buy some more Bitcoins back. With 100 BTC you can gain about 1-2 BTC per day in doing so. The most important thing is to be quick enough. While transfering the funds you are taking a risk. Selling BTC on MtGox and transferring the USD funds to BTC-e via Bitinstant takes some time. During this time other users can buy this cheap ask on BTC-e and you end up with USD and a too high price for buying back BTC. Now you have to decide if the BTC price will go up further or not. Sometimes you will do the wrong decisions. But you should keep cool then and try to keep the losses as small as possible. The shorter the time you will have to take this risk, the better. With BTC-Trader I am quicker than the user, who will try to do this process manually. This is an advantage.

  • What is your main concern with getting BTC trader finally out there for anyone to try?
  • It is not easy to convince users, that they should use BTC-Trader. I guess most Bitcoin users are very good at computers. Many use Linux as operating system. They only trust open source software or software they created on their own. A proprietary software for trading on MtGox faces the difficulty, that nobody will trust such kind of software. Sometimes I think it might be impossible to get money for a software users wouldn’t try even if it was for free. Today I was kind of excited about the first download of BTC-Trader. But I don’t know if this user will try it. However I will know if he will request a license.


    BTC: 1FxkfJQLJTXpW6QmxGT6oF43ZH959ns8Cq

    LTC: LaBhvWiAP7msku6w8QSQ5G7omVWMF3uxJC


    Vitalik Buterin is a co-founder of Bitcoin Magazine who has been involved in the Bitcoin community since 2011, and has contributed to Bitcoin both as a writer and the developer of a fork of bitcoinjs-lib, pybitcointools and, as well as one of the developers behind Egora. Now, Vitalik's primary job is as the main developer of Ethereum, a project which intends to create a next-generation smart contract and decentralized application platform that allows people to create any kind of decentralized application on top of a blockchain that can be imagined.

    Get Top Stories Weekly

    We respect your email privacy

    • Alby

      Nice. Arbitrage is a Win Win for all. It pushes volume to all the exchanges, removes price disparities, and nets a little profit for the traders. The better traders can arbitrage the market, the better it is for everybody.

    • Colin Dean

      I wrote a little script that can do some checking on for arbitrage opportunities:

    • Jon Matonis

      Or, by maintaining sufficient account balances at dual exchanges, arbitrage trades can be executed without having to go through intermediaries like BitInstant.

    • Bitcoin Money

      Couldn’t this be built as a SAAS (web-based service)?

      Bitcoiners are (or should be) paranoid about installing any third party software on a box used for trading.

    • Ade

      I think the best way for us all to profit from bitcoin is to set up buisnesses that the public want, otherwise, it’s just going to be a few traders trying to dream up more and more ways to ‘trade’ each others bitcoins into their wallets. Maybe the Exchanges could agree to fund a few more businesses each month, say, pay for a website, or offer 20BTC to a random bitcoin business each week, to help keep them running.
      The public are not interested in trading, they want to buy stuff. It’s bitcoin businesses that will determine if Bitcoin becomes a global currency, rather than just a few traders dreaming up ever more complex ways to hoover up the other guys BTCs into his wallet.

      • Dusty

         You are right of course, but liquidity is an absolute prerequisite, so arbitrage is good.

    • donpdonp is a website that does analysis on three major bitcoin exchanges and gives an accurate calculation for how much money is available for arbitrage – a great companion for BTC Trader.

    • nsfw gif thread

      Wow, wonderful blog layout! How long have you been blogging for?
      you made blogging look easy. The overall look of your website is magnificent, let
      alone the content!

    • JourneyRider

      I have been performing arbitrage via a PHP bot between bitfinex, btce,
      kraken, and poloniex for about 3 months. I have a total pool of about
      1.5 btc that I am working with. My experience has been that the
      arbitrage opportunities on the books only last for a few sec. before the
      very competitive market recognizes the opportunity. I have an algorithm
      to identify book opportunities, and another to place offers on spreads,
      after commissions . Bottom line is that I can’t make more than small
      change daily however, due to the very competitive markets. With a large
      pool of funds the opportunities do increase. I found a fund that seems
      to consistently deliver close to 1% return on business days, you might
      check out their blog – results page

    • Aryan

      We at have developed a cryptocurrency trading system capable of generating trade and arbitrage signals for bitcoins and altcoins in millisecond and microsecond timescales.
      Our signal processors together with ATS doubled our initial bets in 10 to 25 weeks. Coded mostly in Mathematica, it’s available for licensing to traders and hedge funds.