1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667
|
### Changes in 0.4.28 (2025-06-18)
1. Fix FRED URL. Thanks to Nicole Mirea (@nimirea) for the report!
[#439](https://github.com/joshuaulrich/quantmod/issues/439)
1. Thanks to Michael Chirico for a couple PRs to handle some minor edge cases.
[#436](https://github.com/joshuaulrich/quantmod/pull/436)
[#437](https://github.com/joshuaulrich/quantmod/pull/437)
1. Replace "YHOO" with "AAPL" where it is used in documentation, especially
in examples. Thanks to @dougedmunds for the report!
[#435](https://github.com/joshuaulrich/quantmod/issues/435)
1. Update `getSymbols.csv()` documentation to note that you have to set the
`format` argument if the date in the CSV is not in a standard format.
Thanks to @reddogg24 for the report that led to this change.
[#428](https://github.com/joshuaulrich/quantmod/issues/428)
### Changes in 0.4.27 (2025-04-06)
1. Reduce `getQuote()` batch size from 199 to 99. Yahoo started to throw an
error for requests of 100 or more symbols at a time. Thanks to @zlfang00
for the report and Ethan B. Smith for the patch!
[#432](https://github.com/joshuaulrich/quantmod/issues/432)
[#433](https://github.com/joshuaulrich/quantmod/pull/433)
1. Follow best practices by removing the encosing '{}' in
`setGeneric("fittedModel<-", ...)`. Thanks to Michael Chirico for the PR!
[#431](https://github.com/joshuaulrich/quantmod/pull/431)
1. Improve detection of ambiguous 'OHLCVA' colnames in all extractor functions
(e.g. `Cl()`, `OHLC()`). This is especially important for `Lo()` because
`quantmod::getSymbols("LOW")` returns an object where every column name
contains the pattern "LOW.". Another example is `TTR::stoch()`, which
returns a column named "slowD". Thanks to Ethan B. Smith for the patch!
[#24](https://github.com/joshuaulrich/quantmod/issues/24)
[#305](https://github.com/joshuaulrich/quantmod/pull/305)
[#306](https://github.com/joshuaulrich/quantmod/pull/306)
[#426](https://github.com/joshuaulrich/quantmod/pull/426)
1. Continue steps to remove `quantmod:::as.zoo.data.frame()` by throwing a
warning every time `quantmod::as.zoo.data.frame()` is called. Previously
a message was printed the first time the function was called.
[#414](https://github.com/joshuaulrich/quantmod/pull/414)
1. Add `ClOp()` function to calculate the return between Close[t-1] and Open[t].
Thanks to Gabriel Kaiser (@GabrielKaiserQFin) for the contribution!
[#412](https://github.com/joshuaulrich/quantmod/pull/412)
### Changes in 0.4.26 (2024-02-14)
1. Fix `chart_Series()` when 'TA' is a vector. Thanks to @comintel for the
report.
[#403](https://github.com/joshuaulrich/quantmod/issues/403)
1. Fix `getOptionChain.yahoo()` by using the Yahoo Finance 'crumb' like we
do in `getSymbols()` and `getQuote()`. Thanks to @cotyreh for the report.
[#407](https://github.com/joshuaulrich/quantmod/issues/407)
### Changes in 0.4.25 (2023-08-21)
1. Fix `getQuote.yahoo()` for API changes. Thanks to Ethan B. Smith for the
report and patch! Also add error message for users in GDPR countries, since
we cannot automatically consent to GDPR and the request fails without
consent.
[#392](https://github.com/joshuaulrich/quantmod/issues/392)
[#393](https://github.com/joshuaulrich/quantmod/issues/393)
[#395](https://github.com/joshuaulrich/quantmod/issues/395)
1. Fix `getQuote.yahoo()` when the user only requested metrics that do not have
have a value for 'regularMarketTime'. Set the value to NA in these cases
so the output remains the same regardless of whether the endpoint returns
a 'regularMarketTime' or not. Thanks to @mehdiMBH for the report!
[#255](https://github.com/joshuaulrich/quantmod/issues/255)
1. Add fields to `getQuote.yahoo()` that are returned when no fields are
explicitly requested. Thanks to @Courvoisier13 for the report!
[#335](https://github.com/joshuaulrich/quantmod/issues/335)
1. Add intraday endpoint to `getSymbols.yahoo()`. Thanks to @kapsner for the
report and patch! Also allow suppressing the warning if more than 7 days
of data are requested (@eddelbuettel).
[#351](https://github.com/joshuaulrich/quantmod/issues/351)
[#381](https://github.com/joshuaulrich/quantmod/issues/381)
[#399](https://github.com/joshuaulrich/quantmod/issues/399)
1. Add warning if `getSymbols()` is called with tickers that are reserved words
because accessing them requires back-quotes (e.g. ``NA``).
[#401](https://github.com/joshuaulrich/quantmod/issues/401)
1. Fix `allReturns()` when 'subset' is specified. Thanks to @Panagis1980 for
the report!
[#402](https://github.com/joshuaulrich/quantmod/issues/402)
### Changes in 0.4.24 (2023-07-17)
1. Fix `getSymbols.oanda()` URL. Thanks to @macray76 for the report.
[#387](https://github.com/joshuaulrich/quantmod/issues/387)
### Changes in 0.4.23 (2023-06-14)
1. Fix `getQuote.yahoo()` error. Thanks to Ethan B. Smith for the report and
patch!
[#382](https://github.com/joshuaulrich/quantmod/issues/382)
[#383](https://github.com/joshuaulrich/quantmod/issues/383)
1. Add `name` argument to `add_TA()`. Thanks to @SamoPP for the suggestion!
[#377](https://github.com/joshuaulrich/quantmod/issues/377)
[#205](https://github.com/joshuaulrich/quantmod/issues/205)
### Changes in 0.4.22 (2023-04-05)
1. Move jsonlite from Suggests to Imports so it doesn't cause a problem
when a package that doesn't also Suggest jsonlite uses getSymbols().
Thanks to Kurt Hornik for the report and fix!
[#380](https://github.com/joshuaulrich/quantmod/issues/380)
### Changes in 0.4.21 (2023-03-29)
1. Fix S3 method issues. R-devel (83995-ish) added a check for possible S3
method issues. Register methods it found that were not registered:
`str.replot()`, `seriesHi.timeSeries()`, and `seriesLo.timeSeries()`.
It was also confused by `range.bars()` and `unique.formula.names()`. Remove
`unique.formula.names()` because it wasn't exported or used internally.
Rename `range.bars()` to `rangeBars()`, which isn't exported.
Thanks to Kurt Hornik for the report!
[#375](https://github.com/joshuaulrich/quantmod/issues/375)
1. Remove "^" prefix from `getSymbols()` return value. When the 'Symbols'
argument has a "^" prefix and `auto.assign = TRUE`:
* `getSymbols()` removes the "^" from the object it creates, but
* returns the 'Symbols' argument unchanged, and
* removes the "^" from the column names of the object it creates.
The example below will create an object named `IXIC` but the value of
`sym` will be "^IXIC".
```r
sym <- getSymbols("^IXIC")
```
That means `x <- get(sym)` will not work because an object named `^IXIC`
doesn't exist.
[#371](https://github.com/joshuaulrich/quantmod/issues/371)
1. Add 'from' and 'to' arguments to `getSymbols.FRED()`. Users expect to be
able to set the 'from' and 'to' arguments for FRED data like they can for
Yahoo data. Those values were ignored and the entire series was always
returned.
[#368](https://github.com/joshuaulrich/quantmod/issues/368)
1. Change interval to 1d for `getDividends()` and `getSplits()`. The "3mo"
setting caused some dividends to be missing for companies that issued monthly
dividends. Note that the response to this request also includes all the OHLCV
data. But it's small (less than 1MB for 60+ years of daily data).
[#372](https://github.com/joshuaulrich/quantmod/issues/372)
1. Handle errors in `getSplits()` and `getDividends()`. `getDividends()` didn't
handle cases where the download failed, or when dividends needed to be
split-adjusted but there were no splits. It also tried to set colnames
on the empty xts object that's returned when there are no dividends.
`getSplits()` had the same colnames issue. Check for no splits by testing
for `NULL` because that's more explicit. Thanks to Chris Cheung for the
report!
[#366](https://github.com/joshuaulrich/quantmod/issues/366)
1. Export `HL()`, `is.HL()`, and `has.HL()` functions and add documentation.
These were added in 0.4.18 but not exported or included in the documentation.
1. Use Yahoo Finance v8 JSON endpoint and remove the v7 CSV endpoint. There
seems to be a rate limit for the number of tickers you can request via the CSV
endpoint. The [yfinance python library](https://github.com/ranaroussi/yfinance)
uses the JSON endpoint and doesn't seem to have rate limit issues.
[#360](https://github.com/joshuaulrich/quantmod/issues/360)
[#362](https://github.com/joshuaulrich/quantmod/issues/362)
[#364](https://github.com/joshuaulrich/quantmod/issues/364)
### Changes in 0.4.20 (2022-04-29)
1. Remove check for Yahoo Finance cookies because the site no longer
responds with a cookie, and that caused the connection attempt to fail.
This affected `getSymbols()`, `getDividends()`, and `getSplits()`.
Thanks to several users for reporting, and especially to @pverspeelt and
@alihru for investigating potential fixes!
[#358](https://github.com/joshuaulrich/quantmod/issues/358)
1. Update `getSymbols.yahooj()` for changes to the web page.
[#312](https://github.com/joshuaulrich/quantmod/issues/312)
1. Add `HL()` and supporting functions. These are analogues to `HLC()`,
`OHLC()`, etc. Thanks for Karl Gauvin for the nudge to implement them.
1. Add adjusted close to `getSymbols.tiingo()` output. Thanks to Ethan Smith
for the suggestion and patch!
[#289](https://github.com/joshuaulrich/quantmod/issues/289)
[#345](https://github.com/joshuaulrich/quantmod/pull/345)
1. Use a Date index for `getSymbols.tiingo()` daily data. Thanks to Ethan
Smith for the report!
[#350](https://github.com/joshuaulrich/quantmod/issues/350)
1. Remove unneeded arguments to the `getSymbols.tiingo()` implementation.
Thanks to Ethan Smith for the suggestion and patch!
[#343](https://github.com/joshuaulrich/quantmod/issues/343)
[#344](https://github.com/joshuaulrich/quantmod/pull/344)
1. Load dividends and splits data into the correct environment when the user
provides a value for the `env` argument. The previous behavior always loaded
the data into the environment the function was called from. Thanks to
Stewart Wright for the report and patch!
[#33](https://github.com/joshuaulrich/quantmod/issues/33)
1. Make `getOptionChain()` return all the fields that Yahoo Finance provides.
Thanks to Adam Childers (@rhizomatican) for the patch!
[#318](https://github.com/joshuaulrich/quantmod/issues/318)
[#336](https://github.com/joshuaulrich/quantmod/pull/336)
1. Add [orats](https://docs.orats.io) as a source for `getOptionChain()`.
Thanks to Steve Bronder (@SteveBronder) for the suggestion and implementation!
[#325](https://github.com/joshuaulrich/quantmod/pull/325)
1. Improve the error message when `getSymbols()` cannot import data for a
symbol because the symbol is not valid or does not have historical data.
Thanks to Peter Carl for the report.
[#333](https://github.com/joshuaulrich/quantmod/issues/333)
1. Fix the `getMetals()` example in the documentation. The example section
previously had an example of `getFX()`. Thanks to Gerhard Nachtmann
(@nachti) for the report and patch!
[#330](https://github.com/joshuaulrich/quantmod/issues/330)
1. Fix `getQuote()` so it returns data when the ticker symbol contains an "&".
Thanks to @pankaj3009 for the report!
[#324](https://github.com/joshuaulrich/quantmod/issues/324)
1. Fix `addMACD()` when `col` is specified. Thanks to @nvalueanalytics for the
report!
[#321](https://github.com/joshuaulrich/quantmod/issues/321)
### Changes in 0.4.18 (2020-11-29)
1. Fix issues handling https:// in `getSymbols.yahooj()`. Thanks to @lobo1981
and @tchevri for the reports and @ethanbsmith for the suggestion to move
from XML to xml2.
[#310](https://github.com/joshuaulrich/quantmod/issues/310)
[#312](https://github.com/joshuaulrich/quantmod/issues/312)
1. Fix `getSymbols.yahoo()`, `getDividends()`, and `getSplits()` so they all
handle download errors and retry again. Thanks for @helgasoft for the report
on `getSymbols.yahoo()` and @msfsalla for the report on `getDividends()` and
`getSplits()`.
[#307](https://github.com/joshuaulrich/quantmod/issues/307)
[#314](https://github.com/joshuaulrich/quantmod/issues/314)
1. Add implied volatility and last trade date to `getOptionChain()` output.
Thanks to @hd2581 and @romanlelek for the reports. And thanks to
@rjvelasquezm for noticing the error when `lastTradeDate` is `NULL`.
[#224](https://github.com/joshuaulrich/quantmod/issues/224)
[#304](https://github.com/joshuaulrich/quantmod/issues/304)
1. Fix `getOptionChain()` to throw a warning and return `NULL` for every
expiry that doesn't have data.
[#299](https://github.com/joshuaulrich/quantmod/issues/299)
1. Add "Defaults" handling to `getQuote()` and `getQuote.yahoo()`. Thanks to
@ethanbsmith for the report.
[#291](https://github.com/joshuaulrich/quantmod/issues/291)
1. Add Bid and Ask fields to the output from `getQuote()`. Thanks to @jrburl
for the report and PR.
[#302](https://github.com/joshuaulrich/quantmod/pull/302)
1. Fix "Defaults" to handle unexported function (e.g. `getQuote.av()`. Thanks
to @helgasoft for the report.
[#316](https://github.com/joshuaulrich/quantmod/issues/316)
1. `importDefaults()` doesn't call `get()` on vector with length > 1. Thanks
to Kurt Hornik for the report.
[#319](https://github.com/joshuaulrich/quantmod/issues/319)
### Changes in 0.4.17 (2020-03-31)
1. `chartTheme()` now works when quantmod is not attached. Thanks to Kurt
Hornik for the report.
### Changes in 0.4-16 (2020-03-08)
1. Remove disk I/O from `getSymbols()` and `getQuote()`. This avoids any disk
contention, and makes the implementation pattern more consistent with other
functions that import data. Thanks to Ethan Smith suggestion and PR.
[#280](https://github.com/joshuaulrich/quantmod/issues/280)
[#281](https://github.com/joshuaulrich/quantmod/pull/281)
1. Make `getQuote()` robust to symbols without data, so it does not error if
one or more symbols are not found. Also return quotes in the same order as
the 'Symbols' argument. Thanks to Ethan Smith feature request and PR.
[#279](https://github.com/joshuaulrich/quantmod/issues/279)
[#282](https://github.com/joshuaulrich/quantmod/pull/282)
[#288](https://github.com/joshuaulrich/quantmod/pull/288)
1. Handle semicolon-delimited symbol string handling to main `getQuote()`
function. This makes `getQuote()` consistent with `getSymbols()`. Thanks to
Ethan Smith suggestion and PR.
[#284](https://github.com/joshuaulrich/quantmod/issues/284)
[#285](https://github.com/joshuaulrich/quantmod/pull/285)
1. Fix ex-dividend and pay date mapping. `getQuote()` returned the dividend
pay date labeled as the ex-dividend date. Thanks to @matiasandina for the
report.
[#287](https://github.com/joshuaulrich/quantmod/issues/287)
1. Fix Yahoo Finance split ratio. The delimiter changed from "/" to ":".
For example, a 2-for-1 split was 1/2 but is now "2:1". Thanks to @helgasoft
for the report.
[#292](https://github.com/joshuaulrich/quantmod/issues/292)
1. Error messages from `getQuote.alphavantage()` and `getQuote.tiingo()` no
longer contain the API key when symbols can't be found.
[#286](https://github.com/joshuaulrich/quantmod/issues/286)
1. Fix `getQuote.alphavantage()` by replacing the defunct batch quote request
with a loop over the single quote request. Thanks to @helgasoft for the
report and patch.
[#296](https://github.com/joshuaulrich/quantmod/issues/296)
1. Update `getOptionChain()` to handle empty volume or open interest
Thank to @jrburl for the report and PR.
[#299](https://github.com/joshuaulrich/quantmod/issues/299)
[#300](https://github.com/joshuaulrich/quantmod/pull/300)
### Changes in 0.4-15 (2019-06-15)
1. Add an environment variable to control whether to run tests that import
from Yahoo Finance. `getDividends()` tests were failing because Yahoo
Finance wasn't returning all dividend history for "CF".
1. Write one message the first time `quantmod::as.zoo.data.frame()` is called.
This method was added years before `zoo::as.zoo.data.frame()` existed, but
it should be deprecated in favor of the zoo version. The package that owns
the class should also own the methods.
### Changes in 0.4-14 (2019-03-23)
#### BUG FIXES
1. Fix `getSymbols.tiingo()` so the Open and Close columns aren't swapped.
Thanks to Steve Bronder for the report and PR.
[#233](https://github.com/joshuaulrich/quantmod/pull/233)
[#234](https://github.com/joshuaulrich/quantmod/issues/234)
1. Fix `getQuote.yahoo()` for quotes in multiple timezones. Thanks to
Philippe Verspeelt for the report and PR.
[#246](https://github.com/joshuaulrich/quantmod/issues/246)
[#248](https://github.com/joshuaulrich/quantmod/pull/248)
1. Update `getDividends()` because Yahoo Finance now provides raw dividends
instead of split-adjusted dividends. Thanks to Douglas Barnard for the
report.
[#253](https://github.com/joshuaulrich/quantmod/issues/253)
1. Fix `futures.expiry()`. Thanks to @pjheink for the report.
[#257](https://github.com/joshuaulrich/quantmod/issues/257)
1. Fix `getSymbols.tiingo()` to return correct columns for ticker "LOW".
Thanks to @srtg4we5gsetrgwhreyt the report.
[#259](https://github.com/joshuaulrich/quantmod/issues/259)
1. Fix `getSymbols.yahooj()` to avoid infinite loop when the requested
symbol doesn't have data. Thanks to Wouter Thielen for the review.
[#63](https://github.com/joshuaulrich/quantmod/issues/63)
1. Update `getSplits()` because Yahoo Finance now provides the actual split
adjustment ratio, instead of the inverse (e.g. now 1/2 instead of 2/1).
[#265](https://github.com/joshuaulrich/quantmod/issues/265)
#### NEW FEATURES
1. Extend `getQuote()` to support Tiingo. Thanks to Ethan Smith for the
feature request and PR.
[#247](https://github.com/joshuaulrich/quantmod/issues/247)
[#250](https://github.com/joshuaulrich/quantmod/pull/250)
1. Extend `getSymbols()` to catch errors for individual ticker symbols and
continue processing any remaining ticker symbols, instead of throwing an
error. More useful error messages are also provided. Thanks to @helgasoft
for testing and feedback.
[#135](https://github.com/joshuaulrich/quantmod/issues/135)
### Changes in 0.4-13 (2018-04-13)
#### BUG FIXES
1. Fix `getQuote.yahoo()` when a field has no data for all requested tickers.
[#208](https://github.com/joshuaulrich/quantmod/issues/208)
1. Expose weekly and monthly adjusted prices from Alpha Vantage's API.
[#212](https://github.com/joshuaulrich/quantmod/issues/212)
1. Fix `saveChart()` (it actually saves a chart now!).
[#154](https://github.com/joshuaulrich/quantmod/issues/154)
1. Update Oanda URL, which fixes `getSymbols.oanda()` and `getFX()`.
[#225](https://github.com/joshuaulrich/quantmod/issues/225)
#### NEW FEATURES
1. Add `getQuote.alphavantage()`, thanks to Ethan Smith for the PR.
[#213](https://github.com/joshuaulrich/quantmod/issues/213)
[#223](https://github.com/joshuaulrich/quantmod/issues/223)
1. Add `getSymbols.tiingo()` to import data from [Tiingo](https://www.tiingo.com/).
Thanks to Steve Bronder for the PR.
[#220](https://github.com/joshuaulrich/quantmod/issues/220)
#### BREAKING CHANGES
1. Google Finance no longer provides data for historical prices or financial
statements, so all Google data sources are defunct.
[#221](https://github.com/joshuaulrich/quantmod/issues/221)
### Changes in 0.4-12 (2017-12-02)
#### BUG FIXES
1. `chartSeries()` now honors `show.grid` argument. Thanks to Ethan Smith.
[#200](https://github.com/joshuaulrich/quantmod/issues/200)
1. `getQuote.yahoo()` uses the new JSON API.
[#197](https://github.com/joshuaulrich/quantmod/issues/197)
1. `getSymbols.yahoo()` is more careful about converting UNIX timestamps to
character when creating the query URL.
[#202](https://github.com/joshuaulrich/quantmod/issues/202)
### Changes in 0.4-11 (2017-10-06)
#### BUG FIXES
1. `getSymbols.yahoo()`
* Don't try to un-adjust the OHLC for splits and/or dividends. Return data
as-is and leave any (un-)adjustments to the end user.
[#174](https://github.com/joshuaulrich/quantmod/issues/174)
* Add ability to pass `curl.options` to `curl.download()`.
[#177](https://github.com/joshuaulrich/quantmod/issues/177)
#### NEW FEATURES
1. `getSymbols.av()` can download data from [Alpha Vantage](https://www.alphavantage.co/).
Thanks to Paul Teetor for the contribution.
[#176](https://github.com/joshuaulrich/quantmod/issues/176)
### Changes in 0.4-10 (2017-06-20)
#### BUG FIXES
1. `getSymbols.yahoo()`
* Avoid cached response from Yahoo Finance proxy.
[#166](https://github.com/joshuaulrich/quantmod/issues/166)
* Set `from` argument back to 1900-01-01.
[#157](https://github.com/joshuaulrich/quantmod/issues/157)
1. `getSymbols()` no longer warns if called with namespace
(i.e. `quantmod::getSymbols()`).
[#134](https://github.com/joshuaulrich/quantmod/issues/134)
1. `as.zoo.data.frame()` now ignores `row.date` argument if called with
`order.by`.
[#168](https://github.com/joshuaulrich/quantmod/issues/168)
### Changes in 0.4-9 (2017-05-29)
#### BUG FIXES
1. `getSymbols.yahoo()` uses the new API.
[#157](https://github.com/joshuaulrich/quantmod/issues/157)
1. `getOptionChain.yahoo()` returns `NULL` when there are no calls/puts instead
of `list()`.
[#155](https://github.com/joshuaulrich/quantmod/issues/155)
#### NEW FEATURES
1. `getSymbols.yahoo()` gains a `periodicity` argument, for use by
`tseries::get.hist.quote()`.
[#162](https://github.com/joshuaulrich/quantmod/issues/162)
### Changes in 0.4-8 (2017-04-19)
#### BUG FIXES
1. `getSymbols.google()`:
* Honor all arguments set via `setSymbolLookup()`.
* Correctly parse dates in non-English locales.
1. Fix `getSymbols.oanda()`.
1. Fix `add_TA()` when called from a function.
1. Remove 'its' package references (it was archived).
1. Update Yahoo Finance URLs to HTTPS to avoid redirect.
1. Update FRED URL to avoid redirect.
#### NEW FEATURES
1. Add `split.adjust` argument to `getDividends()`.
1. Add readme, contributing, and issue template files for GitHub.
### Changes in 0.4-7 (2016-10-24)
1. Let `jsonlite::fromJSON()` manage connections in `getOptionChain.yahoo()`.
1. Update omegahat URL at CRAN's request.
### Changes in 0.4-6 (2016-08-28)
1. Remove unused `unsetSymbolLookup()`.
1. Add documentation for `getPrice()`.
1. Fix subsetting in `addTRIX()`.
1. Fix `getSymbols.oanda()` to use https.
1. Fix `getOptionChain.yahoo()` to download JSON instead of scrape HTML.
### Changes in 0.4-5 (2015-07-24)
1. Ensure `add*MA()` functions use Close column by default.
1. Correct `Delt()` docs (type argument default value was wrong).
1. Ensure tempfiles are always removed.
1. In `getSymbols.csv()`:
* Fix format argument handling.
* Ensure date column is character before calling `as.Date()`.
* Add `col.names` argument.
1. Fix `dbConnect()` call (changed in `RMySQL_0.10`) in `getSymbols.MySQL()`.
1. Automatically detect OHLC vs OHLCVA in `getSymbols.yahooj()`.
1. Handle long vectors in `setDefaults()`.
1. Fix `getSymbols.FRED() for https.
1. Fix `getOptionChain.yahoo() for spaces in table headers.
1. Add `importFrom` for all non-base packages.
### Changes in 0.4-4 (2015-03-08)
1. Added `getSymbols.yahooj()` to pull data from Yahoo Finance Japan (Thanks to
Wouter Thielen for the contribution.
[#14](https://github.com/joshuaulrich/quantmod/issues/14)).
1. Fixed `getOptionChain.yahoo()` to handle the new options page layout.
[#27](https://github.com/joshuaulrich/quantmod/issues/27)
1. Fixed `getSymbols.oanda()` to handle the new URL structure and CSV format.
[#36](https://github.com/joshuaulrich/quantmod/issues/36)
### Changes in 0.4-3 (2014-12-15)
1. Change maintainer from Jeffrey Ryan to Joshua Ulrich
1. Copy required functionality from the (archived) Defaults package into
quantmod and remove dependency on Defaults.
1. Incorporate several bug fixes and patches.
### Changes in 0.4-0
* getSymbols now uses parent.frame() when auto.assign=TRUE. This
will cause slightly different behavior than previous versions
using .GlobalEnv, but is more functional in design.
* getSymbols now allows for env=NULL, which will behave
as if auto.assign=FALSE is set.
* Upcoming changes for version 0.5-0 will include deprecating
auto assignment from within getSymbols calls. This will instead
be moved to the loadSymbols function, to better match get/load
behaviors in base R. For the transition, auto.assign will be
available to force pre 0.5-0 behaviors, but will be discouraged.
The env= arg will be used for multiple symbol assigns.
### Changes in 0.3-7
* addTA now handles logical vectors or logical xtsible objects
by drawing bands on chart window
* addTA can now draw on or under any window via 'on=' arg
* chartSeries now cleanly handles series without volume automatically
* addVo has new log.scale option
### Changes in 0.3-6
#### MODIFICATIONS
* Delt (and functions that call) now defaults
to 'arithmetic' (discrete) calculations vs. the previous behavior
of 'log' (continuous) calculation. This is more inline with
expected behavior
#### NEW FUNCTIONALITY
* addTA and newTA allow for dynamic indicator additions with little coding
### Changes in 0.3-2
#### BUG FIXES
* matched broken TTR calls, aligned arguments between packages
* 'name' of chart was being evaluated somewhere in the process,
resulting in the object becoming a string. Fixed in this release.
#### MODIFICATIONS
* continuing the move of time-series functionality to the 'xts' package
* added new TTR functions to addTA.
* added underlay charting to main area (BBands) as well as much
more advanced shading and labeling.
* chartSeries converts incoming 'x' argument to xts object for
more universal handling. Not fully sorted out - but better than
before.
* new subset argument to allow for xts-style subsetting
#### NEW FUNCTIONALITY
* new TTR functions - ATR, CCI, CMF, CMO, DPO, Lines, Momentum, TRIX
### Changes in 0.3-1
#### BUG FIXES
* new depends - on CRAN and R-Forge package xts for time-series handling internally
* options.expiry and futures.expiry now use universal %w to check weekdays
* Rmetrics change resulted in as.timeSeries moving to fSeries. New suggest and assoc. changes
#### MODIFICATIONS
* Added ability to plot series with missing values (like those in a 'ts' series)
Volume with missing obs. is still broken - to be fixed in 0.3-2
### Changes in 0.3-0
#### BUG FIXES
* Fixed factor bug in getSymbols.FRED. Thanks to Josh Ulrich
* Fixed bug in [.quantmod.OHLC method when i/j was missing,
also now returns quantmod.OHLC object consistently
#### MODIFICATIONS
* Added high frequency data handling - to.minutes, to.hourly,
to.daily. Additional work done to accomodate within rest of
framework
* getSymbols downloads now to temp file - instead of directly to
memory. Fixed R issue in certain Windows installations
* getSymbols now returns a character array of symbol names
written to environment.
* getSymbols includes new arg - auto.assign. If set to FALSE
will behave like standard R functions and simply return
loaded object. Requires user assignment via '<-'
* Better handling of timeSeries, ts, its within entire package
#### NEW FUNCTIONALITY
* chartSeries rewrite. Now manages charting with S4 objects
stored quietly in memory. Allowing for dynamic redraws used
in applying technical indicators and overlays
* addTA functions. New charting tools to add technicals to
charts dynamically. More on the way
* listTA, setTA, unsetTA to handle default TA args
* chartTheme function to customize chart 'look'
* last/first functions now take character strings to describe
in words the subsetting to do. Also negative value support
for opposite behavior. Additional _keep_ arg will assign
removed data to an attribute _keep_ with the object
* getSymbols.SQLite support. Still very clunky - though that is SQLite.
* getFX and getMetals for direct download of those types
* getQuote downloads Last,Change,Open,High,Low,Volume from Yahoo
* added documentation and fixed documentation
|