benmarten / Cryptoetf
Licence: apache-2.0
Portfolio Overview Tool for Your CryptoCoin Capitalization-Weighted Portfolio.
Stars: ✭ 358
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Cryptoetf
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 2,912 (+713.41%)
Mutual labels: coin, cli, portfolio
Cryptocurrency Cli
💰 Cryptocurrency Portfolio On The Command Line 💰
Stars: ✭ 99 (-72.35%)
Mutual labels: coin, cli, portfolio
cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 3,589 (+902.51%)
Mutual labels: portfolio, coin
CryptoCurrency
Page to keep track of value & profits of a portfolio of cryptocurrency (based on Coinmarketcap, Bitfinex and Binance)
Stars: ✭ 27 (-92.46%)
Mutual labels: portfolio, coin
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (-73.18%)
Mutual labels: coin, crypto
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+491.06%)
Mutual labels: coin, crypto
equihash-zcash-c
Equihash solver port from C++ to C for Zcash
Stars: ✭ 31 (-91.34%)
Mutual labels: crypto, coin
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (+2.79%)
Mutual labels: coin, crypto
Open Crypto Tracker
Bitcoin / Alts private portfolio tracker, with email / text / alexa / telegram price alerts, charts, leverage support and much more.
Stars: ✭ 59 (-83.52%)
Mutual labels: portfolio, crypto
reactive-trader
In the coming weeks this plans to become a Gekko plugin that reacts to market changes, finding and running only the most profitable strategies.
Stars: ✭ 91 (-74.58%)
Mutual labels: crypto, coin
CoinMarketCap-Desktop
A simple desktop wrapper for CoinMarketCap
Stars: ✭ 21 (-94.13%)
Mutual labels: crypto, coin
Crypto Supplies
Cryptocurrency circulating, maximum and total supplies
Stars: ✭ 26 (-92.74%)
Mutual labels: coin, crypto
go-gecko
Simple API Client for CoinGecko written in Go.
Stars: ✭ 91 (-74.58%)
Mutual labels: crypto, coin
Hth Legacy Old Chain
Old Binaries and source code for HTH. Deprecated.
Stars: ✭ 22 (-93.85%)
Mutual labels: coin, crypto
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (-91.62%)
Mutual labels: crypto, coin
Coinmon
💰 The cryptocurrency price tool on CLI. 🖥
Stars: ✭ 1,581 (+341.62%)
Mutual labels: cli, crypto
Bcrypt
A Java standalone implementation of the bcrypt password hash function. Based on the Blowfish cipher it is the default password hash algorithm for OpenBSD and other systems including some Linux distributions. Includes a CLI Tool.
Stars: ✭ 207 (-42.18%)
Mutual labels: cli, crypto
cryptocurrency-icons-font
A webfont for cryptocurrency symbols
Stars: ✭ 21 (-94.13%)
Mutual labels: crypto, coin
CryptoETF
DISCLAIMER: This tool neither is, nor should be construed as an offer, solicitation, or recommendation to buy or sell any cryptoassets.
A CLI app, that pulls the cryptocoin balances from your exchanges and displayes your portoflio in comparison to the overall market. A recommendation is shown based on the ideal capitalization-weighted portfolio.Installation
npm install
npm run build
cp settings.example.json settings.json
Usage
Run the sample:
node sample
Edit settings.json with your exchange api keys, then:
node index
Exchanges
CryptoETF has API integrations with the following exchanges:
- Coinbase. Join Here: https://www.coinbase.com/join/587ab088801bae035cad02c5
- GDAX. Join Here: https://www.gdax.com/
- Poloniex. Join Here: https://www.poloniex.com
- Bittrex. Join Here: https://www.bittrex.com
- Binance. Join Here: https://www.binance.com/?ref=12278261
- HitBTC. Join Here: https://hitbtc.com/?ref_id=5a3596f643b9e
- Bitfinex. Join Here: https://www.bitfinex.com
- Kraken. Join Here: https://www.kraken.com
- Bitgrail. Join Here: https://bitgrail.com
With these exchanges, you can easily build yourself your own CryptoETF.
Settings
The tool expects your settings in settings.json. Take a look at settings.example.json for a starting point.
- accounts: Under accounts, fill in your api credentials for the exchange that you want to use. Delete the exchanges that you do not need.
- symbolMapping: Some exchanges use different symbols that coinmarketcap.com. Hence here you can map the symbols, e.g.: map MIOTA to IOTA.
- otherHoldings: A place to manually add some of your holdings. Notation is key: Symbol, value is amount of native currency.
-
allocations: Here you can manually define allocations of coins. The allocations is calculated from the amount of points it gets relative to the total amount of points. Filling in
66.67
and33.33
for two currencies will yield the same result as6
and3
for example. If allocations is not mentioned in settings.json the allocations will reflect the coin's market cap relative to the other coins in the portfolio. -
options: These are specific options for the tool:
- targetValueUsd: The target value for your ETF; A general rule of thumb is to keep your crypto at a certain percentage of your overall investment portfolio. This could be 5, 10, 20 or more percent, depending on your risk tolerance.
- Default [false]: Use current portfolio value as target value.
- Number [1 - 999999999999]: Use fixed number as target value.
- rebalanceDeltaTotalPct: Treshold in percent, that will show a Y in the rebalance column, once rebalancing of total portfolio is recommended.
- rebalanceDeltaPct: Treshold in percent, that will show a Y in the rebalance column, once rebalancing of individual position is recommended.
- minValueBtc: Ignore coins that only have a holdingsvalue under a certain bitcoin value.
- exchangeMinValueBtc: Don't list exchanges in the exchanges column, with less than the specified BTC value. The complete holding value will still be added in the total sum.
- hideMissingCoins: By default CryptoETF will add all missing coins up to your last coin holding by rank of the coin (global market cap). This option disables that behaviour.
- targetValueUsd: The target value for your ETF; A general rule of thumb is to keep your crypto at a certain percentage of your overall investment portfolio. This could be 5, 10, 20 or more percent, depending on your risk tolerance.
- outputFile: Path to a file to forward the output to as json.
Test
-
npm test
To run all the unit tests, without the integrations, which require api keys. -
npm testLocal
To run all the unit tests, with the integrations, which require you to set all api keys in settings.json.
Contributing
Please send PR's to the develop branch!
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request to the develop branch :D
Releasing
git checkout develop
git flow release start "1.6.2"
git rebase master
npm run test
npm --no-git-tag-version version 1.6.2
git flow release finish "1.6.2"
git push
git checkout master && git push && git push --tags
License
See LICENSE.md
Donate
- BTC: 1jzYq6yo4MCZnjsGFahhV8ZQd7TwLeCL6
- ETH: 0xfE131Eb3dc3E0476d7eD26134A4A17Cc253C1689
- LTC: LUVz63UPLqsQG5LHD3zgnaHGts7bm4Yxm8
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].