-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathFinal_Presentation.Rmd
177 lines (136 loc) · 5.87 KB
/
Final_Presentation.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
title: "MoSART"
subtitle: "Mo Stocks Analysis and Recommendation Tool"
author: "Mohammed Ali"
date: "December 24, 2018"
output: slidy_presentation
background-image: url('./MoSART/music_money.png');}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## Mo Stocks Analysis and Recommendation Tool (MoSART)
- A collection of stock analysis tools so trader can make a decision about certain stock.
- The tools included in MoSART are:
+ Stocks List Retrieval
+ Stock Prices Analysis
+ Stock Key Ratios
+ Stock Key Stats
+ Stock Finance Statement
## Stocks List Retrieval
Retrieves list of index/exchange stocks and provides:
- Nearly 10,000 stock in different sectors and industries to work with.
- Ability to print this list or download it in different formats.
- Filter Stocks with different certaria with the ability to sort the resutls
- Perform other MoSART tools analysis on the selected stock
![](demo/1.stocks list.png){width=90%}
## Stock Prices Analysis
- This tool is concerning to analyze how the stock is behaving, prices wise, in the market.
- To achieve that purpose it has 3 sub tools:
+ Buy & Sell Simulator
+ Periodic Return
+ Prices Simulation
![](demo/2.buy_sell_sim_1.png){width=100%}
## Buy & Sell Simulator
- Trader can observe how the stock is behaving in the market based on his/her indicators and signals selections
- Indicators and Signals can be added/removed at run time.
- Selected indicators and signals are key part in the buy/sell simulation process
- Trader can visualize the market and compare between those indicators
![](demo/2.buy_sell_sim_2.png){width=100%}
## Buy & Sell Simulator (Cont.)
- Trader can select the price source among *Yahoo*, *Qundl* and *Alpha Vantage*
- Trader can zoom the market chart in to include shorter period and out to include longer period.
![](demo/2.buy_sell_sim_3.png){width=100%}
## Buy & Sell Simulator (Cont.)
Trader can switch between visualization differet types
![](demo/2.buy_sell_sim_4.png){width=100%}
![](demo/2.buy_sell_sim_5.png){width=100%}
## Buy & Sell Simulator (Cont.)
Trader can change visualization appeareance
![](demo/2.buy_sell_sim_6.png){width=100%}
## Buy & Sell Simulator (Cont.)
- After Trader finished his/her initial setup he/she can simulate buy/sell prices by clicking the *Simulate* button to display simulation detailed report
- Simulation is done via Multivariate Adaptive Regression Splines (MARS) algorithm
![](demo/2.buy_sell_sim_7.png){width=100%}
![](demo/2.buy_sell_sim_8.png){width=100%}
## Buy & Sell Simulator (Cont.)
![](demo/2.buy_sell_sim_9.png){width=100%}
![](demo/2.buy_sell_sim_10.png){width=100%}
## Buy & Sell Simulator (Cont.)
![](demo/2.buy_sell_sim_11.png){width=100%}
![](demo/2.buy_sell_sim_12.png){width=100%}
## Periodic Return
- Calculates the return from the given stock in given period.
- Provide simple prediction on how the return is behaving in future using liner regression
![](demo/3.Periodic_Return.png){width=100%}
## Simulation
Using Monte Carlo simulation and based on the stock daily return in previous period, the tool predict the price in the future.
![](demo/4.Simulation.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Financials
![](demo/5.key_ratios_1.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Profitability
![](demo/5.key_ratios_2.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Cash Flow Ratios
![](demo/5.key_ratios_3.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Financial Health
![](demo/5.key_ratios_4.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Efficiency Ratios
![](demo/5.key_ratios_5.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Growth
![](demo/5.key_ratios_6.png){width=100%}
## Stock Key Ratios
- Using different online tools to get the recent stock key ratios like:
+ Valuation Ratios
![](demo/5.key_ratios_7.png){width=100%}
## Stock Key Stats
- Using different online tools to get the recent stock statistics like:
+ Yahoo
![](demo/6.key_stats_1.png){width=100%}
![](demo/6.key_stats_2.png){width=100%}
## Stock Key Stats
- Using different online tools to get the recent stock statistics like:
+ Yahoo
![](demo/6.key_stats_3.png){width=100%}
![](demo/6.key_stats_4.png){width=100%}
## Stock Key Stats
- Using different online tools to get the recent stock statistics like:
+ FinViz
![](demo/6.key_stats_4.png){width=100%}
## Stock Finance Statement
- Using different online tools to get the recent stock Finance Statements like:
+ IS
![](demo/7.finance_statement_1.png){width=100%}
## Stock Finance Statement
- Using different online tools to get the recent stock Finance Statements like:
+ BS
![](demo/7.finance_statement_2.png){width=100%}
## Stock Finance Statement
- Using different online tools to get the recent stock Finance Statements like:
+ CF
![](demo/7.finance_statement_3.png){width=100%}
## Future Releases
- Buy & Sell Prediction
+ Add more simulation and prediction algorithms like deep learning and support vector machine (SVM)
+ Add more strategies to provide trader more simulation freedom
+ Allow trader to control strategy paramters
- Expected stock outcome
+ Enhance next stock outcome predication
- Stock Portofolio Builder
+ Allow trader to select mutiple stockts to compare between them
+ Allow trader to save his/her set of stock selections and analysis
## Tools and Techniques
- R (tidyverse, tidyquant, alphavantager, Quandl, earth, DMwR2 and PerformanceAnalytics)
- Shiny R
- Web Scrapping for online finace tools like **Yahoo** and **FinViz**