Version 1.3.3
CRAN release: 2025-09-15
General
New features
- The
get_mktcap()-function returns the global market capitalization of the cryptocurrency market. It also has the option to return altcoin market capitalization.
# get market capitalization
tail(
get_mktcap()
)#> marketcap volume
#> 2025-09-12 05:00:00 4.015436e+12 163237690580
#> 2025-09-13 05:00:00 4.072732e+12 169107128392
#> 2025-09-14 05:00:00 4.062633e+12 137318394600
#> 2025-09-15 05:00:00 4.056822e+12 128029319974
#> 2025-09-16 05:00:00 4.004271e+12 163269852880
#> 2025-09-17 05:00:00 4.027473e+12 146323890322Version 1.3.2
CRAN release: 2024-11-07
General
bitmarthas updated their futures API. The backend have been updated accordingly.Unit-tests have been updated and now all
get_quote()-functions are being tested for equality in passed and inferred interval.
[NEW FEATURE] Read and Write xts-objects
-
read_xts()andwrite_xts()reads and storesxts-objects. These functions are essentially just wrappers ofzoo::read.zoo()andzoo::write.zoo(). Thank you @gokberkcan7 for the suggestion.
Charting
- The
chart()-function are now exported as.svg-images in 4k resolution via themodebar. - The
chart()-function are now more interactive and supports drawing lines and rectangles via themodebar. It is also possible to interactively change thetitleandsubtitleby double clicking these (Thank you @andreltr for the suggestion. See Discussion). - The
chart()-function now has a new optionstaticthat is equal toFALSEby default. IfFALSEthe chart can be edited, annotated and explored interactively. - The
chart()-function now has a new optionpalettethat is set to “hawaii” by default. Seehcl.pals()for accepted values. - The
chart()-function now has a new optionscalethat is set to 1 by default. Scales all fonts on the chart. - The
chart()-function now has a new optionwidththat is set to 0.9 by default. Sets the overalllinewidthof the chart. (Thank you @andreltr for the suggestion. See Discussion)
Supported Exchanges (Issue #14)
{cryptoQuotes} now supports the following exchanges:
- Crypto.com
- Huobi
- MEXC
Version 1.3.1
CRAN release: 2024-05-31
General
NOTE: With this update the package is no longer considered
experimental.
Removed deprecated functions
getQuote()-,getFGIndex()- andgetLSRatio()-functions.Removed decprecated functions
availableExchanges()-,availableIntervals()- andavailableTickers()-functions.
These functions were planned to be deleted in 1.4.0 - however, we have decided to aim for an JOSS- and rOpenSci-subscription which requires some degree of stability. Hence the deletion of these function at 1.3.0.
We expect 1.4.0 to be released after rOpenSci-submission and acceptance 🙏
Improvements
New features
-
smi()-function, asubchart-indicator built on theTTR::SMI()-function. -
donchian_channel()-function, amain chart-indicator built on theTTR::DonchianChannel()-function
Expanded Support
-
get_openinterest()is now supported bykraken
Usage
tail(
get_openinterest(
ticker = "PF_XBTUSD",
interval = "1h",
source = "kraken"
)
)Charting
- The
chart()-function now has properlight-theme available that isn’t the defaultplotly-values. - The charts now displays date ranges as a subtitles.
- The
bollinger_bands()-function now accepts acolor-argument. These can be passed asHexadecimal-colors or as is,"blue"for example. - A new main chart function has been introduced.
pline()which is a univariate price chart based on either open, high, low or close prices.
Documentation
- The documentation has been extensively reworked. This is includes, but not limited to, sample outputs for all
get_*-functions.
Backend Changes
- The
chart()-functions no longer depend onrlang.
Note: we are generally moving away from
rlang,purrrandtidyversein general. We are, however, keeping thetidyversestyleguide.
- Removed dependency on
conflicted-package.
Prior to version 1.3.0 the get*-functions were following the syntax of {quantmod} closely, and this goes for the function naming too. With the adoption of the tidyverse style guide, there is no conflicts that needs to be resolved on stable- and experimental-functions.
Breaking Changes
- The
get_fgindex()-function now returns columns in lower case.
Bugfixes
- Fixed a bug where
get_fgindex()where labelled asdeprecated - Fixed a bug in the
limitations-article where the desired number of observations werent compatible with thekraken-exchange. - Fixed a warning in the
get_lsratio()-function withsource = "binance" - Fixed a bug in the
lsr()-indicator which broke thechart()-function when included. - Fixed a bug in the
get_quote()-function where ifto = NULLandfrom != NULLthe returnedquotewould be filtered according toUTCand notSys.timezone() - Fixed a bug in the
chart()-function where the inferred intervals would be incorrect for leap years, and months different from 30 days.
Version 1.3.0
CRAN release: 2024-03-12
Improvements
General function improvements
get_lsratioandgetLSratio()supportskrakenandbybitassourceavailable_-functions are more adaptive to the calling environments
## charting the klines
## with indicators as
## subcharts
available_exchanges(type = 'ohlc')Now returns all available exhanges that supports Open, High, Low and Close market data. The type-argument can be changed to, for example, lsratio to get all available exchanges that supports Long to Shorts ratios. Similar changes have been made to remaining available_-functions.
Charting
- The
chartsnow has adarkandlighttheme. Its passed into theoptions = list(dark = TRUE)of thechart()-function. - The
chartsare now more color deficiency compliant, and thedeficiencyparameter inoptions = list(deficiency = TRUE)now applies to allchart-elements - The
chartsare now constructed without%>%and, should, be more intuitive to navigate in. See example below,
## charting the klines
## with indicators as
## subcharts
chart(
ticker = BTC,
main = kline(),
sub = list(
volume()
),
indicator = list(
bollinger_bands(),
sma(),
alma()
),
options = list(
dark = TRUE,
deficiency = FALSE
)
)
New features
- Funding rates,
get_fundingrate()
Usage
## get funding rate
tail(
get_fundingrate(
ticker = "BTCUSDT",
source = "binance"
)
)- Open interest,
get_openinterest()
Usage
## get funding rate
tail(
get_openinterest(
ticker = "BTCUSDT",
source = "binance"
)
)Breaking Changes
Charting
- All the
charting-functions have been reworked without backwards compatibility, orlifecycle::deprecated()-warnings. Thecharting-functions were, and still is, in anexperimental-stage.
API Calls
- All
datespassed toget_*-functions assumed the dates were given inUTC, and were retrieved asUTC. These have now been changed; all functions now usesSys.timezone()asdefaultupon request and retrieval.
Warning
As {cryptoQuotes} has moved to the tidyverse style guide, the getFoo-functions are now deprecated. These will be permanently deleted, and removed from the {cryptoQuotes}, at version 1.4.0!
Version 1.2.1
CRAN release: 2024-01-08
Version 1.2.0
All
fromandtoarguments are now more flexible, and supports passingSys.Date()andSys.time()directly into theget-functions.getQuote()now returns up to 100 pips preceding the specifiedtodate, whenfrom = NULL. It returns 100 pips, or up toSys.Date(), from the specifiedfromdate.
The getQuote()-function can now be used as follows;
## Specifying from
## date only;
##
## Returns 10 pips
getQuote(
ticker = 'BTCUSDT',
interval = '1d'
from = as.character(Sys.Date() - 10)
)## Specifying to
## date only;
##
## Returns 100 pips
getQuote(
ticker = 'BTCUSDT',
interval = '1d'
to = as.character(Sys.Date())
)Market Sentiment
Four new functions are added,
-
getFGIndex()which returns the daily Fear and Greed Index. -
addFGIndex()which adds the Fear and Greed Index as a subplot to price charts. -
getLSRatio()which returns the long-short ratio with varying granularity. Contributor has been credited. -
addLSRatio()which adds the long-short ratio as a subplot to price charts.




