All Projects → kelvinau → Crypto Arbitrage

kelvinau / Crypto Arbitrage

Licence: mit
Automatic Cryptocurrency Trading Bot using Triangular or Exchange Arbitrages

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Crypto Arbitrage

Cryptotrader
A cryptocurrency trader for all famous exchanges
Stars: ✭ 228 (-38.21%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, arbitrage, exchange
Octobot
Cryptocurrency trading bot: high frequency, daily trading, social trading, ...
Stars: ✭ 706 (+91.33%)
Mutual labels:  trading-bot, bitcoin, cryptocurrency, arbitrage, exchange
Arbitrader
A market neutral cryptocurrency trading bot.
Stars: ✭ 66 (-82.11%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, arbitrage
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: ✭ 22,501 (+5997.83%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, arbitrage, exchange
Cryptocurrency Arbitrage
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
Stars: ✭ 836 (+126.56%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, litecoin
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (-63.14%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin, exchange
Ccxt Rest
Open Source Unified REST API of 100+ Crypto Exchange Sites (18k+ docker pulls) - https://ccxt-rest.io/
Stars: ✭ 210 (-43.09%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, arbitrage, exchange
Gnome Feeder
Profit Trailer Feeder Full Build with Settings
Stars: ✭ 122 (-66.94%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, litecoin
Bot18
Bot18 is a high-frequency cryptocurrency trading bot developed by Zenbot creator @carlos8f
Stars: ✭ 157 (-57.45%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin, arbitrage
Wolfbot
Crypto currency trading bot written in TypeScript for NodeJS
Stars: ✭ 335 (-9.21%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, exchange
Optimal Buy Cbpro
Scheduled buying of BTC, ETH, and LTC from Coinbase Pro, optimally!
Stars: ✭ 288 (-21.95%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cryptoview
Elegant portfolio management for multi-exchange traders
Stars: ✭ 206 (-44.17%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Algo Coin
Python library for algorithmic trading cryptocurrencies across multiple exchanges
Stars: ✭ 365 (-1.08%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, exchange
Cbpro Trader
Automated cryptocurrency trading on Coinbase Pro (formerly gdax-trader)
Stars: ✭ 171 (-53.66%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-77.24%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency
Donut
🏹 Dead-simple cross-platform cryptocurrency tracker.
Stars: ✭ 367 (-0.54%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, exchange
Tribeca
A high frequency, market making cryptocurrency trading platform in node.js
Stars: ✭ 3,646 (+888.08%)
Mutual labels:  trading-bot, bitcoin, cryptocurrency, exchange
Coinpusher
📈 real-time cryptocurrency chart prediction based on neuronal-networks
Stars: ✭ 141 (-61.79%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (-58.81%)
Mutual labels:  trading-bot, bitcoin, cryptocurrency, exchange
Krypto Trading Bot
Self-hosted crypto trading bot (automated high frequency market making) written in C++
Stars: ✭ 2,589 (+601.63%)
Mutual labels:  trading-bot, bitcoin, cryptocurrency, exchange

Crypto Arbitrage

Introduction

This is an automatic trading bot using Triangular or Exchange Arbitrages. It reguarly checks and detects arbitrage opportunities, and place orders when a profit can be made. This works on any cryptocurrency pairs with minor configuration.
Started with $1000 in October 2017, there were some times that this made about $40/day for a few weeks with Triangular Arbitrage on Bittrex, but as the market is getting very unstable, the profit is hard to outrun the high price fluctuation.

Exchanges

Bittrex, Bitfinex, Bitstamp, Kraken, Gatecoin (Not maintained anymore due to its extremely low volume)

Setup

  1. Install Python 2 at here https://www.python.org/downloads/ if necessary. This bot will not work with Python 3.
  2. pip install grequests
  3. Rename or copy .key_sample files under keys to .key file, and add the APIs. E.g. Create a file bittrex.key. Make sure not to push any API keys or this .key file.
  4. Modify arbitrage_config.json for any other ticker pairs or exchanges

Usage

Triangular: python main.py -m triangular
Exchange: python main.py -m exchange
Mock mode is enabled by default, which does not place any order and just check and show any arbitrage opportunities. To turn off mock mode and run in production, add the argument -p.

Difficulties

  1. The trading fee is the largest obstacle. Most of the exchanges have a 0.25% fee. The profit will be larger if the fee can be lower.
  2. Sometimes not all the placed orders are executed, so there will be some manual work to rebalance. The bot should be able to deal with this situation, such as placing a market order, instead of just cancelling the open orders.

Further Improvement

  1. Implement exchange rebalancing
  2. Handle open orders strategically
  3. Refactoring

I will put this project on hold now as the price goes up and down so much. Hope this can help anyone with similar interests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].