Librerías:

library(tidyverse)

library(prophet)

library(dygraphs)

library(tidyquant)

library(xts)

library(forecast)

Base de datos para analizar la serie de tiempo:

datosarthur <- oanda.currencies
datosarthur
##     oanda.df.1.length.oanda.df...2....1.
## USD                            US Dollar
## AFN                  Afghanistan Afghani
## ALL                         Albanian Lek
## DZD                       Algerian Dinar
## ADF                       Andorran Franc
## ADP                      Andorran Peseta
## AOA                       Angolan Kwanza
## AON                   Angolan New Kwanza
## ARS                       Argentine Peso
## AMD                        Armenian Dram
## AWG                        Aruban Florin
## AUD                    Australian Dollar
## ATS                   Austrian Schilling
## AZM                     Azerbaijan Manat
## AZN                 Azerbaijan New Manat
## BSD                      Bahamian Dollar
## BHD                       Bahraini Dinar
## BDT                     Bangladeshi Taka
## BBD                      Barbados Dollar
## BYR                     Belarusian Ruble
## BEF                        Belgian Franc
## BZD                        Belize Dollar
## BMD                     Bermudian Dollar
## BTN                      Bhutan Ngultrum
## BOB                   Bolivian Boliviano
## BAM                         Bosnian Mark
## BWP                        Botswana Pula
## BRL                       Brazilian Real
## GBP                        British Pound
## BND                        Brunei Dollar
## BGN                        Bulgarian Lev
## BIF                        Burundi Franc
## XOF                      CFA Franc BCEAO
## XAF                       CFA Franc BEAC
## XPF                            CFP Franc
## KHR                       Cambodian Riel
## CAD                      Canadian Dollar
## CVE                    Cape Verde Escudo
## KYD                Cayman Islands Dollar
## CLP                         Chilean Peso
## CNY                Chinese Yuan Renminbi
## COP                       Colombian Peso
## KMF                        Comoros Franc
## CDF                      Congolese Franc
## CRC                    Costa Rican Colon
## HRK                        Croatian Kuna
## CUC               Cuban Convertible Peso
## CUP                           Cuban Peso
## CYP                         Cyprus Pound
## CZK                         Czech Koruna
## DKK                         Danish Krone
## DJF                       Djibouti Franc
## DOP                    Dominican R. Peso
## NLG                        Dutch Guilder
## XEU                                  ECU
## XCD                East Caribbean Dollar
## ECS                        Ecuador Sucre
## EGP                       Egyptian Pound
## SVC                    El Salvador Colon
## EEK                       Estonian Kroon
## ETB                       Ethiopian Birr
## EUR                                 Euro
## FKP               Falkland Islands Pound
## FJD                          Fiji Dollar
## FIM                       Finnish Markka
## FRF                         French Franc
## GMD                       Gambian Dalasi
## GEL                        Georgian Lari
## DEM                          German Mark
## GHC                        Ghanaian Cedi
## GHS                    Ghanaian New Cedi
## GIP                      Gibraltar Pound
## XAU                           Gold (oz.)
## GRD                        Greek Drachma
## GTQ                   Guatemalan Quetzal
## GNF                         Guinea Franc
## GYD                      Guyanese Dollar
## HTG                       Haitian Gourde
## HNL                     Honduran Lempira
## HKD                     Hong Kong Dollar
## HUF                     Hungarian Forint
## ISK                        Iceland Krona
## INR                         Indian Rupee
## IDR                    Indonesian Rupiah
## IRR                         Iranian Rial
## IQD                          Iraqi Dinar
## IEP                           Irish Punt
## ILS                   Israeli New Shekel
## ITL                         Italian Lira
## JMD                      Jamaican Dollar
## JPY                         Japanese Yen
## JOD                      Jordanian Dinar
## KZT                     Kazakhstan Tenge
## KES                      Kenyan Shilling
## KWD                        Kuwaiti Dinar
## KGS                    Kyrgyzstanian Som
## LAK                              Lao Kip
## LVL                         Latvian Lats
## LBP                       Lebanese Pound
## LSL                         Lesotho Loti
## LRD                      Liberian Dollar
## LYD                         Libyan Dinar
## LTL                     Lithuanian Litas
## LUF                     Luxembourg Franc
## MOP                         Macau Pataca
## MKD                     Macedonian Denar
## MGA                      Malagasy Ariary
## MGF                       Malagasy Franc
## MWK                        Malawi Kwacha
## MYR                    Malaysian Ringgit
## MVR                      Maldive Rufiyaa
## MTL                         Maltese Lira
## MRO                  Mauritanian Ouguiya
## MUR                      Mauritius Rupee
## MXN                         Mexican Peso
## MDL                         Moldovan Leu
## MNT                     Mongolian Tugrik
## MAD                      Moroccan Dirham
## MZM                   Mozambique Metical
## MZN               Mozambique New Metical
## MMK                         Myanmar Kyat
## ANG                 NL Antillian Guilder
## NAD                       Namibia Dollar
## NPR                       Nepalese Rupee
## NZD                   New Zealand Dollar
## NIO               Nicaraguan Cordoba Oro
## NGN                       Nigerian Naira
## KPW                     North Korean Won
## NOK                     Norwegian Kroner
## OMR                           Omani Rial
## PKR                       Pakistan Rupee
## XPD                      Palladium (oz.)
## PAB                    Panamanian Balboa
## PGK                Papua New Guinea Kina
## PYG                     Paraguay Guarani
## PEN                   Peruvian Nuevo Sol
## PHP                      Philippine Peso
## XPT                       Platinum (oz.)
## PLN                         Polish Zloty
## PTE                    Portuguese Escudo
## QAR                          Qatari Rial
## ROL                         Romanian Lei
## RON                     Romanian New Lei
## RUB                       Russian Rouble
## RWF                        Rwandan Franc
## WST                          Samoan Tala
## STD              Sao Tome/Principe Dobra
## SAR                          Saudi Riyal
## RSD                        Serbian Dinar
## SCR                     Seychelles Rupee
## SLL                   Sierra Leone Leone
## XAG                         Silver (oz.)
## SGD                     Singapore Dollar
## SKK                        Slovak Koruna
## SIT                      Slovenian Tolar
## SBD               Solomon Islands Dollar
## SOS                      Somali Shilling
## ZAR                   South African Rand
## KRW                     South-Korean Won
## ESP                       Spanish Peseta
## LKR                      Sri Lanka Rupee
## SHP                     St. Helena Pound
## SDD                       Sudanese Dinar
## SDP                   Sudanese Old Pound
## SDG                       Sudanese Pound
## SRD                      Suriname Dollar
## SRG                     Suriname Guilder
## SZL                  Swaziland Lilangeni
## SEK                        Swedish Krona
## CHF                          Swiss Franc
## SYP                         Syrian Pound
## TWD                        Taiwan Dollar
## TZS                   Tanzanian Shilling
## THB                            Thai Baht
## TOP                        Tonga Pa'anga
## TTD               Trinidad/Tobago Dollar
## TND                       Tunisian Dinar
## TRL                         Turkish Lira
## TRY                     Turkish New Lira
## TMM                   Turkmenistan Manat
## UGX                      Uganda Shilling
## UAH                      Ukraine Hryvnia
## UYU                       Uruguayan Peso
## AED               Utd. Arab Emir. Dirham
## VUV                         Vanuatu Vatu
## VEB                   Venezuelan Bolivar
## VND                      Vietnamese Dong
## YER                          Yemeni Rial
## YUN                       Yugoslav Dinar
## ZMK                       Zambian Kwacha
## ZWD                      Zimbabwe Dollar

