Assignment W3 B

Author

Muhammad Imran

1. Introduction

This analysis evaluates weekly adjusted closing stock prices for Apple Inc. (AAPL) and Microsoft Corp. (MSFT) over a five-year historical period across 263 complete, non-null observations. To analyze the underlying trend structure, two distinct window function techniques were applied in dplyr: a rolling window using a 6-period moving average to smooth short-term price volatility and localized fluctuations, and an expanding window partitioned by calendar year to compute cumulative Year-To-Date (YTD) running averages. While the 6-period moving average closely tracks recent price momentum with a minimal time lag, the YTD running average resets annually each January and progressively stabilizes as trading data accumulates throughout the year, establishing a reliable performance benchmark for long-term equity trends.

2. Conceptual Breakdown of the Window Functions

Dataset structure

  • 6-Period Moving Average (Rolling Window):
    • Window Framing: ROWS BETWEEN 5 PRECEDING AND CURRENT ROW.

    • Purpose: Acts as a short-term trend filter by averaging the current row and the 5 preceding observations. It smooths out weekly price spikes and localized volatility without losing momentum trajectory.

    • Edge Case Handling: The first 5 periods do not have enough historical data. In dplyr, using pure lag math or zoo::rollmean fills these initial slots with NA (or partial averages if using slider::slide_dbl).

  • Year-To-Date (YTD) Average (Expanding Window):
    • Window Framing: PARTITION BY Symbol, Year ORDER BY Date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW.

    • Purpose: Tracks cumulative yearly performance. It restarts at index \(1\) on the first trading date of each calendar year (e.g., Jan 1st) and expands row-by-row until Dec 31st.

    • Implementation: Handled via dplyr::cummean() after grouping by both stock symbol and calendar year.

3. Complete R Structure

library(dplyr)

Attaching package: 'dplyr'
The following objects are masked from 'package:stats':

    filter, lag
The following objects are masked from 'package:base':

    intersect, setdiff, setequal, union
library(readxl)
library(lubridate)

Attaching package: 'lubridate'
The following objects are masked from 'package:base':

    date, intersect, setdiff, union
github_url <- "https://github.com/Muhammad-Imran91/607/raw/main/Data_shares.xlsx"
temp_file <- tempfile(fileext = ".xlsx")
download.file(github_url, destfile = temp_file, mode = "wb")


aapl_df <- read_excel(temp_file, sheet = "AAPL Shares") %>% mutate(Symbol = "AAPL")
msft_df <- read_excel(temp_file, sheet = "MSFT shares") %>% mutate(Symbol = "MSFT")

# Combine & calculate calculations
df_full_table <- bind_rows(aapl_df, msft_df) %>%
  rename(Price = `Adjusted closing price`) %>%
  mutate(
    Date = as.Date(Date),
    Year = as.numeric(format(Date, "%Y"))
  ) %>%
  arrange(Symbol, Date) %>%
  group_by(Symbol) %>%
  mutate(
    Six_Period_MA = (Price + lag(Price,1) + lag(Price,2) + lag(Price,3) + lag(Price,4) + lag(Price,5)) / 6
  ) %>%
  group_by(Symbol, Year) %>%
  mutate(
    YTD_Average = cummean(Price)
  ) %>%
  ungroup() %>%
  select(Symbol, Date, Price, Year, YTD_Average, Six_Period_MA)

