All Projects → manu354 → Cryptocurrency Arbitrage

manu354 / Cryptocurrency Arbitrage

Licence: gpl-3.0
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cryptocurrency Arbitrage

Gnome Feeder
Profit Trailer Feeder Full Build with Settings
Stars: ✭ 122 (-85.41%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency, litecoin
Crypto Arbitrage
Automatic Cryptocurrency Trading Bot using Triangular or Exchange Arbitrages
Stars: ✭ 369 (-55.86%)
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 (-83.73%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Coinpusher
📈 real-time cryptocurrency chart prediction based on neuronal-networks
Stars: ✭ 141 (-83.13%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cryptoview
Elegant portfolio management for multi-exchange traders
Stars: ✭ 206 (-75.36%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Moneda Cli
Command line to track cryptocurrency prices
Stars: ✭ 114 (-86.36%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Stocklook
crypto currency library for trading & market making bots, account management, and data analysis
Stars: ✭ 119 (-85.77%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cbpro Trader
Automated cryptocurrency trading on Coinbase Pro (formerly gdax-trader)
Stars: ✭ 171 (-79.55%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (-93.9%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-89.95%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency
Cryptotrader
A cryptocurrency trader for all famous exchanges
Stars: ✭ 228 (-72.73%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency
Cryptocurrency Cli
💰 Cryptocurrency Portfolio On The Command Line 💰
Stars: ✭ 99 (-88.16%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cryptolights
Live visualisation of blockchain transactions for popular cryptocurrencies
Stars: ✭ 54 (-93.54%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Cryptocurrency Dashboard
Crypto Currency Dashboard Using Twitter 🐦 And Coinmarketcap 🚀 API
Stars: ✭ 54 (-93.54%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Wolfbot
Crypto currency trading bot written in TypeScript for NodeJS
Stars: ✭ 335 (-59.93%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency
Bot18
Bot18 is a high-frequency cryptocurrency trading bot developed by Zenbot creator @carlos8f
Stars: ✭ 157 (-81.22%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Arbitrader
A market neutral cryptocurrency trading bot.
Stars: ✭ 66 (-92.11%)
Mutual labels:  trading-bot, ethereum, bitcoin, cryptocurrency
Optimal Buy Cbpro
Scheduled buying of BTC, ETH, and LTC from Coinbase Pro, optimally!
Stars: ✭ 288 (-65.55%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Crypto Whale Watching App
Python Dash app that tracks whale activity in cryptocurrency markets.
Stars: ✭ 389 (-53.47%)
Mutual labels:  ethereum, bitcoin, cryptocurrency, litecoin
Wallet Core
Cross-platform, cross-blockchain wallet library.
Stars: ✭ 657 (-21.41%)
Mutual labels:  ethereum, bitcoin, cryptocurrency

License: GPL v3

Crypto Arbitrage - a node.js script to help find and act on arbitrage opportunities.

A cryptocurrency arbitrage opportunity calculator and trading bot. Over 800 currencies and 50 markets.

To use, go to https://manu354.github.io/cryptocurrency-arbitrage/ (this link no longer links to the old site, download from github to use the tool) , for development install nodejs ^V8.00 and run npm install in the folder where the script main.js is. To run the program write node main or npm start. To change market settings, and to add your own markets edit the settings.js file.

Notice:

I am now only focusing on the trading bot. Unfortunately I am going to keep that code private, and will not have time to work on this public version. Feel free to still make pull requests - I will still take a look at any issues when they pop up.

Short term roadmap

Hopefully all done within a month, faster with some help :)

  • V1.0.0 core server code - logs the results to the terminal. No bot functionailty. No frontend.
  • v1.1.0 - create api endpoints and display data on a minimal front end.
  • v1.2.0 - host server and implement websockets.
  • v1.3.0 - add the top 10 most popular cc markets manually. bugs
  • v1.4.0 - make the frontend actually look like something, not just display the raw data
  • Current: v1.5.0 - let users disable specific markets and coins. TODO: addRemoveAll() and search through list
  • V1.5.1 - peg BTC to USD for each exchange
  • V1.5.2 - more info tab: show maximum volume (maybe?) and highest bid / lowest ask for each opportunity
  • V1.5.3 - design a movile view for the frontend
  • V1.5.4 - don't show / warn about disabled coins on exchanges
  • v1.5.5 - implement fees into the final profit
  • v1.6.0 - add graphs with history of arbitrage opportunities for every coin.
  • v1.7.0 - account login/signup functionialty with passport to allow users to add their own markets.
  • v2.0.0 - Implement a trading bot for atleast 2 markets.

...

How it works

In short it collects JSON from multipile different cryptocurrency markets, and goes through the results and finds the highest and lowest price for each coin. For example if the results look like this for LTC:

ltc : {
  'bittrex' : 38.23,
  'jubi' : 39.78,
  'chbtc' : 51.8,
}

the script will find the the highest price (chbtc.com), lowest price (bittrex), and divide the two: 51.8/38.23 = ~1.35 (~35% profit margin) and then pushes these results to the browser. It will also find the next highest market pairs, e.g. chbtc / jubi is the second highest pair and chbtc/bittrex the third, jubi/bittrex the fourth and so on until every possible combination has been computed.

For more details go to the wiki (In progress) or look at the code :)

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Required: Node.js ^ V8.0.0 this program uses ES7 features such as async/await and requires a newer version of node.

Installing

In a terminal write the following:

CD into the correct folder.

cd arbitrage

Install the required npm modules

npm install

To run the program

npm start

Go to localhost:3000 to see a minimal display of the raw data

Adding and removing markets - wiki

Currently you will have to add a market object with the correct settings in the array markets, situated in the settings.js file. I am updating the project every day and this will change soon. (Will be able to add a market from the frontend soon)

You can temporarily stop loading a market from the frontend, or remove the market by deleting the object in settings.js

For more information see the wiki on adding markets.

Built and deployed with

  • Node.JS - For the backend
  • Azure - hosts the backend (directly from this github repo)
  • Github Pages - hosts the beautiful frontend :) (gets data from hosted node instance on azure)

Contributing

Feel free to suggest edits / pull requests or email me at [email protected]

Authors

  • Manu Masson - Initial work

License

See the LICENSE.md file for details

Donating

BTC: 1DpMyyPoBSVNZqhM6d4k1TdYun1XpXaeMo LTC: LVXCvcV52unCdcqvyvKp6mC6AAVur1EZ57

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].