#--------------------------------------------------
#DOWNLOAD DATA, LOAD NEEDED PACKAGES
#--------------------------------------------------
#1. Download the data file 'hist_prices_df.rds' as your data set.
#This data set includes daily closing prices for all listed stocks in Taiwan stock market from 1999 to 2017.
#You can use 'readRDS('hist_prices_df.rds')' to import the data.
#rm(list= ls())
hist_prices_df <- readRDS("~/FINAL_PROJECT_IPA/hist_prices_df.rds")
data <- hist_prices_df
head(data)
## date 1101 1102 1103 1104 1108 1109 1110 1201 1203 1204 1206 1207
## 1 19990105 9.06 6.14 9.85 4.53 7.85 9.09 6.73 13.89 12.22 79.64 36.7 27.83
## 2 19990106 9.06 6.01 9.65 4.39 7.63 8.89 6.73 14.81 12.03 78.18 34.2 27.83
## 3 19990107 9.27 6.01 10.12 4.58 7.88 8.94 7.20 15.83 12.69 83.64 36.5 27.97
## 4 19990108 9.13 5.86 10.33 4.51 7.80 8.75 7.36 16.85 12.55 89.09 39.0 27.83
## 5 19990111 8.93 5.73 10.12 4.34 7.58 8.70 7.20 17.96 12.42 85.09 41.7 27.97
## 6 19990112 8.89 5.53 9.92 4.21 7.27 8.60 6.98 19.17 12.22 83.64 40.2 27.83
## 1209 1210 1212 1213 1215 1216 1217 1218 1219 1220 1221 1222 1225 1227
## 1 13.25 2.75 14.25 24.09 4.99 7.03 13.52 8.41 5.94 9.36 7.41 53.48 8.04 6.20
## 2 13.10 2.74 14.20 23.95 5.03 6.85 13.19 8.57 6.25 9.36 7.70 53.27 8.19 6.26
## 3 13.45 2.81 14.35 25.61 5.32 7.01 13.52 9.15 6.50 9.66 8.23 55.49 8.73 6.67
## 4 13.45 2.82 14.80 26.43 5.21 6.91 13.52 9.77 6.69 9.59 8.78 54.28 9.31 6.43
## 5 13.45 2.82 15.20 26.64 5.36 6.73 13.44 10.43 7.12 10.19 8.98 57.50 9.92 6.43
## 6 13.35 2.80 14.95 26.78 5.25 6.63 13.52 11.13 6.62 9.66 8.46 56.29 9.35 6.26
## 1228 1229 1230 1231 1232 1233 1234 1235 1236 1256 1262 1301 1303 1304
## 1 NA 5.26 NA 13.19 3.45 6.40 NA 4.85 3.57 NA NA 10.13 9.54 5.52
## 2 NA 5.26 NA 12.87 3.47 6.20 NA 4.85 3.47 NA NA 10.36 9.68 5.28
## 3 NA 5.44 NA 12.55 3.63 6.50 NA 5.18 3.62 NA NA 11.07 10.15 5.40
## 4 NA 5.38 NA 12.40 3.63 6.57 NA 5.16 3.59 NA NA 11.05 9.87 5.28
## 5 NA 5.35 NA 13.04 3.87 6.47 NA 5.06 3.57 NA NA 11.02 9.82 5.49
## 6 NA 5.26 NA 12.40 3.91 6.40 NA 4.82 3.49 NA NA 10.95 9.77 5.28
## 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1319
## 1 9.60 41.56 3.18 6.65 14.63 14.51 16.50 10.14 5.42 9.92 7.12 29.35 11.26
## 2 9.60 38.67 3.16 6.38 14.44 14.25 16.65 10.00 5.25 9.59 6.72 29.92 10.62
## 3 9.98 40.11 3.29 6.83 15.26 14.77 17.49 10.48 5.59 10.15 7.16 31.06 11.22
## 4 10.25 38.96 3.29 6.65 15.26 14.62 17.25 10.62 5.62 10.20 7.42 32.49 11.98
## 5 10.25 38.09 3.26 6.67 15.45 15.45 17.20 10.89 5.69 9.92 7.31 32.77 12.42
## 6 10.32 36.36 3.24 6.59 15.33 15.55 17.10 10.89 5.73 9.81 7.16 32.35 11.94
## 1321 1323 1324 1325 1326 1337 1338 1339 1340 1402 1409 1410 1413 1414
## 1 NA 3.92 9.43 NA 6.36 NA NA NA NA 6.63 7.02 20.53 34.63 12.67
## 2 NA 3.89 9.85 NA 6.43 NA NA NA NA 6.84 7.25 19.13 34.50 12.67
## 3 NA 3.98 9.99 NA 6.61 NA NA NA NA 6.94 7.74 19.87 36.85 13.55
## 4 NA 3.96 9.99 NA 6.64 NA NA NA NA 6.99 7.74 19.63 37.41 14.12
## 5 NA 3.89 9.79 NA 6.50 NA NA NA NA 6.78 7.45 19.54 36.57 13.81
## 6 NA 3.72 9.34 NA 6.34 NA NA NA NA 6.94 7.38 20.12 35.74 13.24
## 1416 1417 1418 1419 1423 1431 1432 1434 1435 1436 1437 1438 1439
## 1 11.59 13.36 74.57 21.85 7.64 12.05 43.12 5.72 12.30 13.44 20.31 15.09 9.59
## 2 11.72 12.63 74.31 22.28 8.16 11.75 42.69 5.75 12.50 13.31 20.88 15.00 10.24
## 3 12.52 13.11 76.93 23.82 8.73 12.55 45.49 6.00 13.35 14.24 22.31 15.63 10.89
## 4 13.39 13.62 76.93 24.84 8.99 13.40 45.06 5.94 13.70 15.17 23.26 15.72 11.16
## 5 13.66 13.28 75.36 24.33 8.64 14.30 44.63 5.75 13.70 15.70 22.50 15.63 10.89
## 6 12.86 12.68 72.74 22.71 8.29 14.15 43.98 5.69 13.70 14.90 21.83 15.45 10.67
## 1440 1441 1442 1443 1444 1445 1446 1447 1449 1450 1451 1452 1453
## 1 7.03 42.00 55.35 21.19 5.81 9.37 25.48 7.38 142.67 28.91 27.15 8.85 63.92
## 2 7.12 42.00 51.51 21.19 5.81 9.18 25.48 7.51 140.23 28.55 27.33 8.80 63.92
## 3 7.55 43.95 51.70 22.62 6.21 9.32 26.82 8.00 145.12 29.50 26.78 9.21 65.43
## 4 7.40 43.06 51.89 23.44 6.34 9.47 26.82 8.06 144.30 29.26 26.42 9.16 64.22
## 5 7.34 42.17 51.12 23.54 6.18 9.27 26.82 7.69 145.12 28.55 26.05 8.94 68.46
## 6 7.12 42.35 50.36 23.23 6.00 9.03 26.44 8.00 141.04 27.84 25.68 8.80 65.43
## 1454 1455 1456 1457 1459 1460 1463 1464 1465 1466 1467 1468 1469 1470
## 1 8.78 6.50 155.47 18.86 6.07 14.91 7.33 14.37 8.02 38.57 7.16 NA NA NA
## 2 8.51 6.07 156.77 18.86 5.79 15.02 7.43 13.96 7.73 35.97 7.16 NA NA NA
## 3 8.78 6.50 162.00 19.99 6.03 15.35 7.73 13.96 7.49 33.49 7.20 NA NA NA
## 4 8.74 6.54 159.39 20.27 5.92 15.18 7.78 14.01 7.38 31.16 7.27 NA NA NA
## 5 8.60 6.30 155.47 19.89 5.79 14.85 7.58 13.70 7.29 33.22 7.27 NA NA NA
## 6 8.55 6.25 152.86 19.52 5.79 14.96 7.63 13.65 6.89 31.02 7.16 NA NA NA
## 1471 1472 1473 1474 1475 1476 1477 1503 1504 1505 1506 1507 1510 1512
## 1 NA NA NA NA 368.81 NA NA 18.73 9.79 29.3 13.35 12.94 20.28 11.30
## 2 NA NA NA NA 366.98 NA NA 18.16 9.79 29.0 12.48 12.94 20.64 10.94
## 3 NA NA NA NA 366.98 NA NA 19.16 10.05 30.3 13.35 13.26 21.87 10.88
## 4 NA NA NA NA 361.47 NA NA 19.16 9.98 28.7 14.23 13.10 21.73 11.24
## 5 NA NA NA NA 359.64 NA NA 18.92 9.79 28.6 15.17 13.30 21.73 10.94
## 6 NA NA NA NA 357.80 NA NA 18.45 9.83 27.7 16.17 13.02 21.29 10.82
## 1513 1514 1515 1516 1517 1519 1520 1521 1522 1523 1524 1525 1526
## 1 4.32 9.92 36.20 341.84 22.37 12.09 11.86 10.61 14.06 13.34 10.83 NA NA
## 2 4.52 9.81 37.45 318.22 22.37 12.11 11.66 10.61 13.68 12.41 10.91 NA NA
## 3 4.58 10.07 38.39 296.86 22.37 12.17 11.66 10.58 13.93 12.92 10.96 NA NA
## 4 4.49 10.11 38.08 288.99 22.00 12.11 11.37 10.58 13.56 13.23 11.62 NA NA
## 5 4.35 9.88 38.08 306.98 22.00 12.17 11.07 10.75 14.06 13.13 11.25 NA NA
## 6 4.38 9.28 38.70 306.98 21.81 12.11 11.37 10.72 14.06 13.03 11.21 NA NA
## 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540
## 1 NA 9.62 14.62 6.02 NA 3.43 NA 14.74 NA NA NA NA NA NA
## 2 NA 9.57 14.75 5.65 NA 3.50 NA 15.25 NA NA NA NA NA NA
## 3 NA 9.78 14.94 5.94 NA 3.52 NA 15.25 NA NA NA NA NA NA
## 4 NA 10.01 14.81 5.94 NA 3.54 NA 15.20 NA NA NA 35.89 NA NA
## 5 NA 9.90 14.42 5.71 NA 3.50 NA 15.25 NA NA NA 36.11 NA NA
## 6 15.65 9.92 14.42 5.59 NA 3.50 NA 15.15 NA NA NA 36.04 NA NA
## 1541 1558 1560 1568 1582 1583 1589 1590 1592 1598 1601 1602 1603 1604 1605
## 1 NA NA NA NA NA NA NA NA NA NA 30.0 14.70 13.21 27.29 7.03
## 2 NA NA NA NA NA NA NA NA NA NA 27.9 14.70 12.34 26.43 7.08
## 3 NA NA NA NA NA NA NA NA NA NA 26.1 15.50 13.16 26.75 7.40
## 4 NA NA NA NA NA NA NA NA NA NA 26.8 15.66 14.03 26.97 7.42
## 5 NA NA NA NA NA NA NA NA NA NA 25.4 15.26 14.96 26.43 7.66
## 6 NA NA NA NA NA NA NA NA NA NA 24.6 15.10 15.43 26.21 7.58
## 1606 1608 1609 1611 1612 1613 1614 1615 1616 1617 1618 1626 1701 1702
## 1 10.46 7.01 5.23 7.34 7.18 20.04 7.58 6.41 11.23 12.04 14.33 NA 8.82 7.61
## 2 9.99 6.82 5.31 7.34 7.18 20.12 7.53 6.27 10.91 12.30 14.39 NA 8.67 7.61
## 3 10.59 7.11 5.47 7.19 7.33 20.55 7.77 6.60 10.18 12.64 14.65 NA 9.22 8.10
## 4 10.64 7.06 5.50 7.19 7.36 20.63 7.63 6.56 10.41 12.56 15.00 NA 9.32 8.06
## 5 10.64 6.96 5.50 7.15 7.47 20.46 7.63 6.71 9.72 12.43 15.03 NA 9.12 7.87
## 6 10.36 6.84 5.34 6.88 7.40 20.04 7.58 6.60 9.12 12.30 15.13 NA 9.12 7.61
## 1704 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1720
## 1 5.91 8.27 6.55 5.65 5.04 9.63 4.28 11.59 8.85 4.44 32.25 5.58 5.00 11.58
## 2 6.05 8.50 6.30 5.72 5.04 9.45 4.18 11.89 9.29 4.18 31.64 5.52 4.94 11.63
## 3 6.45 8.94 6.64 5.80 5.34 9.92 4.39 12.55 9.29 4.33 31.23 5.57 5.28 11.95
## 4 6.48 8.72 6.69 5.80 5.29 9.78 4.51 12.80 9.29 4.36 31.23 5.57 5.34 12.09
## 5 6.48 8.89 6.67 5.70 5.26 9.60 4.35 12.70 9.57 4.27 31.23 5.49 5.17 12.03
## 6 6.54 8.72 6.39 5.78 5.26 9.35 4.37 12.30 9.78 4.22 30.83 5.45 5.08 12.15
## 1721 1722 1723 1724 1725 1726 1727 1729 1730 1731 1732 1733 1734 1735
## 1 17.79 19.86 5.87 11.09 4.15 22.44 NA NA NA 9.74 NA NA NA NA
## 2 17.55 19.54 6.18 11.09 4.26 22.44 NA NA NA 9.74 NA NA NA NA
## 3 18.77 20.25 6.37 11.52 4.37 22.59 NA NA NA 9.78 NA NA NA NA
## 4 20.07 20.05 6.30 11.77 4.35 22.44 NA NA NA 9.70 NA NA NA NA
## 5 21.45 19.50 6.16 11.46 4.30 22.30 NA NA NA 9.74 NA NA NA NA
## 6 21.69 18.91 5.95 11.21 4.30 21.72 NA NA NA 9.70 NA NA NA NA
## 1736 1737 1762 1773 1776 1783 1786 1789 1802 1805 1806 1808 1809 1810
## 1 NA NA NA NA NA NA NA NA 10.24 230.79 34.93 28.90 13.40 12.66
## 2 NA NA NA NA NA NA NA NA 10.37 242.63 34.84 26.90 13.33 12.66
## 3 NA NA NA NA NA NA NA NA 10.48 258.90 34.84 26.57 13.20 13.41
## 4 NA NA NA NA NA NA NA NA 10.37 267.78 34.75 27.07 13.14 13.41
## 5 NA NA NA NA NA NA NA NA 10.31 270.74 34.75 26.23 13.14 13.24
## 6 NA NA NA NA NA NA NA NA 10.13 260.38 34.48 26.06 13.14 12.66
## 1817 1902 1903 1904 1905 1906 1907 1909 2002 2005 2006 2007 2008 2009
## 1 NA 17.27 72.42 4.36 6.60 9.89 4.50 3.43 3.53 36.9 4.97 22.86 16.19 5.36
## 2 NA 18.21 70.27 4.45 6.57 10.07 4.48 3.43 3.53 36.9 4.97 21.75 15.27 5.28
## 3 NA 19.23 69.85 4.64 6.90 10.42 4.74 3.55 3.57 36.9 5.24 23.17 15.92 5.55
## 4 NA 19.06 68.99 4.57 6.87 10.42 4.66 3.57 3.51 36.9 5.30 24.75 16.72 5.65
## 5 NA 19.23 67.70 4.76 7.07 10.48 4.74 3.70 3.49 36.9 5.30 24.59 16.08 5.60
## 6 NA 18.38 63.85 4.64 6.92 10.07 4.50 3.57 3.36 36.9 5.27 23.33 15.11 5.39
## 2010 2012 2013 2014 2015 2016 2017 2019 2020 2022 2023 2024 2025 2027
## 1 2.93 8.55 7.11 5.53 3.16 NA 11.29 17.1 2.89 12.74 3.23 11.18 10.87 3.96
## 2 2.86 8.87 7.26 5.44 3.19 NA 10.51 17.1 2.98 13.17 3.09 11.18 10.96 3.93
## 3 2.97 9.32 7.64 5.80 3.42 NA 10.97 17.1 3.18 14.03 3.24 11.91 11.32 3.96
## 4 2.96 9.35 8.02 6.11 3.59 NA 11.68 17.3 3.39 14.97 3.39 12.71 11.14 3.98
## 5 2.96 9.38 8.54 6.07 3.54 NA 12.47 17.4 3.62 15.97 3.53 12.83 10.96 3.96
## 6 2.89 9.29 8.54 5.71 3.45 NA 12.01 17.8 3.70 15.97 3.39 12.16 10.87 3.93
## 2028 2029 2030 2031 2032 2033 2034 2038 2049 2058 2059 2062 2069 2101 2102
## 1 29.89 5.67 4.62 2.49 3.64 6.40 NA NA NA 6.33 NA NA NA 23.31 16.63
## 2 27.86 5.80 4.66 2.42 3.62 6.14 NA NA NA 6.19 NA NA NA 23.31 15.64
## 3 27.35 5.89 4.81 2.42 3.62 6.11 NA NA NA 6.61 NA NA NA 24.46 16.70
## 4 27.23 5.96 4.90 2.50 3.57 6.01 NA NA NA 7.04 NA NA NA 23.75 17.07
## 5 27.86 5.83 4.92 2.49 3.46 6.01 NA NA NA 7.04 NA NA NA 23.46 17.07
## 6 26.85 5.83 4.81 2.41 3.32 5.96 NA NA NA 6.80 NA NA NA 23.03 16.59
## 2103 2104 2105 2106 2107 2108 2109 2114 2115 2201 2202 2204 2206 2207
## 1 4.73 9.89 4.68 7.64 12.75 5.17 20.06 NA NA 20.22 8.04 19.83 15.91 11.95
## 2 4.78 10.57 4.84 7.64 12.70 5.20 19.94 NA NA 20.35 7.72 20.00 16.08 11.76
## 3 5.00 11.24 4.98 7.97 13.40 5.18 20.06 NA NA 20.86 8.08 20.34 16.44 11.80
## 4 4.97 11.24 4.98 8.05 13.49 5.11 20.00 NA NA 20.73 8.00 19.66 16.66 11.88
## 5 4.83 12.02 4.95 8.08 13.10 4.98 19.70 NA NA 20.31 7.88 19.33 16.71 11.50
## 6 4.83 12.52 4.99 8.01 12.95 5.02 19.28 NA NA 20.26 7.60 18.99 16.57 11.38
## 2208 2227 2228 2231 2236 2239 2243 2301 2302 2303 2305 2306 2308 2310
## 1 NA NA NA NA NA NA NA 4.58 80.00 12.02 42.03 21.33 15.32 31.92
## 2 NA NA NA NA NA NA NA 4.58 77.80 12.42 40.48 22.23 15.63 31.44
## 3 NA NA NA NA NA NA NA 4.88 78.72 13.28 43.15 23.50 15.70 31.92
## 4 NA NA NA NA NA NA NA 4.99 79.63 13.72 44.48 23.50 15.32 31.68
## 5 NA NA NA NA NA NA NA 5.01 79.26 14.30 44.48 23.80 15.55 30.96
## 6 NA NA NA NA NA NA NA 5.09 77.43 14.30 44.48 23.92 15.55 32.39
## 2311 2312 2313 2314 2315 2316 2317 2318 2319 2321 2322 2323 2324
## 1 8.97 10.18 78.10 38.68 15.72 32.90 7.05 37.91 34.68 20.98 31.18 21.62 10.94
## 2 9.15 10.30 75.80 41.25 15.85 33.60 7.05 39.07 33.81 20.98 30.01 21.77 10.94
## 3 9.76 10.52 75.04 43.02 16.06 33.84 7.13 40.43 36.05 21.55 31.48 22.56 11.10
## 4 10.20 10.52 73.12 42.37 16.03 32.90 7.13 40.43 36.05 21.74 31.48 22.09 10.94
## 5 10.56 10.32 73.12 42.21 15.68 32.66 7.45 41.02 36.29 21.46 32.65 22.56 10.94
## 6 10.38 10.28 73.51 42.86 15.92 33.13 7.61 40.82 37.79 21.74 32.50 23.03 10.94
## 2325 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338
## 1 11.86 60.85 9.95 63.54 10.85 10.02 15.40 47.19 23.5 38.22 15.76 29.59 11.22
## 2 12.18 56.60 9.27 64.17 11.25 10.18 15.93 47.19 23.4 37.95 16.53 30.90 11.43
## 3 12.92 58.02 9.85 67.29 11.96 10.35 16.15 48.73 25.0 39.33 17.34 32.55 11.78
## 4 13.24 58.80 10.11 68.96 12.12 11.00 15.62 48.05 25.9 39.33 17.52 33.74 11.91
## 5 13.78 55.03 10.16 71.88 12.76 11.74 15.51 48.39 25.7 39.47 17.43 34.80 12.68
## 6 13.56 52.67 10.06 70.42 12.76 11.99 15.93 47.54 25.4 40.30 17.29 33.98 12.44
## 2339 2340 2342 2343 2344 2345 2347 2348 2349 2350 2351 2352
## 1 20.97 29.14 1335.61 21.07 22.03 10.27 13.45 3650.93 35.32 24.54 11.54 13.84
## 2 21.13 28.08 1399.00 21.98 23.24 10.44 13.45 3402.81 35.02 24.73 11.30 14.07
## 3 22.61 28.61 1475.97 22.36 24.52 10.82 13.59 3633.21 35.47 25.10 11.79 14.61
## 4 23.26 28.88 1557.46 21.98 25.60 10.92 13.26 3881.33 35.02 25.10 12.08 14.71
## 5 24.41 29.14 1652.54 21.98 27.35 10.71 13.45 4147.17 36.37 25.29 12.45 14.71
## 6 23.67 29.67 1657.07 22.75 28.23 11.24 13.45 4218.06 36.52 25.85 12.20 14.81
## 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364
## 1 11.66 6.36 10.58 14.96 120.59 563.22 18.59 12.87 80.09 10.94 41.67 145.16
## 2 11.86 6.36 10.40 14.96 119.76 587.11 18.87 12.63 79.70 10.90 43.16 145.16
## 3 12.06 6.50 10.58 15.25 121.41 628.07 20.17 12.95 85.27 11.64 44.65 151.93
## 4 11.96 6.42 10.75 14.78 119.35 628.07 21.13 12.79 90.85 11.78 43.90 151.55
## 5 11.96 6.48 10.58 14.96 120.59 621.24 20.86 12.95 90.06 12.08 44.27 149.67
## 6 12.17 6.93 10.58 14.90 121.82 634.90 21.27 12.95 88.86 11.71 46.88 143.66
## 2365 2366 2367 2368 2369 2370 2371 2373 2374 2375 2376 2377 2378
## 1 5.70 11.07 20.19 24.08 13.36 15.65 53.55 31.63 5.72 84.51 18.71 9.97 33.74
## 2 5.68 11.20 18.89 23.32 13.32 15.56 56.27 30.87 5.46 84.51 18.40 9.69 35.00
## 3 6.07 11.65 18.57 24.08 14.22 15.65 56.81 32.11 5.72 83.77 18.71 9.72 35.76
## 4 6.38 11.65 18.40 23.62 14.40 15.46 59.90 31.84 5.75 83.77 18.40 9.79 35.76
## 5 6.38 11.54 18.24 23.93 15.40 15.22 58.99 31.56 5.66 83.58 18.55 9.90 35.51
## 6 6.23 11.71 18.08 23.47 15.05 15.41 59.54 31.49 5.55 81.91 18.40 10.11 34.00
## 2379 2380 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392
## 1 10.33 19.21 NA 6.80 13.60 6.74 22.18 NA NA 19.71 26.40 13.39 NA
## 2 10.40 19.28 NA 6.68 13.91 6.32 23.25 NA NA 19.54 26.05 13.39 NA
## 3 10.59 19.21 NA 6.92 14.06 6.34 24.56 NA NA 19.54 26.40 13.62 NA
## 4 10.27 19.21 21.22 6.83 14.91 6.35 26.23 NA NA 20.23 26.76 13.95 NA
## 5 10.15 19.48 22.70 7.01 14.22 6.21 27.19 NA NA 20.75 26.40 14.84 NA
## 6 9.96 19.42 24.29 6.86 14.45 5.86 25.40 NA NA 20.75 26.23 14.62 NA
## 2393 2394 2395 2397 2398 2399 2401 2402 2403 2404 2405 2406 2408 2409
## 1 10.02 NA NA NA NA 16.40 20.20 NA NA 5.95 16.45 NA NA NA
## 2 9.83 NA NA NA NA 16.27 19.85 NA NA 5.79 16.14 NA NA NA
## 3 9.83 NA NA NA NA 17.09 20.20 NA NA 5.68 16.29 NA NA NA
## 4 9.73 NA NA NA NA 16.95 20.20 NA NA 5.79 16.14 NA NA NA
## 5 9.05 NA NA NA NA 16.95 19.85 NA NA 5.68 15.82 NA NA NA
## 6 8.58 NA NA NA NA 16.81 19.85 NA NA 5.68 15.79 NA NA NA
## 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424
## 1 23.57 NA 20.63 6.05 13.92 17.98 6.25 6.50 17.40 6.23 14.1 45.07 NA 39.42
## 2 23.38 NA 20.76 5.96 13.92 18.10 6.12 6.38 17.28 6.17 14.3 46.16 NA 40.11
## 3 23.38 NA 20.63 6.07 13.92 18.77 6.33 6.38 17.65 6.19 14.4 45.73 NA 41.48
## 4 23.01 NA 19.73 6.41 13.92 19.22 6.33 6.26 17.53 6.20 14.6 45.94 NA 41.21
## 5 23.38 NA 19.86 6.80 13.49 19.33 6.06 6.32 18.15 6.26 14.9 46.60 NA 40.93
## 6 23.38 NA 19.99 7.19 13.27 19.56 6.33 6.20 18.15 6.17 15.3 45.73 NA 41.21
## 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438
## 1 51.43 11.00 NA NA NA 11.32 13.17 NA NA 25.57 19.37 9.54 5.35 347.18
## 2 51.43 10.89 NA NA NA 11.17 13.09 NA NA 25.57 18.09 9.41 5.16 351.87
## 3 49.68 10.78 NA NA NA 11.17 13.47 NA NA 26.44 16.87 9.41 5.10 356.56
## 4 50.34 11.52 NA NA NA 11.17 13.66 NA NA 26.76 16.87 9.54 5.46 342.49
## 5 50.99 12.18 NA NA NA 11.10 13.51 NA NA 27.52 17.33 9.41 5.32 340.14
## 6 49.68 12.00 NA NA NA 11.10 13.39 NA NA 27.20 16.50 9.23 5.18 335.45
## 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453
## 1 4.68 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 4.91 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 4.95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 4.93 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 4.95 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 4.90 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468
## 1 NA NA NA NA NA NA NA NA 4.93 NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA 4.93 NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA 4.97 NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA 5.04 NA 2.88 NA NA NA NA
## 5 NA NA NA NA NA NA NA NA 5.12 NA 2.71 NA NA NA NA
## 6 NA NA NA NA NA NA NA NA 5.12 NA 2.53 NA NA NA NA
## 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2480 2481 2482 2483 2484
## 1 NA NA NA NA NA NA NA 6.16 NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA 6.08 NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA 6.00 NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA 6.00 NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA 5.95 NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA 5.81 NA NA NA NA NA NA NA
## 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499
## 1 NA NA NA NA NA NA NA 4.41 NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA 4.18 NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA 4.20 NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA 4.43 NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA 4.72 NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA 5.03 NA NA NA NA NA NA NA
## 2501 2504 2505 2506 2509 2511 2512 2514 2515 2516 2517 2518 2520 2521
## 1 11.29 7.34 NA 38.16 16.04 4.38 15.23 11.02 7.44 13.75 9.12 9.83 9.99 15.7
## 2 11.29 7.09 NA 38.16 15.15 4.24 16.25 10.86 7.20 13.75 8.77 9.17 10.05 15.7
## 3 11.56 7.31 NA 39.20 15.33 4.35 17.33 11.18 7.39 14.26 9.21 9.79 9.89 15.6
## 4 11.56 7.41 NA 39.20 15.21 4.35 17.33 11.79 7.42 14.44 9.43 10.45 9.89 16.2
## 5 10.90 7.22 NA 37.98 14.79 4.14 17.20 11.46 7.22 13.98 9.16 11.15 9.38 16.1
## 6 10.74 6.96 NA 36.59 14.61 4.11 16.52 11.13 7.17 13.40 8.86 11.15 9.38 15.9
## 2523 2524 2525 2526 2527 2528 2529 2530 2533 2534 2535 2536 2537
## 1 13.64 3.02 7.50 10.38 13.02 362.90 NA 19.64 16.28 10.97 6.01 4.14 224.91
## 2 13.64 2.82 7.00 10.38 12.76 354.42 NA 20.17 15.23 10.62 5.91 4.09 224.91
## 3 13.82 2.76 6.85 10.71 12.81 359.51 NA 20.59 15.23 10.14 6.11 4.14 230.88
## 4 13.70 2.78 7.30 10.71 12.97 359.51 NA 21.43 16.28 10.30 6.15 4.24 235.86
## 5 13.39 2.79 7.15 10.26 13.02 366.29 NA 21.43 15.99 9.85 5.95 4.19 233.87
## 6 13.21 2.78 6.65 10.30 12.70 361.20 NA 21.01 15.23 9.65 5.91 3.99 230.88
## 2538 2539 2540 2542 2543 2544 2545 2546 2547 2548 2553 2597 2601
## 1 6.78 627.28 1748.09 NA NA 24.66 NA 7.87 NA NA 23.45 NA 19.84
## 2 6.31 627.28 1793.61 NA NA 23.63 NA 7.87 NA NA 22.88 NA 19.95
## 3 6.09 627.28 1848.24 NA NA 23.36 NA 8.04 NA NA 24.45 NA 21.22
## 4 6.42 627.28 1793.61 NA NA 22.71 NA 7.74 NA NA 26.03 NA 21.10
## 5 6.31 625.11 1820.92 NA NA 22.06 NA 7.61 NA NA 27.74 NA 20.76
## 6 6.18 625.11 1757.19 NA NA 22.44 NA 7.61 NA NA 25.88 NA 19.95
## 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616
## 1 10.27 19.40 2.28 2.60 16.45 15.04 17.21 17.07 8.34 6.53 42.19 13.16 7.84 8.21
## 2 10.54 19.32 2.28 2.56 16.16 14.90 17.84 17.21 8.24 6.68 42.19 12.25 7.89 8.06
## 3 11.12 20.48 2.34 2.64 17.04 15.44 18.16 17.58 8.34 6.95 42.19 13.10 8.18 8.27
## 4 11.00 20.06 2.33 2.63 16.95 15.44 17.68 17.43 8.44 6.95 42.19 14.02 8.20 8.33
## 5 10.62 19.48 2.28 2.60 16.33 15.04 17.05 17.72 8.34 6.80 42.19 14.76 8.11 8.33
## 6 10.27 19.57 2.20 2.59 16.33 14.77 16.89 17.80 8.34 6.62 42.19 13.73 7.89 8.18
## 2617 2618 2633 2634 2636 2637 2642 2701 2702 2704 2705 2706 2707 2712
## 1 4.04 NA NA NA NA NA NA 7.03 14.80 13.85 47.92 24.07 19.95 NA
## 2 4.01 NA NA NA NA NA NA 7.17 14.62 13.48 48.28 24.07 19.74 NA
## 3 4.09 NA NA NA NA NA NA 7.54 15.11 14.37 49.00 24.07 19.74 NA
## 4 4.06 NA NA NA NA NA NA 7.57 14.98 14.82 48.28 24.07 19.95 NA
## 5 3.96 NA NA NA NA NA NA 7.30 15.16 14.29 48.28 23.89 19.74 NA
## 6 3.99 NA NA NA NA NA NA 7.30 14.89 14.37 48.28 23.89 19.42 NA
## 2714 2722 2723 2727 2731 2739 2748 2801 2807 2808 2809 2810 2812
## 1 13.3 NA NA NA NA NA NA 13.76 13.90 15.17 11.93 220.57 13.00
## 2 13.2 NA NA NA NA NA NA 14.50 14.55 16.21 11.93 216.21 12.86
## 3 14.1 NA NA NA NA NA NA 15.07 15.53 17.31 12.71 231.03 13.33
## 4 15.0 NA NA NA NA NA NA 14.71 15.53 17.43 13.18 246.72 13.76
## 5 16.0 NA NA NA NA NA NA 14.18 15.14 16.85 12.63 255.44 13.24
## 6 17.1 NA NA NA NA NA NA 14.11 15.14 17.02 12.32 238.01 13.00
## 2816 2820 2822 2823 2824 2825 2827 2828 2829 2831 2832 2833 2834
## 1 169.28 3.62 18.81 7.17 20.64 10.73 159.56 8.41 8.92 10.97 6.03 5.51 11.59
## 2 164.32 3.79 18.81 7.09 20.94 10.53 159.56 8.57 9.01 10.46 6.10 5.87 11.94
## 3 175.06 3.83 19.64 7.42 22.28 11.20 165.19 8.82 9.29 10.73 6.09 6.24 12.77
## 4 184.14 3.79 19.26 7.37 22.28 11.61 166.13 8.74 9.20 10.73 5.97 6.66 12.77
## 5 175.06 3.72 18.62 7.14 21.91 11.20 163.31 8.70 8.97 10.64 6.09 7.08 12.15
## 6 173.41 3.70 18.30 7.09 21.19 10.53 163.31 8.57 8.97 10.55 6.12 7.19 12.28
## 2835 2836 2837 2838 2841 2842 2845 2846 2847 2848 2849 2850 2851 2852
## 1 12.09 6.15 172.53 7.60 NA 7.88 4.74 133.01 6.65 NA 15.14 NA NA NA
## 2 12.89 6.34 170.83 7.60 NA 7.88 4.61 129.88 6.60 NA 15.14 NA NA NA
## 3 13.51 6.75 171.68 7.68 NA 7.80 4.74 132.23 6.83 NA 14.99 NA NA NA
## 4 13.13 6.64 171.68 7.56 13.10 7.84 4.67 130.66 6.87 NA 14.69 NA NA NA
## 5 12.47 6.49 171.68 7.53 13.99 7.80 4.56 131.44 6.83 NA 14.99 NA NA NA
## 6 12.37 6.56 170.83 7.53 13.05 7.76 4.49 133.01 6.69 NA 14.69 NA NA NA
## 2854 2855 2856 2867 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890
## 1 9.23 NA 6.19 NA NA NA NA NA NA NA NA NA NA NA NA
## 2 9.15 NA 6.13 NA NA NA NA NA NA NA NA NA NA NA NA
## 3 9.75 NA 6.56 NA NA NA NA NA NA NA NA NA NA NA NA
## 4 9.51 NA 7.02 NA NA NA NA NA NA NA NA NA NA NA NA
## 5 9.27 NA 7.07 NA NA NA NA NA NA NA NA NA NA NA NA
## 6 8.99 NA 6.77 NA NA NA NA NA NA NA NA NA NA NA NA
## 2891 2892 2897 2901 2902 2903 2904 2905 2906 2908 2910 2911 2912 2913
## 1 NA NA NA 24.56 13.22 6.07 33.71 8.60 4.38 4.91 23.26 7.03 24.28 69.51
## 2 NA NA NA 23.54 12.54 6.04 33.71 8.39 4.26 4.85 22.96 7.11 24.28 65.94
## 3 NA NA NA 25.18 13.40 6.17 33.84 8.51 4.48 4.83 23.16 7.37 24.40 70.45
## 4 NA NA NA 26.28 13.90 6.07 33.84 8.54 4.48 4.65 23.36 7.45 24.28 72.33
## 5 NA NA NA 25.97 14.36 5.94 33.71 8.51 4.38 4.52 23.41 7.41 23.21 70.45
## 6 NA NA NA 24.56 14.08 5.88 31.44 8.29 4.40 4.83 23.41 7.37 23.33 68.01
## 2915 2923 2929 2936 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011
## 1 15.85 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 15.79 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 15.79 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 15.79 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 15.55 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 15.43 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026
## 1 NA NA NA NA NA NA NA NA NA NA NA NA 7.50 NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA 7.44 NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA 7.44 NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA 7.36 NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA 7.36 NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA 7.20 NA NA
## 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041
## 1 NA NA NA NA NA NA NA NA NA NA 8.14 NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA 7.96 NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA 7.68 NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA 7.79 NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA 7.81 NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA 7.68 NA NA NA NA
## 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3054 3055 3056 3057
## 1 NA NA NA NA NA NA NA NA NA NA 7.84 NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA 7.89 NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA 8.35 NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA 8.30 NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA 8.21 NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA 8.21 NA NA NA NA
## 3058 3059 3060 3061 3062 3063 3080 3090 3094 3130 3149 3164 3167 3189 3209
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3214 3229 3231 3257 3258 3266 3271 3296 3305 3308 3311 3312 3315 3321 3338
## 1 NA NA NA NA 26.43 NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA 25.56 NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA 26.77 NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA 26.77 NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA 26.77 NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA 26.60 NA NA NA NA NA NA NA NA NA NA
## 3346 3356 3367 3376 3380 3383 3406 3413 3416 3419 3432 3437 3443 3450 3454
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3474 3481 3494 3501 3504 3514 3515 3518 3519 3528 3532 3533 3534 3535 3536
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3545 3550 3557 3559 3561 3573 3576 3579 3583 3584 3588 3591 3593 3596 3598
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3599 3605 3607 3614 3617 3622 3638 3645 3653 3661 3665 3669 3673 3679 3682
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3686 3694 3697 3698 3701 3702 3703 3704 3705 3706 3708 4104 4106 4108 4119
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4133 4137 4141 4142 4144 4148 4155 4164 4190 4306 4414 4424 4426 4438 4526
## 1 NA NA NA NA NA NA NA NA NA NA NA 36.91 NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA 36.91 NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA 36.83 NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA 36.83 NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA 36.58 NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA 36.00 NA NA NA
## 4532 4536 4545 4551 4552 4555 4557 4560 4562 4720 4722 4725 4733 4737 4739
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4746 4755 4763 4807 4904 4906 4912 4915 4916 4919 4927 4930 4934 4935 4938
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4942 4943 4952 4956 4958 4960 4968 4976 4977 4984 4994 4999 5007 5203 5215
## 1 NA NA NA NA NA NA NA NA NA NA NA NA 11.47 NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA 11.23 NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA 11.33 NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA 11.39 NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA 11.65 NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA 11.39 NA NA
## 5225 5234 5243 5258 5259 5264 5269 5280 5284 5285 5288 5305 5388 5434 5469
## 1 NA NA NA NA NA NA NA NA NA NA NA 9.69 NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA 9.33 NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA 9.53 NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA 9.46 NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA 9.24 NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA 9.30 NA NA NA
## 5471 5484 5515 5519 5521 5522 5525 5531 5533 5534 5538 5607 5608 5706 5828
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 26.52
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 26.84
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 28.21
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 28.05
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 27.33
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA 27.00
## 5831 5833 5834 5835 5836 5838 5839 5840 5841 5842 5843 5844 5846
## 1 40.19 14.40 11.61 17.97 18.41 34.65 26.63 11.37 12.43 11.84 19.12 31.63 66.53
## 2 40.45 14.40 11.47 18.09 18.08 35.94 27.10 12.05 12.57 12.40 19.37 32.16 67.19
## 3 42.07 15.37 12.03 18.75 18.47 37.15 27.58 12.13 13.03 12.54 19.76 33.29 68.52
## 4 42.41 15.50 12.32 18.51 18.24 36.42 27.34 11.98 12.76 12.26 19.63 32.99 71.18
## 5 41.22 15.63 12.10 18.21 17.75 35.46 27.10 11.75 12.50 12.12 19.05 31.55 68.52
## 6 41.13 15.31 11.96 18.15 17.25 35.38 26.63 11.67 12.43 12.05 18.86 31.03 67.86
## 5847 5848 5849 5852 5854 5871 5880 5906 5907 6004 6005 6012 6024 6108 6112
## 1 10.73 8.77 8.71 9.16 NA NA NA NA NA 16.30 6.21 10.44 NA NA NA
## 2 10.77 9.00 8.75 9.07 NA NA NA NA NA 16.20 6.21 9.89 NA NA NA
## 3 10.92 9.04 8.98 9.11 NA NA NA NA NA 17.33 6.58 10.58 NA NA NA
## 4 10.92 9.00 8.87 8.98 NA NA NA NA NA 17.38 6.62 10.84 NA NA NA
## 5 10.73 8.85 8.67 8.93 NA NA NA NA NA 17.76 6.51 10.40 NA NA NA
## 6 10.69 8.69 8.63 8.66 NA NA NA NA NA 17.19 6.24 9.82 NA NA NA
## 6115 6116 6117 6119 6120 6128 6131 6132 6133 6136 6139 6141 6142 6145 6152
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6153 6155 6164 6165 6166 6168 6172 6176 6177 6183 6184 6189 6191 6192 6196
## 1 NA NA NA NA NA NA NA NA NA NA NA NA 3.05 NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA 2.99 NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA 2.89 NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA 3.04 NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA 2.99 NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA 2.99 NA NA
## 6197 6201 6202 6205 6206 6209 6213 6214 6215 6216 6224 6225 6226 6230 6235
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6239 6243 6251 6255 6257 6269 6271 6277 6278 6280 6281 6282 6283 6285 6286
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6289 6405 6409 6412 6414 6415 6422 6431 6442 6443 6449 6451 6452 6456 6464
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6477 6504 6505 6525 6531 6533 6541 6552 6573 6579 6582 6591 6605 6702 8008
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 8011 8016 8021 8033 8039 8046 8070 8072 8078 8081 8101 8103 8105 8110 8112
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 8114 8131 8150 8163 8199 8201 8210 8213 8215 8222 8249 8261 8271 8341 8374
## 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 8382 8404 8411 8422 8427 8429 8442 8443 8454 8463 8464 8466 8467 8473 8478
## 1 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 2 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 3 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 4 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 5 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 6 52.5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
## 8480 8481 8488 8499 8926 8940 8996 910069 9101 9102 9103 910322 9104 910482
## 1 NA NA NA NA NA NA NA NA 12.40 NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA 12.75 NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA 13.50 NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA 13.25 NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA 13.05 NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA 12.90 NA NA NA NA NA
## 9105 910579 9106 910708 910801 910861 910948 9110 911201 911602 911606 911608
## 1 NA NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA NA
## 911609 911610 911611 911612 911616 911619 911622 911626 911868 912000 912398
## 1 NA NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA NA
## 9136 913889 9151 9157 916665 9188 9801 9802 9902 9904 9905 9906 9907 9908
## 1 NA NA NA NA NA NA 34.93 NA 62.50 8.66 6.37 49.69 7.19 5.95
## 2 NA NA NA NA NA NA 34.93 NA 60.77 8.66 6.48 50.02 7.15 5.99
## 3 NA NA NA NA NA NA 35.28 NA 63.98 8.84 6.74 52.94 7.28 6.40
## 4 NA NA NA NA NA NA 35.10 NA 63.73 8.60 6.80 53.59 7.06 6.36
## 5 NA NA NA NA NA NA 34.93 NA 62.00 8.60 6.57 53.92 7.02 6.32
## 6 NA NA NA NA NA NA 34.93 NA 60.52 8.37 6.60 52.29 7.02 6.17
## 9910 9911 9912 9914 9915 9917 9918 9919 9921 9922 9924 9925 9926 9927
## 1 6.74 55.44 26.21 7.69 3.01 15.52 9.20 10.00 15.45 14.82 8.99 8.34 5.67 5.38
## 2 6.99 55.44 26.88 8.16 2.98 15.90 9.27 10.55 15.32 14.64 9.35 7.87 5.83 5.45
## 3 7.13 55.44 26.69 8.20 3.03 15.90 9.52 10.49 15.58 14.92 9.55 7.73 5.93 5.48
## 4 6.91 54.97 27.65 8.39 3.01 15.78 9.52 10.35 15.07 14.73 9.64 7.87 5.76 5.45
## 5 7.13 54.97 26.88 8.37 3.11 15.15 9.55 10.14 14.69 14.92 9.64 7.64 5.78 5.37
## 6 6.92 54.51 26.40 8.25 3.05 15.02 9.55 10.83 14.31 14.82 10.14 7.40 5.74 5.48
## 9928 9929 9930 9931 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943
## 1 NA 24.71 NA 8.50 10.06 NA NA 63.26 7.36 NA NA NA NA NA NA
## 2 NA 24.21 NA 8.50 9.95 NA NA 64.49 7.62 NA NA NA NA NA NA
## 3 NA 24.13 NA 8.65 9.82 NA NA 63.26 7.67 NA NA NA NA NA NA
## 4 NA 23.96 NA 8.50 9.15 NA NA 63.26 7.44 NA NA NA NA NA NA
## 5 NA 24.55 NA 8.42 8.52 NA NA 64.08 7.44 NA NA NA NA NA NA
## 6 NA 24.55 NA 8.42 7.94 NA NA 63.67 7.18 NA NA NA NA NA NA
## 9944 9945 9946 9955 9958 L2301
## 1 NA 4.93 NA NA NA 35.74
## 2 NA 4.91 NA NA NA 34.25
## 3 NA 4.96 NA NA NA 35.44
## 4 NA 5.01 NA NA NA 34.84
## 5 NA 4.91 NA NA NA 34.84
## 6 NA 4.91 NA NA NA 36.33
str(data)
## 'data.frame': 4746 obs. of 1110 variables:
## $ date : int 19990105 19990106 19990107 19990108 19990111 19990112 19990113 19990114 19990115 19990116 ...
## $ 1101 : num 9.06 9.06 9.27 9.13 8.93 8.89 8.82 8.62 8.79 8.79 ...
## $ 1102 : num 6.14 6.01 6.01 5.86 5.73 5.53 5.51 5.21 5.34 5.29 ...
## $ 1103 : num 9.85 9.65 10.12 10.33 10.12 ...
## $ 1104 : num 4.53 4.39 4.58 4.51 4.34 4.21 4.17 4.24 4.44 4.38 ...
## $ 1108 : num 7.85 7.63 7.88 7.8 7.58 7.27 7.11 6.92 7.25 7.14 ...
## $ 1109 : num 9.09 8.89 8.94 8.75 8.7 8.6 8.5 8.45 8.55 8.55 ...
## $ 1110 : num 6.73 6.73 7.2 7.36 7.2 6.98 7.11 6.98 7.17 7.04 ...
## $ 1201 : num 13.9 14.8 15.8 16.9 18 ...
## $ 1203 : num 12.2 12 12.7 12.6 12.4 ...
## $ 1204 : num 79.6 78.2 83.6 89.1 85.1 ...
## $ 1206 : num 36.7 34.2 36.5 39 41.7 40.2 40.2 40.5 43.3 46.3 ...
## $ 1207 : num 27.8 27.8 28 27.8 28 ...
## $ 1209 : num 13.2 13.1 13.4 13.4 13.4 ...
## $ 1210 : num 2.75 2.74 2.81 2.82 2.82 2.8 2.76 2.73 2.8 2.76 ...
## $ 1212 : num 14.2 14.2 14.3 14.8 15.2 ...
## $ 1213 : num 24.1 23.9 25.6 26.4 26.6 ...
## $ 1215 : num 4.99 5.03 5.32 5.21 5.36 5.25 5.25 5.12 5.28 5.34 ...
## $ 1216 : num 7.03 6.85 7.01 6.91 6.73 6.63 6.4 6.28 6.48 6.43 ...
## $ 1217 : num 13.5 13.2 13.5 13.5 13.4 ...
## $ 1218 : num 8.41 8.57 9.15 9.77 10.43 ...
## $ 1219 : num 5.94 6.25 6.5 6.69 7.12 6.62 6.5 6.32 6.62 6.5 ...
## $ 1220 : num 9.36 9.36 9.66 9.59 10.19 ...
## $ 1221 : num 7.41 7.7 8.23 8.78 8.98 8.46 8.19 8.36 8.91 9.05 ...
## $ 1222 : num 53.5 53.3 55.5 54.3 57.5 ...
## $ 1225 : num 8.04 8.19 8.73 9.31 9.92 9.35 9.42 9.46 9.85 9.85 ...
## $ 1227 : num 6.2 6.26 6.67 6.43 6.43 6.26 6.08 5.73 5.64 5.91 ...
## $ 1228 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1229 : num 5.26 5.26 5.44 5.38 5.35 5.26 5.1 5.01 5.26 5.26 ...
## $ 1230 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1231 : num 13.2 12.9 12.6 12.4 13 ...
## $ 1232 : num 3.45 3.47 3.63 3.63 3.87 3.91 3.82 3.86 4.12 4.28 ...
## $ 1233 : num 6.4 6.2 6.5 6.57 6.47 6.4 6.74 6.4 6.57 6.67 ...
## $ 1234 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1235 : num 4.85 4.85 5.18 5.16 5.06 4.82 4.57 4.37 4.63 4.51 ...
## $ 1236 : num 3.57 3.47 3.62 3.59 3.57 3.49 3.34 3.27 3.44 3.39 ...
## $ 1256 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1262 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1301 : num 10.1 10.4 11.1 11.1 11 ...
## $ 1303 : num 9.54 9.68 10.15 9.87 9.82 ...
## $ 1304 : num 5.52 5.28 5.4 5.28 5.49 5.28 5.31 5.25 5.34 5.4 ...
## $ 1305 : num 9.6 9.6 9.98 10.25 10.25 ...
## $ 1306 : num 41.6 38.7 40.1 39 38.1 ...
## $ 1307 : num 3.18 3.16 3.29 3.29 3.26 3.24 3.21 3.13 3.24 3.24 ...
## $ 1308 : num 6.65 6.38 6.83 6.65 6.67 6.59 6.59 6.44 6.71 6.59 ...
## $ 1309 : num 14.6 14.4 15.3 15.3 15.4 ...
## $ 1310 : num 14.5 14.2 14.8 14.6 15.4 ...
## $ 1311 : num 16.5 16.6 17.5 17.2 17.2 ...
## $ 1312 : num 10.1 10 10.5 10.6 10.9 ...
## $ 1313 : num 5.42 5.25 5.59 5.62 5.69 5.73 5.69 5.52 5.69 5.69 ...
## $ 1314 : num 9.92 9.59 10.15 10.2 9.92 ...
## $ 1315 : num 7.12 6.72 7.16 7.42 7.31 7.16 7.05 6.94 7.31 7.27 ...
## $ 1316 : num 29.4 29.9 31.1 32.5 32.8 ...
## $ 1319 : num 11.3 10.6 11.2 12 12.4 ...
## $ 1321 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1323 : num 3.92 3.89 3.98 3.96 3.89 3.72 3.61 3.38 3.48 3.49 ...
## $ 1324 : num 9.43 9.85 9.99 9.99 9.79 9.34 9.29 9.29 9.76 9.49 ...
## $ 1325 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1326 : num 6.36 6.43 6.61 6.64 6.5 6.34 6.17 6.17 6.41 6.27 ...
## $ 1337 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1338 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1339 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1340 : num NA NA NA NA NA NA NA NA NA NA ...
## $ 1402 : num 6.63 6.84 6.94 6.99 6.78 6.94 6.91 6.68 6.76 6.63 ...
## $ 1409 : num 7.02 7.25 7.74 7.74 7.45 7.38 7.35 7.28 7.58 7.35 ...
## $ 1410 : num 20.5 19.1 19.9 19.6 19.5 ...
## $ 1413 : num 34.6 34.5 36.9 37.4 36.6 ...
## $ 1414 : num 12.7 12.7 13.6 14.1 13.8 ...
## $ 1416 : num 11.6 11.7 12.5 13.4 13.7 ...
## $ 1417 : num 13.4 12.6 13.1 13.6 13.3 ...
## $ 1418 : num 74.6 74.3 76.9 76.9 75.4 ...
## $ 1419 : num 21.9 22.3 23.8 24.8 24.3 ...
## $ 1423 : num 7.64 8.16 8.73 8.99 8.64 8.29 8.46 8.16 8.73 8.55 ...
## $ 1431 : num 12.1 11.8 12.6 13.4 14.3 ...
## $ 1432 : num 43.1 42.7 45.5 45.1 44.6 ...
## $ 1434 : num 5.72 5.75 6 5.94 5.75 5.69 5.6 5.57 5.72 5.6 ...
## $ 1435 : num 12.3 12.5 13.3 13.7 13.7 ...
## $ 1436 : num 13.4 13.3 14.2 15.2 15.7 ...
## $ 1437 : num 20.3 20.9 22.3 23.3 22.5 ...
## $ 1438 : num 15.1 15 15.6 15.7 15.6 ...
## $ 1439 : num 9.59 10.24 10.89 11.16 10.89 ...
## $ 1440 : num 7.03 7.12 7.55 7.4 7.34 7.12 7.06 7 7.27 7.15 ...
## $ 1441 : num 42 42 44 43.1 42.2 ...
## $ 1442 : num 55.4 51.5 51.7 51.9 51.1 ...
## $ 1443 : num 21.2 21.2 22.6 23.4 23.5 ...
## $ 1444 : num 5.81 5.81 6.21 6.34 6.18 6 5.87 5.76 5.84 5.84 ...
## $ 1445 : num 9.37 9.18 9.32 9.47 9.27 9.03 9.23 9.13 9.18 9.23 ...
## $ 1446 : num 25.5 25.5 26.8 26.8 26.8 ...
## $ 1447 : num 7.38 7.51 8 8.06 7.69 8 7.9 7.64 7.74 7.53 ...
## $ 1449 : num 143 140 145 144 145 ...
## $ 1450 : num 28.9 28.6 29.5 29.3 28.6 ...
## $ 1451 : num 27.1 27.3 26.8 26.4 26.1 ...
## $ 1452 : num 8.85 8.8 9.21 9.16 8.94 8.8 8.58 8.31 8.35 8.49 ...
## $ 1453 : num 63.9 63.9 65.4 64.2 68.5 ...
## $ 1454 : num 8.78 8.51 8.78 8.74 8.6 8.55 8.65 8.46 8.46 8.65 ...
## $ 1455 : num 6.5 6.07 6.5 6.54 6.3 6.25 6.3 6.3 6.52 6.41 ...
## $ 1456 : num 155 157 162 159 155 ...
## $ 1457 : num 18.9 18.9 20 20.3 19.9 ...
## $ 1459 : num 6.07 5.79 6.03 5.92 5.79 5.79 5.73 5.6 5.73 5.92 ...
## [list output truncated]
#load SIT
con = gzcon(url('https://github.com/systematicinvestor/SIT/raw/master/sit.gz', 'rb'))
source(con)
close(con)
library(xts)
## Loading required package: zoo
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
## Registered S3 method overwritten by 'xts':
## method from
## as.zoo.xts zoo
library(quantmod)
## Loading required package: TTR
##
## Attaching package: 'TTR'
## The following object is masked _by_ '.GlobalEnv':
##
## DVI
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo
## Version 0.4-0 included new data defaults. See ?getSymbols.
library(kernlab)
##
## Attaching package: 'kernlab'
## The following object is masked _by_ '.GlobalEnv':
##
## cross
#install.packages('reshape2')
#library(reshape2)
#==================================================
#--------------------------------------------------
#CLEAR DATA
#--------------------------------------------------
#2. You have to select at least 10 stocks from the data set.
#To avoid selecting all stocks from one specific industry.
#You should select stocks with ticker numbers starting with '1', '2', '3', '4', '5'
#--------------------------------------------------
#Because starting with 4,5 ticker number stocks includes lot of NA , instead I choose starting with 6 and 9
#--------------------------------------------------
data.1 <- data[,c("date","1101","1102","2030","2031", "3052","6191","6005","9937", "9902","9905")]
#reshape data
#data.2 <- dcast(data.1,date~c(1101","1102","2030","2031", "3052","6191","6005","9937", "9902","9905"))
#head(data.2)
#convert data to xts
sum(is.na(data.1))
## [1] 0
data.xts <- xts(data.1[,-1], order.by= as.Date(as.character(data.1[,1]),
format = '%Y%m%d'))
str(data.xts)
## An 'xts' object on 1999-01-05/2017-12-29 containing:
## Data: num [1:4746, 1:10] 9.06 9.06 9.27 9.13 8.93 8.89 8.82 8.62 8.79 8.79 ...
## - attr(*, "dimnames")=List of 2
## ..$ : NULL
## ..$ : chr [1:10] "1101" "1102" "2030" "2031" ...
## Indexed by objects of class: [Date] TZ: UTC
## xts Attributes:
## NULL
#==================================================
# --------------------------------------------------
# Equal-weighted portfolio
# --------------------------------------------------
#3. Construct equal-weighted portfolio starting from 2007 to 2017.
#You can use monthly returns to generate the backtesting results.
# --------------------------------------------------
#convert data into monthly
data.monthly <- to.monthly(data.xts, indexAt = 'lastof', OHLC=F)
data.monthly.1 <- data.monthly["2007/2017"]
#to create equal weight
#we need 5 inputs :
data <- new.env()
data$prices <- data.monthly.1
data$weight <- data.monthly.1
data$execution.price <- data$prices
data$execution.price[] <- NA
data$symbolnames <- colnames(data$prices)
prices <- data$prices
n <- ncol(prices)
data$weight <- ntop(prices, n)
#method 1
model <- list()
model$equal.weight <- bt.run(data, trade.summary = T)
## Latest weights :
## 1101 1102 2030 2031 3052 6191 6005 9937 9902 9905
## 2017-12-31 10 10 10 10 10 10 10 10 10 10
##
## Performance summary :
## CAGR Best Worst
## 8.2 26.7 -30
#method 2
capital = 100000
data$weight[] = (capital / prices) * data$weight
equal.weight = bt.run(data, type='share')
## Latest weights :
## 1101 1102 2030 2031 3052 6191 6005 9937 9902 9905
## 2017-12-31 10 10 10 10 10 10 10 10 10 10
##
## Performance summary :
## CAGR Best Worst
## 8.2 26.7 -30
head(equal.weight$ret)
## 1101
## 2007-01-31 0.00000000
## 2007-02-28 0.04404018
## 2007-03-31 0.06275091
## 2007-04-30 0.01691907
## 2007-05-31 0.00944164
## 2007-06-30 0.13928670
bt.detail.summary(model$equal.weight)
## $System
## $System$Period
## [1] "Jan2007 - Dec2017"
##
## $System$Cagr
## [1] 8.16
##
## $System$Sharpe
## [1] 0.44
##
## $System$DVR
## [,1]
## 1101 0.27
##
## $System$Volatility
## [1] 24.9
##
## $System$MaxDD
## [1] -56.82
##
## $System$AvgDD
## [1] -12.88
##
## $System$VaR
## 5%
## -10.48
##
## $System$CVaR
## [1] -15.45
##
## $System$Exposure
## [1] 99.24
##
##
## $Trade
## $Trade$Win.Percent
## [1] 80
##
## $Trade$Avg.Trade
## [1] 9.4
##
## $Trade$Avg.Win
## [1] 12.3
##
## $Trade$Avg.Loss
## [1] -2.5
##
## $Trade$Best.Trade
## [1] 23.17
##
## $Trade$Worst.Trade
## [1] -4.69
##
## $Trade$WinLoss.Ratio
## [1] 4.85
##
## $Trade$Avg.Len
## [1] 131
##
## $Trade$Num.Trades
## [1] 10
##
##
## $Period
## $Period$Win.Percent.Day
## [1] 59.8
##
## $Period$Best.Day
## [1] 26.7
##
## $Period$Worst.Day
## [1] -30
##
## $Period$Win.Percent.Month
## [1] 59.8
##
## $Period$Best.Month
## [1] 26.7
##
## $Period$Worst.Month
## [1] -30
##
## $Period$Win.Percent.Year
## [1] 63.6
##
## $Period$Best.Year
## [1] 124.8
##
## $Period$Worst.Year
## [1] -37.9
plotbt.monthly.table(model$equal.weight$equity)