# View complete dataframe
print(df_full_table, n = Inf)
# A tibble: 526 × 6
    Symbol Date       Price  Year YTD_Average Six_Period_MA
    <chr>  <date>     <dbl> <dbl>       <dbl>         <dbl>
  1 AAPL   2019-05-20  43.2  2019        43.2          NA  
  2 AAPL   2019-05-27  42.2  2019        42.7          NA  
  3 AAPL   2019-06-03  45.9  2019        43.8          NA  
  4 AAPL   2019-06-10  46.5  2019        44.5          NA  
  5 AAPL   2019-06-17  48.0  2019        45.2          NA  
  6 AAPL   2019-06-24  47.8  2019        45.6          45.6
  7 AAPL   2019-07-01  49.3  2019        46.1          46.6
  8 AAPL   2019-07-08  49.1  2019        46.5          47.7
  9 AAPL   2019-07-15  48.9  2019        46.7          48.2
 10 AAPL   2019-07-22  50.1  2019        47.1          48.8
 11 AAPL   2019-07-29  49.2  2019        47.3          49.1
 12 AAPL   2019-08-05  48.5  2019        47.4          49.2
 13 AAPL   2019-08-12  50.0  2019        47.6          49.3
 14 AAPL   2019-08-19  49.1  2019        47.7          49.3
 15 AAPL   2019-08-26  50.6  2019        47.9          49.6
 16 AAPL   2019-09-02  51.6  2019        48.1          49.8
 17 AAPL   2019-09-09  53.0  2019        48.4          50.5
 18 AAPL   2019-09-16  52.7  2019        48.6          51.2
 19 AAPL   2019-09-23  53.0  2019        48.9          51.7
 20 AAPL   2019-09-30  55.0  2019        49.2          52.6
 21 AAPL   2019-10-07  57.2  2019        49.6          53.8
 22 AAPL   2019-10-14  57.3  2019        49.9          54.7
 23 AAPL   2019-10-21  59.7  2019        50.3          55.8
 24 AAPL   2019-10-28  62.0  2019        50.8          57.4
 25 AAPL   2019-11-04  63.0  2019        51.3          59.0
 26 AAPL   2019-11-11  64.6  2019        51.8          60.6
 27 AAPL   2019-11-18  63.6  2019        52.3          61.7
 28 AAPL   2019-11-25  64.9  2019        52.7          63.0
 29 AAPL   2019-12-02  65.8  2019        53.2          64.0
 30 AAPL   2019-12-09  66.8  2019        53.6          64.8
 31 AAPL   2019-12-16  67.9  2019        54.1          65.6
 32 AAPL   2019-12-23  70.4  2019        54.6          66.6
 33 AAPL   2019-12-30  72.3  2019        55.1          68.0
 34 AAPL   2020-01-06  75.4  2020        75.4          69.8
 35 AAPL   2020-01-13  77.4  2020        76.4          71.7
 36 AAPL   2020-01-20  77.3  2020        76.7          73.4
 37 AAPL   2020-01-27  75.2  2020        76.3          74.7
 38 AAPL   2020-02-03  77.7  2020        76.6          75.9
 39 AAPL   2020-02-10  79.1  2020        77.0          77.0
 40 AAPL   2020-02-17  76.2  2020        76.9          77.2
 41 AAPL   2020-02-24  66.6  2020        75.6          75.4
 42 AAPL   2020-03-02  70.4  2020        75.0          74.2
 43 AAPL   2020-03-09  67.7  2020        74.3          73.0
 44 AAPL   2020-03-16  55.8  2020        72.6          69.3
 45 AAPL   2020-03-23  60.3  2020        71.6          66.2
 46 AAPL   2020-03-30  58.8  2020        70.6          63.3
 47 AAPL   2020-04-06  65.3  2020        70.2          63.0
 48 AAPL   2020-04-13  68.9  2020        70.1          62.8
 49 AAPL   2020-04-20  68.9  2020        70.1          63.0
 50 AAPL   2020-04-27  70.4  2020        70.1          65.4
 51 AAPL   2020-05-04  75.5  2020        70.4          68.0
 52 AAPL   2020-05-11  75.1  2020        70.6          70.7
 53 AAPL   2020-05-18  77.9  2020        71.0          72.8
 54 AAPL   2020-05-25  77.6  2020        71.3          74.2
 55 AAPL   2020-06-01  80.9  2020        71.7          76.2
 56 AAPL   2020-06-08  82.7  2020        72.2          78.3
 57 AAPL   2020-06-15  85.4  2020        72.8          79.9
 58 AAPL   2020-06-22  86.3  2020        73.3          81.8
 59 AAPL   2020-06-29  88.9  2020        73.9          83.7
 60 AAPL   2020-07-06  93.7  2020        74.6          86.3
 61 AAPL   2020-07-13  94.1  2020        75.3          88.5
 62 AAPL   2020-07-20  90.4  2020        75.9          89.8
 63 AAPL   2020-07-27 104.   2020        76.8          92.9
 64 AAPL   2020-08-03 109.   2020        77.8          96.6
 65 AAPL   2020-08-10 112.   2020        78.9         100. 
 66 AAPL   2020-08-17 122.   2020        80.2         105. 
 67 AAPL   2020-08-24 122.   2020        81.4         110. 
 68 AAPL   2020-08-31 118.   2020        82.5         114. 
 69 AAPL   2020-09-07 110.   2020        83.2         115. 
 70 AAPL   2020-09-14 105.   2020        83.8         115. 
 71 AAPL   2020-09-21 110.   2020        84.5         114. 
 72 AAPL   2020-09-28 111.   2020        85.2         112. 
 73 AAPL   2020-10-05 114.   2020        85.9         111. 
 74 AAPL   2020-10-12 116.   2020        86.6         111. 
 75 AAPL   2020-10-19 113.   2020        87.3         111. 
 76 AAPL   2020-10-26 107.   2020        87.7         112. 
 77 AAPL   2020-11-02 116.   2020        88.4         113. 
 78 AAPL   2020-11-09 117.   2020        89.0         114. 
 79 AAPL   2020-11-16 115.   2020        89.6         114. 
 80 AAPL   2020-11-23 114.   2020        90.1         114. 
 81 AAPL   2020-11-30 120.   2020        90.7         115. 
 82 AAPL   2020-12-07 120.   2020        91.3         117. 
 83 AAPL   2020-12-14 124.   2020        91.9         118. 
 84 AAPL   2020-12-21 129.   2020        92.7         120. 
 85 AAPL   2020-12-28 130.   2020        93.4         123. 
 86 AAPL   2021-01-04 129.   2021       129.          125. 
 87 AAPL   2021-01-11 125.   2021       127.          126. 
 88 AAPL   2021-01-18 136.   2021       130.          129. 
 89 AAPL   2021-01-25 129.   2021       130.          130. 
 90 AAPL   2021-02-01 134.   2021       131.          131. 
 91 AAPL   2021-02-08 133.   2021       131.          131. 
 92 AAPL   2021-02-15 127.   2021       131.          131. 
 93 AAPL   2021-02-22 119.   2021       129.          130. 
 94 AAPL   2021-03-01 119.   2021       128.          127. 
 95 AAPL   2021-03-08 119.   2021       127.          125. 
 96 AAPL   2021-03-15 118.   2021       126.          123. 
 97 AAPL   2021-03-22 119.   2021       126.          120. 
 98 AAPL   2021-03-29 121.   2021       125.          119. 
 99 AAPL   2021-04-05 131.   2021       126.          121. 
