R/find.R

Defines functions find

Documented in find

#' Find good FII's (Brazilian Real Estate Funds)
#'
#' @param n number of funds retrieved. Defaults to 10.
#' @param liq minimum stock liquidity. Defaults to 1000.
#' @param min_p_vpa minimum price/value relation. Defaults to 0.7.
#' @param max_p_vpa maximum price/value relation. Defaults to 1.0.
#'
#' @return data.frame of top funds.
#'
#' @import dplyr
#'
#' @export
#'
#' @examples
#' find()
find <- function(n=10, liq=1000, min_p_vpa=0.7, max_p_vpa=1){
  df <- fetch()
  df %>%
    dplyr::filter(`DY (12M)Média` != "N/A" & `P/VPA` != "N/A") %>%
    dplyr::filter(as.integer(`Liquidez Diária`) > liq) %>%
    dplyr::filter((gsub(",", ".", `P/VPA`) >= min_p_vpa) & (gsub(",", ".", `P/VPA`) <= max_p_vpa)) %>%
    dplyr::arrange(desc(`DY (12M)Média`)) %>%
    dplyr::select(`Códigodo fundo`,`DY (12M)Média`, `P/VPA`, `Preço Atual`, `Liquidez Diária`) %>%
    dplyr::top_n(n, `DY (12M)Média`)
}
92amartins/fiinder documentation built on Oct. 9, 2022, 5:25 a.m.