This is another one of my long-overdue posts. I’m trying to get int the habit of posting and announcing each of my package releases. So I’m writing posts this morning for the most recent release of the most popular packages I maintain.
This is mainly a bug-fix release. There were several issues in the underlying C code that caused various issues. I’ll spare you the gory details. If you’re really interested, you can find them in the CHANGES file. There are links to the relevant issues in there too, if you’re really curious.
Now for the bug-fixes you might actually notice.
ALMA()could return an object whose length didn’t match the length of the input when the input was not an xts object. This bug has been around for years. I’m sorry I just now got to it.
The bug was caused by the differences in
rollapply.default()in zoo and
rollapply.xts(). The xts method pads with
NAby default, whereas the default version does not. Thanks to GitHub user marksimmonds for the report! (#29)
MFI()has been fixed for the case where money flow is always > 0. The denominator of the money ratio is zero if there is no negative money flow for
nconsecutive observations (e.g. during a strong up-trend). This causes the money flow index to be
Inf. Now the money flow index is set to 100 in this case.
Also, the money ratio will be
NaNif there’s no money flow for
nconsecutive observations (e.g. if there are no trades). This causes the money flow index to be
NaN. Now the money flow index is to 50 in this case. Thanks to GitHub user jgehw for the report, reproducible example, and suggested patch! (#81)
I’m looking forward to your questions and feedback! If you have a question, please ask on Stack Overflow and use the [r] and [xts] tags. Or you can send an email to the R-SIG-Finance mailing list (you must subscribe to post). Open an issue on GitHub if you find a bug or want to request a feature, but please read the contributing guide first!