## Jan Feb Mar Apr May Jun Jul Aug Sep
## 2007 " NA" " 4.4" " 6.3" " 1.7" " 0.9" " 13.9" " 12.5" " -2.5" " 8.7"
## 2008 " -3.5" " 22.1" " 7.0" " 0.8" " -4.4" "-17.4" " -3.2" " -5.1" "-30.0"
## 2009 " -6.5" " 6.2" " 26.7" " 12.0" " 23.7" " -3.1" " 10.0" " -1.1" " 6.7"
## 2010 "-11.7" " 0.5" " 7.4" " -1.5" "-10.3" " -0.1" " 7.0" " 2.9" " 6.9"
## 2011 " 2.9" " -6.2" " 1.9" " 5.7" " 0.0" " -0.6" " 3.4" "-10.7" "-10.8"
## 2012 " 9.8" " 9.5" " -2.0" " -4.2" " -5.8" " 0.7" " 1.0" " -0.1" " 5.6"
## 2013 " 1.0" " -1.0" " -1.3" " 2.4" " 9.5" " -5.4" " 3.7" " 1.8" " 2.0"
## 2014 " 0.0" " 2.4" " 0.5" " -2.8" " 1.2" " 0.2" " 3.4" " 2.1" " -4.0"
## 2015 " -0.8" " 1.3" " 0.4" " 2.8" " -4.9" " -7.3" " -7.5" " -5.9" " 4.6"
## 2016 " -4.3" " 6.6" " 1.0" " -0.2" " -3.5" " 0.9" " 5.5" " 2.0" " -0.2"
## 2017 " -0.2" " 7.2" " 1.3" " -3.5" " 0.1" " 1.5" " 4.3" " 4.7" " -2.1"
## Avg " -1.3" " 4.8" " 4.5" " 1.2" " 0.6" " -1.5" " 3.7" " -1.1" " -1.1"
## Oct Nov Dec Year MaxDD
## 2007 " -7.1" " -7.9" " -4.4" " 26.8" "-18.1"
## 2008 "-14.9" " 11.1" " 1.8" "-37.9" "-56.8"
## 2009 " -1.6" " 1.8" " 14.4" "124.8" " -6.5"
## 2010 " -3.4" " -1.5" " 7.8" " 1.6" "-15.9"
## 2011 " 7.2" "-12.6" " 1.9" "-18.9" "-25.4"
## 2012 " -8.6" " 3.2" " 5.7" " 13.8" "-13.3"
## 2013 " 2.5" " 1.8" " 2.0" " 20.1" " -5.4"
## 2014 " -4.3" " 0.9" " 4.7" " 3.9" " -8.2"
## 2015 " 4.4" " -7.5" " 1.5" "-18.4" "-23.3"
## 2016 " 1.4" " 5.6" " 1.3" " 16.7" " -4.3"
## 2017 " 3.0" " -1.2" " 3.3" " 19.5" " -3.5"
## Avg " -1.9" " -0.6" " 3.6" " 13.8" "-16.4"
plotbt.transition.map(model$equal.weight$weight)

