💰 🤖 Cryptocurrency trading bot for multiple platforms and coins (gdax/coinbase & dollar/bitcoin/ethereum/litecoin)
💰 🤖 Cryptocurrency trading bot for multiple platforms and coins (gdax/coinbase & dollar/bitcoin/ethereum/litecoin)
This is a multi-currency trading bot. It's primary purpose was to automate trading cryptocurrency, however it can be use to trade forex, stocks and index funds once the API integration is available.
This program is divided in multiple modules:
You can run everything in one system. But for maximum performance, it is recommended to do the following split:
We uses Techan.js (based on D3) to visualize data. The plot has the following features:
There are multiple strategies and depending on what your goals are you might choose one of the following.
This strategy applies for everything. However, it is specially useful when trading currencies. The market is very volatile so you want to ensure you buy to the lowest price and sell high. It's up to you to choose the time range when this is going to happen (1h, 1d, or 1y).
Trading frequency: seconds/days/weeks/months
Cryptocurrency exchanges have different prices sometimes, so you can use that for your advantage:
Trading frequency: seconds/days/weeks/months
TBD
Trading frequency: seconds
It's very hard to time the market even with automated tools like this. So, one strategy that can work for you is buying and holding. This espcially useful when you know the main trend is upward. Let's say you bet in the BTC market going up over the years. In that case, you can buy and hold. This will also avoid you trading fees, commisions and capital gains taxes (if applies).
Trading frequency: months/years/decades
There is a lot of indicators to choose from. You can build an strategy by combining one or more indicators and defining a entry and exit strategy.
npm install pm2 -g
pm2 start --name="ticker" ./cli.js -- ticker
pm2 ls
pm2 stop
var z = require('zero-fill')
, n = require('numbro')
cols.push(z(8, n(s.period.macd_histogram).format('+00.0000'), ' ')[color])
cols.push(z(8, n(s.period.overbought_rsi).format('00'), ' ').cyan)
USE THE SOFTWARE AT YOUR OWN RISK. YOU ARE RESPONSIBLE FOR YOUR OWN MONEY. PAST PERFORMANCE IS NOT NECESSARILY INDICATIVE OF FUTURE RESULTS.
THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.