| chart {cryptoQuotes} | R Documentation |
Build an interactive financial chart
Description
A high-level plotly::plot_ly()- and plotly::subplot()-wrapper function
for building interactive financial charts using
the affiliated chart-functions. The chart consists of a main chart, and
an optional subchart. The main chart supports overlaying various trading
indicators like sma and bollinger_bands.
Usage
chart(
ticker,
main = list(kline()),
sub = list(),
indicator = list(),
event_data = NULL,
options = list()
)
Arguments
ticker |
An object with Open, High, Low, Close and Volume columns that
can be coerced to a |
main |
A |
sub |
An optional list of |
indicator |
An optional list of |
event_data |
An optional data.frame with event line(s) to be added
to the |
options |
Details
Options
-
darkA <logical>-value of length 1. TRUE by default. Sets the overall theme of thechart() -
sliderA <logical>-value of length 1. FALSE by default. If TRUE, aplotly::rangeslider()is added -
deficiencyA <logical>-value of length 1. FALSE by default. If TRUE, allchart()-elements are colorblind friendly -
sizeA <numeric>-value of length 1. The relative size of the main chart. 0.6 by default. Must be between 0 and 1, non-inclusive
Charting Events
If event_data is passed, vertical eventlines with appropriate labels and
coloring are added to the chart().
This function is rigid, as it will fail if event, label and
index columns are not passed.
For more details please see add_event().
Value
A plotly::plot_ly() object.
Sample Output
Author(s)
Serkan Korkmaz
See Also
Other chart indicators:
add_event(),
alma(),
bollinger_bands(),
dema(),
donchian_channel(),
ema(),
evwma(),
fgi(),
hma(),
lsr(),
macd(),
rsi(),
sma(),
smi(),
volume(),
vwap(),
wma(),
zlema()
Other price charts:
kline(),
ohlc(),
pline()
Examples
# script start;
# 1) charting weekly
# BTC using candlesticks
# and indicators
cryptoQuotes::chart(
ticker = BTC,
main = cryptoQuotes::kline(),
sub = list(
cryptoQuotes::volume(),
cryptoQuotes::macd()
),
indicator = list(
cryptoQuotes::bollinger_bands(),
cryptoQuotes::sma(),
cryptoQuotes::alma()
),
options = list(
dark = TRUE,
deficiency = FALSE
)
)
# script end;