Se escogió una serie utilizando la data financiera de Yahoo Finance, implementando la función “getSymbols”:

getSymbols("MSFT", 
           from = "2019-01-01",
           to = "2022-01-01",
           src = "yahoo")
## [1] "MSFT"
chartSeries(MSFT,
            theme = chartTheme("black"),
            bar.type = "hlc",
            up.col = "green",
            dn.col = "red")

plot(MSFT [,6])

Como se logra observar, la empresa Microsoft ha tenido un volúmen de ventas mayor a comienzos del 2020, posiblemente por la pandemia, sin embargo, la tendencia en estos últimos años ha sido alcista, recuperándose de la pandemia y apreciandose aún más.

Ahora, se considera una predicción de 50 períodos y un límite de confianza elevado del 80:

Elmejormodelo <- auto.arima(MSFT[,6])
Elmejormodelo
## Series: MSFT[, 6] 
## ARIMA(1,1,0) with drift 
## 
## Coefficients:
##           ar1   drift
##       -0.2247  0.3159
## s.e.   0.0355  0.1020
## 
## sigma^2 = 11.82:  log likelihood = -2005.26
## AIC=4016.52   AICc=4016.56   BIC=4030.41
predicciones = forecast(Elmejormodelo, 50, level=80)
plot(predicciones)

Considerando la predicción a 50 períodos, podemos ver que es una buena oportunidad de compra, además, hay pocas posibilidades que nuestra inversión se pierda.