strategy.performance.snapshoot(model, T)

## NULL
#==================================================
# --------------------------------------------------
# MVP portfolio
# --------------------------------------------------
#4. Construct MVP portfolio starting from 2004-2017.
#Year 2004-2006 will be used as in sample data to compute covariance matrix for MVP.
# --------------------------------------------------
data.monthly.2 <- data.monthly["2004/2017"]
data.monthly.3 <- data.monthly["2004/2006"]
Sigma_monthly <- cov(data.monthly.3)
head(Sigma_monthly)
## 1101 1102 2030 2031 3052 6191
## 1101 7.095257 5.0740846 2.18635571 -9.092439 -1.25517857 6.0143583
## 1102 5.074085 4.2052961 2.38812929 -4.638566 -0.74942643 4.2501139
## 2030 2.186356 2.3881293 2.94821929 1.608435 0.01046071 1.3755379
## 2031 -9.092439 -4.6385658 1.60843500 25.547909 2.20173071 -10.6009413
## 3052 -1.255179 -0.7494264 0.01046071 2.201731 0.69880214 0.1811707
## 6191 6.014358 4.2501139 1.37553786 -10.600941 0.18117071 15.6384847
## 6005 9937 9902 9905
## 1101 1.14042429 2.4244268 -4.7063449 -0.4099478
## 1102 0.85780929 1.6612253 -2.6602887 0.2480113
## 2030 0.52386786 0.5523721 0.5519893 1.0783350
## 2031 -1.34739071 -3.8166471 9.4305637 4.1072866
## 3052 -0.08237929 -0.5138779 2.1867936 0.2702393
## 6191 1.05226071 1.3534447 -1.1481156 -1.0910728
ones = rep(1,10)
one.vec = matrix(ones, ncol=1)
a = inv(Sigma_monthly) %*% one.vec
b = t(one.vec)%*%a
mvp.w.monthly =a / as.numeric(b)
mvp.w.monthly
## [,1]
## 1101 -0.0907159873
## 1102 -0.0515201991
## 2030 -0.0004535364
## 2031 -0.0223156685
## 3052 0.6143532179
## 6191 -0.0036770687
## 6005 0.4946153094
## 9937 0.0297113804
## 9902 -0.2183613720
## 9905 0.2483639243
mvp.ret<-sum((mvp.w.monthly)*colMeans(data.monthly.3))
mvp.ret
## [1] 3.889248
hist.default(mvp.w.monthly)

