library(quantmod)
## Warning: package 'quantmod' was built under R version 4.1.3
## Loading required package: xts
## Loading required package: zoo
## Warning: package 'zoo' was built under R version 4.1.3
## 
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
## Loading required package: TTR
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo
getSymbols("FB")
## [1] "FB"
library(ichimoku)
## Warning: package 'ichimoku' was built under R version 4.1.3
cloud <- ichimoku(FB)


plot(cloud, window = "2021-05/", ticker = "ichimoku FB", subtitle = "Sample Data Series")

plot(cloud, window = "2021-05/", theme = "solarized", type = "s")

plot(cloud, window = "2021-05/", theme = "solarized", custom = "volume")

kumo <- ichimoku(FB, ticker = "FB", keep.data = TRUE)

plot(kumo, window = "2021-05/", theme = "dark", type = "bar", custom = "volume")

plot(kumo, window = "2021-05/", theme = "solarized", type = "line", custom = "volume")

strat <- strat(cloud, c1 = "tenkan", c2 = "cloudB", dir = "short")
summary(strat)
##                        [,1]               
## Strategy               "tenkan > cloudB"  
## ---------------------  "----------"       
## Strategy cuml return % -71.64             
## Per period mean ret %  -0.0508            
## Periods in market      1778               
## Total trades           32                 
## Average trade length   55.56              
## Trade success %        56.25              
## Worst trade ret %      -89.14             
## ---------------------  "----------"       
## Benchmark cuml ret %   -88.81             
## Per period mean ret %  -0.0883            
## Periods in market      2480               
## ---------------------  "----------"       
## Direction              "short"            
## Start                  2012-09-07 04:30:00
## End                    2022-07-18 04:30:00
## Ticker                 "FB"
plot(strat, window = "2021-05/")

strat2 <- strat(cloud, c1 = "cloudT", c2 = "kijun", c3 = "cloudT", c4 = "close")
summary(strat2)
##                        [,1]                             
## Strategy               "cloudT > kijun & cloudT > close"
## ---------------------  "----------"                     
## Strategy cuml return % 74.67                            
## Per period mean ret %  0.0225                           
## Periods in market      876                              
## Total trades           47                               
## Average trade length   18.64                            
## Trade success %        76.6                             
## Worst trade ret %      -43.2                            
## ---------------------  "----------"                     
## Benchmark cuml ret %   793.86                           
## Per period mean ret %  0.0884                           
## Periods in market      2480                             
## ---------------------  "----------"                     
## Direction              "long"                           
## Start                  2012-09-07 04:30:00              
## End                    2022-07-18 04:30:00              
## Ticker                 "FB"
plot(strat2, window = "2021-05/")

autostrat(cloud, n = 1, dir = "short", level = 2)
##                        [,1]                          
## Strategy               "high > chikou & low > tenkan"
## ---------------------  "----------"                  
## Strategy cuml return % 69.48                         
## Per period mean ret %  0.0208                        
## Periods in market      255                           
## Total trades           90                            
## Average trade length   2.83                          
## Trade success %        61.11                         
## Worst trade ret %      -19.1                         
## ---------------------  "----------"                  
## Benchmark cuml ret %   -80.82                        
## Per period mean ret %  -0.0652                       
## Periods in market      2531                          
## ---------------------  "----------"                  
## Direction              "short"                       
## Start                  2012-06-26 04:30:00           
## End                    2022-07-18 04:30:00           
## Ticker                 "FB"
autostrat(cloud, n = 1, dir = "long", level = 3)
##                        [,1]                            
## Strategy               "tenkan > high x tenkan > close"
## ---------------------  "----------"                    
## Strategy cuml return % 634.54                          
## Per period mean ret %  0.0783                          
## Periods in market      1656                            
## Total trades           130                             
## Average trade length   12.74                           
## Trade success %        65.38                           
## Worst trade ret %      -26.48                          
## ---------------------  "----------"                    
## Benchmark cuml ret %   488.9                           
## Per period mean ret %  0.0696                          
## Periods in market      2548                            
## ---------------------  "----------"                    
## Direction              "long"                          
## Start                  2012-06-01 04:30:00             
## End                    2022-07-18 04:30:00             
## Ticker                 "FB"
if (interactive()) {
  # Only run examples in interactive R sessions
  cloud <- ichimoku(FB, ticker = "FB")
  iplot(cloud)
  # To open in RStudio viewer instead of default browser
  iplot(cloud, launch.browser = getOption("shiny.launch.browser"))
}