UBC-MDS / software-review-2021

1 stars 1 forks source link

Submission: stockAnalyzer (R) #37

Open Tammy1128 opened 3 years ago

Tammy1128 commented 3 years ago

Submitting Author: Kangyu (Mark) Wang (@ZIBOWANGKANGYU), Sicheng (Marc) Sun (@MarcSunUBC), Tingyu Zhang (@Tammy1128), William Xu (@williamxu7) Repository: stockAnalyzer Version submitted: 1.1.0 Editor: Tiffany Timbers (@ttimbers) Reviewers: TBD

Archive: TBD Version accepted: TBD


Package: stockAnalyzer
Type: Package
Title: Provide Basic Time Series Modelling Functionalities to Analyze Historical Stock Prices
Version: 1.1.0
Author: Kangyu (Mark) Wang, Sicheng (Marc) Sun, Tingyu Zhang, William Xu
Maintainer: Mark Wang <changguang@outlook.com>
Description: This is an R package that provides basic time series modelling functionalities to analyze historical stock prices. 
    Investment in the stock market requires not only knowledge about the listed companies, but also basic summary statistics and modellings of individual stock prices. 
    Given time-series stock price data, this package provides key summary statistics, applies moving average and exponential smoothing models to the data, and visualizes in-sample moving average as well as exponential smoothing fits. 
    The library has five functions, namely `summaryStats`, `movingAverage`, `exponentialSmoothing`, `visMovingAverage`, and `visExpSmoothing`. 
    A convenient use case for this package is to combine it with the `quantmod` library, which can provide well-formated stock price data from Yahoo Finance dataset with customized date range setting.
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.1.1
VignetteBuilder: knitr
Imports:
    quantmod (>= 0.4.18),
    xts (>= 0.12.1),
    zoo (>= 1.8-8),
    dplyr (>= 1.0.2),
    ggplot2 (>= 3.3.2),
    rlang (>= 0.4.7),
    tibble (>= 3.0.3),
    utils
Suggests: 
    testthat (>= 3.0.0),
    knitr (>= 1.30),
    rmarkdown
Config/testthat/edition: 3

Scope

The stockAnalyzer package analyzes the data and provides visualizations for stock data, matching with the data visualization category.

The target audiences are people interested in the stock market and want to use this package to analyze and visualize stock data patterns.

A similar R package called RQuantLib is used for quantitative analysis and risk management of financial assets. The difference between this package and our package is that our package involves statistical analysis of the stock data, provides data visualization and is much easier for users to implement.

N/A

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

MEE Options - [ ] The package is novel and will be of interest to the broad readership of the journal. - [ ] The manuscript describing the package is no longer than 3000 words. - [ ] You intend to archive the code for the package in a long-term repository which meets the requirements of the journal (see [MEE's Policy on Publishing Code](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/journal-resources/policy-on-publishing-code.html)) - (*Scope: Do consider MEE's [Aims and Scope](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/aims-and-scope/read-full-aims-and-scope.html) for your manuscript. We make no guarantee that your manuscript will be within MEE scope.*) - (*Although not required, we strongly recommend having a full manuscript prepared when you submit here.*) - (*Please do not submit your package separately to Methods in Ecology and Evolution*)

Code of conduct

jaymegordo commented 3 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

The package contains a paper.md matching JOSS's requirements with:

  • [ ] A short summary describing the high-level functionality of the software
  • [ ] Authors: A list of authors with their affiliations
  • [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
  • [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).

Functionality

Estimated hours spent reviewing: 1


Review Comments

Overall these are all very minor suggestions, the package was very easy to install and use by following the documentation examples. A couple simple "convenience" type wrapper functions could make this a very fast/simple/helpful package!

rissangs commented 3 years ago

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

The package contains a paper.md matching JOSS's requirements with:

  • [ ] A short summary describing the high-level functionality of the software
  • [ ] Authors: A list of authors with their affiliations
  • [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
  • [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).

Functionality

Estimated hours spent reviewing: 1.5 hours


Review Comments

Expect the minor issues above, the package is well-made and easy to use.

Tammy1128 commented 3 years ago

Thank you @jaymegordo and @rissangs for your detailed reviews! Thanks for putting efforts on it! Good luck on the final block!