#==================================================
# --------------------------------------------------
# MVP portfolio Single factor model
# --------------------------------------------------
#5. Similar to question 4, however,
#you need to construct MVP portfolio using single factor model (CAPM) to compute covariance matrix and generate backtesting results.
# --------------------------------------------------
# Reset inputs to SIT bt function
data$prices = data$weight = data$execution.price = data.monthly.1
data$execution.price[] <- NA
prices <- data$prices
n <- ncol(prices)
constraints = new.constraints(n, lb = -Inf, ub = +Inf)
# SUM x.i = 1
constraints = add.constraints(rep(1, n), 1, type = '=', constraints)
ret = prices / mlag(prices) - 1
weight = coredata(prices)
weight[] = NA
nrow(prices)
## [1] 132
hist <- na.omit(ret[1:36,])
cov(hist)
## 1101 1102 2030 2031 3052 6191
## 1101 0.025224630 0.017736344 0.008955619 0.013911524 0.009786144 0.007984633
## 1102 0.017736344 0.017730725 0.007152839 0.009756524 0.008230059 0.007116579
## 2030 0.008955619 0.007152839 0.018680911 0.018004663 0.015452262 0.010996121
## 2031 0.013911524 0.009756524 0.018004663 0.027504038 0.016857490 0.012902372
## 3052 0.009786144 0.008230059 0.015452262 0.016857490 0.027081196 0.012445644
## 6191 0.007984633 0.007116579 0.010996121 0.012902372 0.012445644 0.019321391
## 6005 0.016335182 0.014006027 0.016743330 0.021576111 0.021809001 0.011348404
## 9937 0.008263227 0.004435278 0.007198008 0.006573010 0.011159201 0.007118646
## 9902 0.017205311 0.010776307 0.018500762 0.017163931 0.018020297 0.009073662
## 9905 0.007637370 0.005559106 0.009326382 0.010834600 0.010762263 0.007242802
## 6005 9937 9902 9905
## 1101 0.016335182 0.008263227 0.017205311 0.007637370
## 1102 0.014006027 0.004435278 0.010776307 0.005559106
## 2030 0.016743330 0.007198008 0.018500762 0.009326382
## 2031 0.021576111 0.006573010 0.017163931 0.010834600
## 3052 0.021809001 0.011159201 0.018020297 0.010762263
## 6191 0.011348404 0.007118646 0.009073662 0.007242802
## 6005 0.033026821 0.009182638 0.021034044 0.012903012
## 9937 0.009182638 0.010752908 0.013451627 0.005993916
## 9902 0.021034044 0.013451627 0.042596166 0.011841623
## 9905 0.012903012 0.005993916 0.011841623 0.011280463
ia = create.historical.ia(hist,12)
s0 = apply(coredata(hist), 2 , sd)
ia$cov = cor(coredata(hist), use='complete.obs',method='pearson') * (s0 %*% t(s0))
weight[36,] = min.risk.portfolio(ia, constraints)
weight[36,]
## 1101 1102 2030 2031 3052 6191
## -0.36022757 0.56440238 0.12796073 0.13352926 -0.19611934 -0.06739882
## 6005 9937 9902 9905
## -0.15946967 0.71520646 -0.13722389 0.37934046
sum(weight[36,])
## [1] 1
model$min.var.monthly <- bt.run(data, trade.summary = T)
## Latest weights :
## 1101 1102 2030 2031 3052 6191 6005 9937 9902 9905
## 2017-12-31 3355 2785 1530 2620 830 1310 1140 3950 1010 2555
##
## Performance summary :
## CAGR Best Worst
## -100 1639 -100
#data$weight[] = weight
#capital = 100000
#data$weight[] = (capital / prices) * data$weight
# to verify the default do.lag = 1 day
sum(as.numeric(weight[36,])*as.numeric(ret[37,]))
## [1] -0.08070594
model$min.var.monthly$ret[37, ]
## 1101
## 2010-01-31 -1
plotbt.strategy.sidebyside(model, return.table=T, make.plot = T)
## Warning in max(mret, na.rm = T): no non-missing arguments to max; returning -Inf
## Warning in min(mret, na.rm = T): no non-missing arguments to min; returning Inf

## equal.weight min.var.monthly
## Period "Jan2007 - Dec2017" "Jan2007 - Dec2017"
## Cagr "8.16" "-100"
## Sharpe "0.44" "-0.96"
## DVR "0.27" "-0.02"
## Volatility "24.9" "754.64"
## MaxDD "-56.82" "-100"
## AvgDD "-12.88" "-100"
## VaR "-10.48" "-100"
## CVaR "-15.45" "NaN"
## Exposure "99.24" "99.24"
plotbt(model)

#==================================================