100 AAPL   2021-04-12 132.   2021       126.          123. 
101 AAPL   2021-04-19 132.   2021       126.          125. 
102 AAPL   2021-04-26 129.   2021       127.          127. 
103 AAPL   2021-05-03 128.   2021       127.          129. 
104 AAPL   2021-05-10 125.   2021       127.          129. 
105 AAPL   2021-05-17 123.   2021       126.          128. 
106 AAPL   2021-05-24 123.   2021       126.          127. 
107 AAPL   2021-05-31 124.   2021       126.          125. 
108 AAPL   2021-06-07 125.   2021       126.          125. 
109 AAPL   2021-06-14 128.   2021       126.          125. 
110 AAPL   2021-06-21 131.   2021       126.          126. 
111 AAPL   2021-06-28 138.   2021       127.          128. 
112 AAPL   2021-07-05 143.   2021       127.          131. 
113 AAPL   2021-07-12 144.   2021       128.          135. 
114 AAPL   2021-07-19 146.   2021       129.          138. 
115 AAPL   2021-07-26 143.   2021       129.          141. 
116 AAPL   2021-08-02 144.   2021       130.          143. 
117 AAPL   2021-08-09 147.   2021       130.          144. 
118 AAPL   2021-08-16 146.   2021       131.          145. 
119 AAPL   2021-08-23 146.   2021       131.          145. 
120 AAPL   2021-08-30 152.   2021       132.          146. 
121 AAPL   2021-09-06 147.   2021       132.          147. 
122 AAPL   2021-09-13 144.   2021       132.          147. 
123 AAPL   2021-09-20 145.   2021       133.          147. 
124 AAPL   2021-09-27 140.   2021       133.          146. 
125 AAPL   2021-10-04 141.   2021       133.          145. 
126 AAPL   2021-10-11 143.   2021       133.          143. 
127 AAPL   2021-10-18 146.   2021       134.          143. 
128 AAPL   2021-10-25 148.   2021       134.          144. 
129 AAPL   2021-11-01 149.   2021       134.          144. 
130 AAPL   2021-11-08 148.   2021       135.          146. 
131 AAPL   2021-11-15 158.   2021       135.          149. 
132 AAPL   2021-11-22 155.   2021       136.          151. 
133 AAPL   2021-11-29 160.   2021       136.          153. 
134 AAPL   2021-12-06 177.   2021       137.          158. 
135 AAPL   2021-12-13 169.   2021       138.          161. 
136 AAPL   2021-12-20 174.   2021       138.          165. 
137 AAPL   2021-12-27 175.   2021       139.          168. 
138 AAPL   2022-01-03 170.   2022       170.          171. 
139 AAPL   2022-01-10 171.   2022       170.          173. 
140 AAPL   2022-01-17 160.   2022       167.          170. 
141 AAPL   2022-01-24 168.   2022       167.          170. 
142 AAPL   2022-01-31 170.   2022       168.          169. 
143 AAPL   2022-02-07 167.   2022       168.          168. 
144 AAPL   2022-02-14 165.   2022       167.          167. 
145 AAPL   2022-02-21 163.   2022       167.          165. 
146 AAPL   2022-02-28 161.   2022       166.          166. 
147 AAPL   2022-03-07 153.   2022       165.          163. 
148 AAPL   2022-03-14 162.   2022       164.          162. 
149 AAPL   2022-03-21 173.   2022       165.          163. 
150 AAPL   2022-03-28 172.   2022       166.          164. 
151 AAPL   2022-04-04 168.   2022       166.          165. 
152 AAPL   2022-04-11 163.   2022       166.          165. 
153 AAPL   2022-04-18 160.   2022       165.          166. 
154 AAPL   2022-04-25 156.   2022       165.          165. 
155 AAPL   2022-05-02 155.   2022       164.          162. 
156 AAPL   2022-05-09 145.   2022       163.          158. 
157 AAPL   2022-05-16 136.   2022       162.          153. 
158 AAPL   2022-05-23 148.   2022       161.          150. 
159 AAPL   2022-05-30 144.   2022       160.          147. 
160 AAPL   2022-06-06 136.   2022       159.          144. 
161 AAPL   2022-06-13 130.   2022       158.          140. 
162 AAPL   2022-06-20 140.   2022       157.          139. 
163 AAPL   2022-06-27 137.   2022       157.          139. 
164 AAPL   2022-07-04 145.   2022       156.          139. 
165 AAPL   2022-07-11 148.   2022       156.          140. 
166 AAPL   2022-07-18 152.   2022       156.          142. 
167 AAPL   2022-07-25 161.   2022       156.          147. 
168 AAPL   2022-08-01 164.   2022       156.          151. 
169 AAPL   2022-08-08 170.   2022       157.          157. 
170 AAPL   2022-08-15 170.   2022       157.          161. 
171 AAPL   2022-08-22 162.   2022       157.          163. 
172 AAPL   2022-08-29 154.   2022       157.          163. 
173 AAPL   2022-09-05 156.   2022       157.          163. 
174 AAPL   2022-09-12 149.   2022       157.          160. 
175 AAPL   2022-09-19 149.   2022       157.          157. 
176 AAPL   2022-09-26 137.   2022       156.          151. 
177 AAPL   2022-10-03 139.   2022       156.          147. 
178 AAPL   2022-10-10 137.   2022       155.          144. 
179 AAPL   2022-10-17 146.   2022       155.          143. 
180 AAPL   2022-10-24 154.   2022       155.          144. 
181 AAPL   2022-10-31 137.   2022       155.          142. 
182 AAPL   2022-11-07 148.   2022       154.          144. 
183 AAPL   2022-11-14 150.   2022       154.          145. 
184 AAPL   2022-11-21 147.   2022       154.          147. 
185 AAPL   2022-11-28 147.   2022       154.          147. 
186 AAPL   2022-12-05 141.   2022       154.          145. 
187 AAPL   2022-12-12 133.   2022       153.          144. 
188 AAPL   2022-12-19 131.   2022       153.          141. 
189 AAPL   2022-12-26 129.   2022       152.          138. 
190 AAPL   2023-01-02 129.   2023       129.          135. 
191 AAPL   2023-01-09 134.   2023       131.          133. 
192 AAPL   2023-01-16 137.   2023       133.          132. 
193 AAPL   2023-01-23 145.   2023       136.          134. 
194 AAPL   2023-01-30 153.   2023       139.          138. 
195 AAPL   2023-02-06 150.   2023       141.          141. 
196 AAPL   2023-02-13 152.   2023       143.          145. 
197 AAPL   2023-02-20 146.   2023       143.          147. 
198 AAPL   2023-02-27 150.   2023       144.          149. 
199 AAPL   2023-03-06 148.   2023       144.          150. 
200 AAPL   2023-03-13 154.   2023       145.          150. 
201 AAPL   2023-03-20 159.   2023       146.          151. 
202 AAPL   2023-03-27 164.   2023       148.          153. 
203 AAPL   2023-04-03 164.   2023       149.          156. 
204 AAPL   2023-04-10 164.   2023       150.          159. 
205 AAPL   2023-04-17 164.   2023       151.          161. 
206 AAPL   2023-04-24 169.   2023       152.          164. 
207 AAPL   2023-05-01 172.   2023       153.          166. 
208 AAPL   2023-05-08 171.   2023       154.          167. 
209 AAPL   2023-05-15 174.   2023       155.          169. 
210 AAPL   2023-05-22 175.   2023       156.          171. 
211 AAPL   2023-05-29 180.   2023       157.          174. 
212 AAPL   2023-06-05 180.   2023       158.          175. 
213 AAPL   2023-06-12 184.   2023       159.          177. 
214 AAPL   2023-06-19 186.   2023       160.          180. 
215 AAPL   2023-06-26 193.   2023       161.          183. 
216 AAPL   2023-07-03 190.   2023       162.          185. 
217 AAPL   2023-07-10 190.   2023       163.          187. 
218 AAPL   2023-07-17 191.   2023       164.          189. 
219 AAPL   2023-07-24 195.   2023       165.          191. 
220 AAPL   2023-07-31 181.   2023       166.          190. 
221 AAPL   2023-08-07 177.   2023       166.          187. 
222 AAPL   2023-08-14 174.   2023       166.          185. 
223 AAPL   2023-08-21 178.   2023       167.          183. 
224 AAPL   2023-08-28 189.   2023       167.          182. 
225 AAPL   2023-09-04 177.   2023       168.          179. 
226 AAPL   2023-09-11 174.   2023       168.          178. 
227 AAPL   2023-09-18 174.   2023       168.          178. 
228 AAPL   2023-09-25 171.   2023       168.          177. 
229 AAPL   2023-10-02 177.   2023       168.          177. 
230 AAPL   2023-10-09 178.   2023       169.          175. 
231 AAPL   2023-10-16 172.   2023       169.          174. 
232 AAPL   2023-10-23 168.   2023       169.          173. 
233 AAPL   2023-10-30 176.   2023       169.          174. 
234 AAPL   2023-11-06 186.   2023       169.          176. 
235 AAPL   2023-11-13 189.   2023       170.          178. 
236 AAPL   2023-11-20 189.   2023       170.          180. 
237 AAPL   2023-11-27 191.   2023       170.          183. 
238 AAPL   2023-12-04 195.   2023       171.          188. 
239 AAPL   2023-12-11 197.   2023       171.          191. 
240 AAPL   2023-12-18 193.   2023       172.          192. 
241 AAPL   2023-12-25 192.   2023       172.          193. 
242 AAPL   2024-01-01 181.   2024       181.          191. 
243 AAPL   2024-01-08 185.   2024       183.          191. 
244 AAPL   2024-01-15 191.   2024       186.          190. 
245 AAPL   2024-01-22 192.   2024       187.          189. 
246 AAPL   2024-01-29 185.   2024       187.          188. 
247 AAPL   2024-02-05 188.   2024       187.          187. 
248 AAPL   2024-02-12 182.   2024       186.          187. 
249 AAPL   2024-02-19 182.   2024       186.          187. 
250 AAPL   2024-02-26 179.   2024       185.          185. 
251 AAPL   2024-03-04 170.   2024       184.          181. 
252 AAPL   2024-03-11 172.   2024       183.          179. 
253 AAPL   2024-03-18 172.   2024       182.          176. 
254 AAPL   2024-03-25 171.   2024       181.          175. 
255 AAPL   2024-04-01 169.   2024       180.          172. 
256 AAPL   2024-04-08 176.   2024       180.          172. 
257 AAPL   2024-04-15 165.   2024       179.          171. 
258 AAPL   2024-04-22 169.   2024       178.          170. 
259 AAPL   2024-04-29 183.   2024       179.          172. 
260 AAPL   2024-05-06 183.   2024       179.          174. 
261 AAPL   2024-05-13 190.   2024       179.          178. 
262 AAPL   2024-05-20 187.   2024       180.          179. 
263 AAPL   2024-05-23 187.   2024       180.          183. 
264 MSFT   2019-05-13 122.   2019       122.           NA  
265 MSFT   2019-05-20 120.   2019       121.           NA  
266 MSFT   2019-05-27 118.   2019       120.           NA  
267 MSFT   2019-06-03 125.   2019       121.           NA  
268 MSFT   2019-06-10 126.   2019       122.           NA  
269 MSFT   2019-06-17 131.   2019       124.          124. 
270 MSFT   2019-06-24 128.   2019       124.          125. 
271 MSFT   2019-07-01 131.   2019       125.          126. 
272 MSFT   2019-07-08 132.   2019       126.          129. 
273 MSFT   2019-07-15 130.   2019       126.          130. 
274 MSFT   2019-07-22 135.   2019       127.          131. 
275 MSFT   2019-07-29 131.   2019       127.          131. 
276 MSFT   2019-08-05 131.   2019       128.          132. 
277 MSFT   2019-08-12 130.   2019       128.          132. 
278 MSFT   2019-08-19 128.   2019       128.          131. 
279 MSFT   2019-08-26 132.   2019       128.          131. 
280 MSFT   2019-09-02 133.   2019       128.          131. 
281 MSFT   2019-09-09 131.   2019       129.          131. 
282 MSFT   2019-09-16 133.   2019       129.          131. 
283 MSFT   2019-09-23 132.   2019       129.          132. 
284 MSFT   2019-09-30 132.   2019       129.          132. 
285 MSFT   2019-10-07 134.   2019       129.          133. 
286 MSFT   2019-10-14 131.   2019       129.          132. 
287 MSFT   2019-10-21 135.   2019       130.          133. 
288 MSFT   2019-10-28 138.   2019       130.          134. 
289 MSFT   2019-11-04 140.   2019       130.          135. 
290 MSFT   2019-11-11 144.   2019       131.          137. 
291 MSFT   2019-11-18 143.   2019       131.          138. 
292 MSFT   2019-11-25 145.   2019       132.          141. 
293 MSFT   2019-12-02 146.   2019       132.          142. 
294 MSFT   2019-12-09 148.   2019       133.          144. 
295 MSFT   2019-12-16 151.   2019       133.          146. 
296 MSFT   2019-12-23 153.   2019       134.          148. 
297 MSFT   2019-12-30 152.   2019       134.          149. 
298 MSFT   2020-01-06 155.   2020       155.          151. 
299 MSFT   2020-01-13 160.   2020       158.          153. 
300 MSFT   2020-01-20 158.   2020       158.          155. 
301 MSFT   2020-01-27 163.   2020       159.          157. 
302 MSFT   2020-02-03 177.   2020       163.          161. 
303 MSFT   2020-02-10 178.   2020       165.          165. 
304 MSFT   2020-02-17 171.   2020       166.          168. 
305 MSFT   2020-02-24 156.   2020       165.          167. 
306 MSFT   2020-03-02 156.   2020       164.          167. 
307 MSFT   2020-03-09 153.   2020       163.          165. 
308 MSFT   2020-03-16 132.   2020       160.          158. 
309 MSFT   2020-03-23 144.   2020       159.          152. 
310 MSFT   2020-03-30 148.   2020       158.          148. 
311 MSFT   2020-04-06 159.   2020       158.          149. 
312 MSFT   2020-04-13 172.   2020       159.          151. 
313 MSFT   2020-04-20 168.   2020       159.          154. 
314 MSFT   2020-04-27 168.   2020       160.          160. 
315 MSFT   2020-05-04 178.   2020       161.          165. 
316 MSFT   2020-05-11 176.   2020       162.          170. 
317 MSFT   2020-05-18 177.   2020       162.          173. 
318 MSFT   2020-05-25 177.   2020       163.          174. 
319 MSFT   2020-06-01 181.   2020       164.          176. 
320 MSFT   2020-06-08 181.   2020       165.          178. 
321 MSFT   2020-06-15 188.   2020       166.          180. 
322 MSFT   2020-06-22 190.   2020       167.          182. 
323 MSFT   2020-06-29 199.   2020       168.          186. 
324 MSFT   2020-07-06 206.   2020       169.          191. 
325 MSFT   2020-07-13 196.   2020       170.          193. 
326 MSFT   2020-07-20 194.   2020       171.          196. 
327 MSFT   2020-07-27 198.   2020       172.          197. 
328 MSFT   2020-08-03 205.   2020       173.          200. 
329 MSFT   2020-08-10 202.   2020       174.          200. 
330 MSFT   2020-08-17 206.   2020       175.          200. 
331 MSFT   2020-08-24 222.   2020       176.          204. 
332 MSFT   2020-08-31 207.   2020       177.          207. 
333 MSFT   2020-09-07 197.   2020       178.          206. 
334 MSFT   2020-09-14 194.   2020       178.          205. 
335 MSFT   2020-09-21 201.   2020       179.          205. 
336 MSFT   2020-09-28 200.   2020       179.          203. 
337 MSFT   2020-10-05 209.   2020       180.          201. 
338 MSFT   2020-10-12 213.   2020       181.          202. 
339 MSFT   2020-10-19 209.   2020       182.          204. 
340 MSFT   2020-10-26 196.   2020       182.          205. 
341 MSFT   2020-11-02 217.   2020       183.          207. 
342 MSFT   2020-11-09 210.   2020       183.          209. 
343 MSFT   2020-11-16 204.   2020       184.          208. 
344 MSFT   2020-11-23 209.   2020       184.          207. 
345 MSFT   2020-11-30 208.   2020       185.          207. 
346 MSFT   2020-12-07 207.   2020       185.          209. 
347 MSFT   2020-12-14 212.   2020       186.          208. 
348 MSFT   2020-12-21 216.   2020       186.          209. 
349 MSFT   2020-12-28 216.   2020       187.          211. 
350 MSFT   2021-01-04 213.   2021       213.          212. 
351 MSFT   2021-01-11 206.   2021       210.          212. 
352 MSFT   2021-01-18 219.   2021       213.          214. 
353 MSFT   2021-01-25 225.   2021       216.          216. 
354 MSFT   2021-02-01 235.   2021       220.          219. 
355 MSFT   2021-02-08 238.   2021       223.          223. 
356 MSFT   2021-02-15 234.   2021       224.          226. 
357 MSFT   2021-02-22 226.   2021       225.          229. 
358 MSFT   2021-03-01 225.   2021       225.          230. 
359 MSFT   2021-03-08 229.   2021       225.          231. 
360 MSFT   2021-03-15 224.   2021       225.          229. 
361 MSFT   2021-03-22 230.   2021       225.          228. 
362 MSFT   2021-03-29 236.   2021       226.          228. 
363 MSFT   2021-04-05 249.   2021       228.          232. 
364 MSFT   2021-04-12 254.   2021       230.          237. 
365 MSFT   2021-04-19 254.   2021       231.          241. 
366 MSFT   2021-04-26 245.   2021       232.          245. 
367 MSFT   2021-05-03 246.   2021       233.          247. 
368 MSFT   2021-05-10 241.   2021       233.          248. 
369 MSFT   2021-05-17 238.   2021       233.          246. 
370 MSFT   2021-05-24 243.   2021       234.          245. 
371 MSFT   2021-05-31 244.   2021       234.          243. 
372 MSFT   2021-06-07 251.   2021       235.          244. 
373 MSFT   2021-06-14 253.   2021       236.          245. 
374 MSFT   2021-06-21 258.   2021       237.          248. 
375 MSFT   2021-06-28 271.   2021       238.          254. 
376 MSFT   2021-07-05 271.   2021       239.          258. 
377 MSFT   2021-07-12 274.   2021       240.          263. 
378 MSFT   2021-07-19 282.   2021       242.          268. 
379 MSFT   2021-07-26 278.   2021       243.          272. 
380 MSFT   2021-08-02 282.   2021       244.          276. 
381 MSFT   2021-08-09 285.   2021       246.          279. 
382 MSFT   2021-08-16 297.   2021       247.          283. 
383 MSFT   2021-08-23 293.   2021       249.          286. 
384 MSFT   2021-08-30 294.   2021       250.          288. 
385 MSFT   2021-09-06 289.   2021       251.          290. 
386 MSFT   2021-09-13 293.   2021       252.          292. 
387 MSFT   2021-09-20 292.   2021       253.          293. 
388 MSFT   2021-09-27 282.   2021       254.          291. 
389 MSFT   2021-10-04 288.   2021       255.          290. 
390 MSFT   2021-10-11 297.   2021       256.          290. 
391 MSFT   2021-10-18 302.   2021       257.          292. 
392 MSFT   2021-10-25 324.   2021       258.          298. 
393 MSFT   2021-11-01 328.   2021       260.          304. 
394 MSFT   2021-11-08 329.   2021       262.          311. 
395 MSFT   2021-11-15 335.   2021       263.          319. 
396 MSFT   2021-11-22 323.   2021       264.          323. 
397 MSFT   2021-11-29 316.   2021       265.          326. 
398 MSFT   2021-12-06 335.   2021       267.          328. 
399 MSFT   2021-12-13 317.   2021       268.          326. 
400 MSFT   2021-12-20 327.   2021       269.          326. 
401 MSFT   2021-12-27 329.   2021       270.          325. 
402 MSFT   2022-01-03 307.   2022       307.          322. 
403 MSFT   2022-01-10 304.   2022       305.          320. 
404 MSFT   2022-01-17 290.   2022       300.          312. 
405 MSFT   2022-01-24 302.   2022       301.          310. 
406 MSFT   2022-01-31 299.   2022       300.          305. 
407 MSFT   2022-02-07 289.   2022       298.          298. 
408 MSFT   2022-02-14 282.   2022       296.          294. 
409 MSFT   2022-02-21 291.   2022       295.          292. 
410 MSFT   2022-02-28 284.   2022       294.          291. 
411 MSFT   2022-03-07 275.   2022       292.          287. 
412 MSFT   2022-03-14 295.   2022       292.          286. 
413 MSFT   2022-03-21 298.   2022       293.          287. 
414 MSFT   2022-03-28 303.   2022       294.          291. 
415 MSFT   2022-04-04 291.   2022       293.          291. 
416 MSFT   2022-04-11 274.   2022       292.          289. 
417 MSFT   2022-04-18 269.   2022       291.          288. 
418 MSFT   2022-04-25 272.   2022       290.          285. 
419 MSFT   2022-05-02 269.   2022       289.          280. 
420 MSFT   2022-05-09 256.   2022       287.          272. 
421 MSFT   2022-05-16 248.   2022       285.          265. 
422 MSFT   2022-05-23 269.   2022       284.          264. 
423 MSFT   2022-05-30 265.   2022       283.          263. 
424 MSFT   2022-06-06 249.   2022       282.          259. 
425 MSFT   2022-06-13 243.   2022       280.          255. 
426 MSFT   2022-06-20 263.   2022       279.          256. 
427 MSFT   2022-06-27 255.   2022       279.          257. 
428 MSFT   2022-07-04 263.   2022       278.          256. 
429 MSFT   2022-07-11 252.   2022       277.          254. 
430 MSFT   2022-07-18 256.   2022       276.          255. 
431 MSFT   2022-07-25 276.   2022       276.          261. 
432 MSFT   2022-08-01 278.   2022       276.          263. 
433 MSFT   2022-08-08 287.   2022       277.          269. 
434 MSFT   2022-08-15 281.   2022       277.          272. 
435 MSFT   2022-08-22 264.   2022       276.          274. 
436 MSFT   2022-08-29 252.   2022       276.          273. 
437 MSFT   2022-09-05 260.   2022       275.          270. 
438 MSFT   2022-09-12 241.   2022       274.          264. 
439 MSFT   2022-09-19 234.   2022       273.          256. 
440 MSFT   2022-09-26 229.   2022       272.          247. 
441 MSFT   2022-10-03 231.   2022       271.          241. 
442 MSFT   2022-10-10 225.   2022       270.          237. 
443 MSFT   2022-10-17 238.   2022       269.          233. 
444 MSFT   2022-10-24 232.   2022       268.          232. 
445 MSFT   2022-10-31 218.   2022       267.          229. 
446 MSFT   2022-11-07 243.   2022       267.          231. 
447 MSFT   2022-11-14 238.   2022       266.          232. 
448 MSFT   2022-11-21 244.   2022       266.          236. 
449 MSFT   2022-11-28 252.   2022       265.          238. 
450 MSFT   2022-12-05 242.   2022       265.          240. 
451 MSFT   2022-12-12 242.   2022       264.          244. 
452 MSFT   2022-12-19 236.   2022       264.          242. 
453 MSFT   2022-12-26 237.   2022       263.          242. 
454 MSFT   2023-01-02 222.   2023       222.          238. 
455 MSFT   2023-01-09 236.   2023       229.          236. 
456 MSFT   2023-01-16 237.   2023       232.          235. 
457 MSFT   2023-01-23 245.   2023       235.          236. 
458 MSFT   2023-01-30 255.   2023       239.          239. 
459 MSFT   2023-02-06 260.   2023       243.          243. 
460 MSFT   2023-02-13 255.   2023       244.          248. 
461 MSFT   2023-02-20 247.   2023       245.          250. 
462 MSFT   2023-02-27 253.   2023       246.          252. 
463 MSFT   2023-03-06 246.   2023       246.          253. 
464 MSFT   2023-03-13 277.   2023       248.          256. 
465 MSFT   2023-03-20 278.   2023       251.          259. 
466 MSFT   2023-03-27 285.   2023       254.          264. 
467 MSFT   2023-04-03 289.   2023       256.          271. 
468 MSFT   2023-04-10 283.   2023       258.          276. 
469 MSFT   2023-04-17 283.   2023       259.          282. 
470 MSFT   2023-04-24 304.   2023       262.          287. 
471 MSFT   2023-05-01 308.   2023       265.          292. 
472 MSFT   2023-05-08 306.   2023       267.          295. 
473 MSFT   2023-05-15 315.   2023       269.          300. 
474 MSFT   2023-05-22 330.   2023       272.          308. 
475 MSFT   2023-05-29 333.   2023       275.          316. 
476 MSFT   2023-06-05 324.   2023       277.          319. 
477 MSFT   2023-06-12 340.   2023       280.          325. 
478 MSFT   2023-06-19 332.   2023       282.          329. 
479 MSFT   2023-06-26 338.   2023       284.          333. 
480 MSFT   2023-07-03 335.   2023       286.          334. 
481 MSFT   2023-07-10 343.   2023       288.          335. 
482 MSFT   2023-07-17 341.   2023       290.          338. 
483 MSFT   2023-07-24 336.   2023       291.          337. 
484 MSFT   2023-07-31 325.   2023       292.          336. 
485 MSFT   2023-08-07 319.   2023       293.          333. 
486 MSFT   2023-08-14 314.   2023       294.          330. 
487 MSFT   2023-08-21 321.   2023       295.          326. 
488 MSFT   2023-08-28 327.   2023       295.          324. 
489 MSFT   2023-09-04 332.   2023       296.          323. 
490 MSFT   2023-09-11 328.   2023       297.          324. 
491 MSFT   2023-09-18 315.   2023       298.          323. 
492 MSFT   2023-09-25 314.   2023       298.          323. 
493 MSFT   2023-10-02 325.   2023       299.          324. 
494 MSFT   2023-10-09 326.   2023       300.          324. 
495 MSFT   2023-10-16 325.   2023       300.          322. 
496 MSFT   2023-10-23 328.   2023       301.          322. 
497 MSFT   2023-10-30 351.   2023       302.          328. 
498 MSFT   2023-11-06 368.   2023       303.          337. 
499 MSFT   2023-11-13 368.   2023       305.          344. 
500 MSFT   2023-11-20 376.   2023       306.          352. 
501 MSFT   2023-11-27 373.   2023       308.          361. 
502 MSFT   2023-12-04 373.   2023       309.          368. 
503 MSFT   2023-12-11 369.   2023       310.          371. 
504 MSFT   2023-12-18 373.   2023       311.          372. 
505 MSFT   2023-12-25 375.   2023       313.          373. 
506 MSFT   2024-01-01 366.   2024       366.          372. 
507 MSFT   2024-01-08 387.   2024       377.          374. 
508 MSFT   2024-01-15 397.   2024       384.          378. 
509 MSFT   2024-01-22 402.   2024       388.          384. 
510 MSFT   2024-01-29 410.   2024       393.          390. 
511 MSFT   2024-02-05 419.   2024       397.          397. 
512 MSFT   2024-02-12 403.   2024       398.          403. 
513 MSFT   2024-02-19 410.   2024       399.          407. 
514 MSFT   2024-02-26 415.   2024       401.          410. 
515 MSFT   2024-03-04 405.   2024       401.          410. 
516 MSFT   2024-03-11 416.   2024       403.          411. 
517 MSFT   2024-03-18 428.   2024       405.          413. 
518 MSFT   2024-03-25 420.   2024       406.          416. 
519 MSFT   2024-04-01 425.   2024       407.          418. 
520 MSFT   2024-04-08 421.   2024       408.          419. 
521 MSFT   2024-04-15 398.   2024       408.          418. 
522 MSFT   2024-04-22 406.   2024       408.          416. 
523 MSFT   2024-04-29 406.   2024       407.          413. 
524 MSFT   2024-05-06 414.   2024       408.          412. 
525 MSFT   2024-05-13 419.   2024       408.          411. 
526 MSFT   2024-05-20 429.   2024       409.          412.