- Notifications
You must be signed in to change notification settings - Fork0
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
License
perelin/cryptocurrency-arbitrage
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A cryptocurrency arbitrage opportunity calculator and trading bot. Over 800 currencies and 50 markets.
To use, go tohttps://manu354.github.io/cryptocurrency-arbitrage/ , for development install nodejs ^V8.00 and runnpm install
in the folder where the scriptmain.js
is. To run the program writenode main
ornpm start
. To change market settings, and to add your own markets edit thesettings.js
file.
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.
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.
...
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 thewiki (In progress) or look at the code :)
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Required: Node.js^ V8.0.0 this program uses ES7 features such as async/await and requires a newer version of node.
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 tolocalhost: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 arraymarkets
, situated in thesettings.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 insettings.js
For more information see thewiki on adding markets.
- 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)
Feel free to suggest edits / pull requests or email me atmanummasson8@gmail.com
- Manu Masson -Initial work
See theLICENSE.md file for details
BTC: 1DpMyyPoBSVNZqhM6d4k1TdYun1XpXaeMoLTC: LVXCvcV52unCdcqvyvKp6mC6AAVur1EZ57
About
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
Resources
License
Stars
Watchers
Forks
Packages0
Languages
- JavaScript93.7%
- HTML6.3%