
Last chance! 50% off unlimited learning
Sale ends in
Plots specific contract pairs across years with time being days from expiry.
chart_spreads(
cpairs = cpairs,
daysFromExpiry = 200,
from = "2012-01-01",
conversion = c(1, 1),
feed = "CME_NymexFutures_EOD",
iuser = "x@xyz.com",
ipassword = "pass",
title = "March/April ULSD Nymex Spreads",
yaxis = "$ per bbl",
output = "chart"
)
A plotly object or a dataframe
Data frame of contract pairs - see example.
Number of days (numeric) from expiry to compute spreads.
From date as character string
Defaults to c(1,1) first and second contracts. 42 from $ per gallons to bbls.
Morningstar Feed Table.
Morningstar user name as character - sourced locally in examples.
Morningstar user password as character - sourced locally in examples.
Title for chart.
y-axis label.
"chart" for plotly object or "data" for dataframe.
Philippe Cote
if (FALSE) {
cpairs <- dplyr::tibble(
year = c("2014", "2019", "2020"),
first = c("@HO4H", "@HO9H", "@HO0H"),
second = c("@CL4J", "@CL9J", "@CL0J")
)
chart_spreads(
cpairs = cpairs, daysFromExpiry = 200, from = "2012-01-01",
conversion = c(42, 1), feed = "CME_NymexFutures_EOD",
iuser = "x@xyz.com", ipassword = "pass",
title = "March/April ULSD Nymex Spreads",
yaxis = "$ per bbl",
output = "data"
)
}
Run the code above in your browser using DataLab