Import data

# excel file
data <- read_excel("data/QQQ.xlsx")
dfdata = data.frame(data)
dfdata
##           Date    Close Diff20Day
## 1   2022-04-27 314.3448   -0.0553
## 2   2022-04-28 325.5090   -0.0147
## 3   2022-04-29 310.8615   -0.0547
## 4   2022-05-02 316.0517   -0.0491
## 5   2022-05-03 316.3891   -0.0457
## 6   2022-05-04 327.0869   -0.0182
## 7   2022-05-05 310.6134   -0.0495
## 8   2022-05-06 306.8920   -0.0514
## 9   2022-05-09 294.8843   -0.0772
## 10  2022-05-10 298.4668   -0.0705
## 11  2022-05-11 289.6148   -0.0991
## 12  2022-05-12 288.9301   -0.1016
## 13  2022-05-13 299.6378   -0.0777
## 14  2022-05-16 296.1645   -0.1069
## 15  2022-05-17 303.8355   -0.0721
## 16  2022-05-18 288.9201   -0.0721
## 17  2022-05-19 287.3720   -0.0721
## 18  2022-05-20 286.4789   -0.0951
## 19  2022-05-23 291.2423   -0.0377
## 20  2022-05-24 285.0498   -0.0615
## 21  2022-05-25 289.0392   -0.0800
## 22  2022-05-26 297.0477   -0.0220
## 23  2022-05-27 306.7432   -0.0220
## 24  2022-05-31 305.9294   -0.0204
## 25  2022-06-01 303.6668   -0.0438
## 26  2022-06-02 311.9829   -0.0016
## 27  2022-06-03 303.8653   -0.0166
## 28  2022-06-06 304.8775    0.0347
## 29  2022-06-07 307.5073    0.0416
## 30  2022-06-08 305.2943    0.0567
## 31  2022-06-09 297.1171    0.0345
## 32  2022-06-10 286.6376   -0.0146
## 33  2022-06-13 273.3101   -0.0264
## 34  2022-06-14 273.8062   -0.0474
## 35  2022-06-15 280.6437   -0.0021
## 36  2022-06-16 269.3207   -0.0308
## 37  2022-06-17 272.5956   -0.0254
## 38  2022-06-21 279.4730   -0.0200
## 39  2022-06-22 279.0654   -0.0186
## 40  2022-06-23 283.2215   -0.0210
## 41  2022-06-24 292.9256   -0.0072
## 42  2022-06-27 290.7780   -0.0272
## 43  2022-06-28 281.9189   -0.0525
## 44  2022-06-29 282.1774   -0.0603
## 45  2022-06-30 278.6776   -0.0912
## 46  2022-07-01 280.5170   -0.0777
## 47  2022-07-05 285.3194   -0.0898
## 48  2022-07-06 287.1488   -0.0824
## 49  2022-07-07 293.2935   -0.0560
## 50  2022-07-08 293.6614   -0.0258
## 51  2022-07-11 287.3875   -0.0255
## 52  2022-07-12 284.6035   -0.0159
## 53  2022-07-13 284.0169   -0.0313
## 54  2022-07-14 285.0311   -0.0278
## 55  2022-07-15 290.2013    0.0291
## 56  2022-07-18 287.7455    0.0220
## 57  2022-07-19 296.5945    0.0228
## 58  2022-07-20 301.2975    0.0449
## 59  2022-07-21 305.6227    0.0393
## 60  2022-07-22 300.2635   -0.0170
## 61  2022-07-25 298.5533   -0.0144
## 62  2022-07-26 292.6870   -0.0046
## 63  2022-07-27 305.0559    0.0289
## 64  2022-07-28 308.0388    0.0490
## 65  2022-07-29 313.6564    0.0627
## 66  2022-08-01 313.4675    0.0565
## 67  2022-08-02 312.5329    0.0514
## 68  2022-08-03 321.0440    0.0417
## 69  2022-08-04 322.5453    0.0301
## 70  2022-08-05 319.9105    0.0634
## 71  2022-08-08 318.8764    0.0686
## 72  2022-08-09 315.2672    0.0770
## 73  2022-08-10 324.0666    0.0962
## 74  2022-08-11 322.2272    0.0860
## 75  2022-08-12 328.5011    0.1060
## 76  2022-08-15 331.1558    0.0737
## 77  2022-08-16 330.3803    0.0694
## 78  2022-08-17 326.6120    0.0685
## 79  2022-08-18 327.3975    0.0908
## 80  2022-08-19 321.0141    0.0804
## 81  2022-08-22 312.5627    0.0752
## 82  2022-08-23 312.3042    0.0507
## 83  2022-08-24 313.2090    0.0538
## 84  2022-08-25 318.7472    0.0472
## 85  2022-08-26 305.6823    0.0206
## 86  2022-08-29 302.6696    0.0130
## 87  2022-08-30 299.2990   -0.0090
## 88  2022-08-31 297.5590   -0.0064
## 89  2022-09-01 297.6883   -0.0061
## 90  2022-09-02 293.4825   -0.0152
## 91  2022-09-06 291.3746   -0.0071
## 92  2022-09-07 297.2607   -0.0155
## 93  2022-09-08 298.8018   -0.0127
## 94  2022-09-09 305.3343   -0.0094
## 95  2022-09-12 308.9634    0.0020
## 96  2022-09-13 292.0209   -0.0375
## 97  2022-09-14 294.3375   -0.0340
## 98  2022-09-15 289.4357   -0.0422
## 99  2022-09-16 287.6659   -0.0460
## 100 2022-09-19 289.9060   -0.0206
## 101 2022-09-20 287.5952   -0.0260
## 102 2022-09-21 282.4455   -0.0518
## 103 2022-09-22 278.9692   -0.0515
## 104 2022-09-23 274.4271   -0.0375
## 105 2022-09-26 273.2916   -0.0353
## 106 2022-09-27 273.4012   -0.0210
## 107 2022-09-28 278.8397   -0.0212
## 108 2022-09-29 270.8015   -0.0485
## 109 2022-09-30 266.2096   -0.0453
## 110 2022-10-03 272.4549   -0.0378
## 111 2022-10-04 281.0211   -0.0220
## 112 2022-10-05 280.8717   -0.0245
## 113 2022-10-06 278.6604   -0.0430
## 114 2022-10-07 268.0423   -0.0757
## 115 2022-10-10 265.3629   -0.0421
## 116 2022-10-11 261.7173   -0.0537
## 117 2022-10-12 261.6277   -0.0526
## 118 2022-10-13 267.7634   -0.0163
## 119 2022-10-14 259.7152   -0.0424
## 120 2022-10-17 268.2914   -0.0146
## 121 2022-10-18 270.4130    0.0143
## 122 2022-10-19 269.4269    0.0117
## 123 2022-10-20 268.0523    0.0281
## 124 2022-10-21 274.3375    0.0489
## 125 2022-10-24 277.3556    0.0588
## 126 2022-10-25 283.0930    0.0650
## 127 2022-10-26 276.8376    0.0692
## 128 2022-10-27 271.7975    0.0708
## 129 2022-10-28 280.1147    0.0825
## 130 2022-10-31 276.8576    0.0502
## 131 2022-11-01 274.0287    0.0415
## 132 2022-11-02 264.6358    0.0215
## 133 2022-11-03 259.4662    0.0394
## 134 2022-11-04 263.6397    0.0580
## 135 2022-11-07 266.5382    0.0814
## 136 2022-11-08 268.4806    0.0873
## 137 2022-11-09 262.2851    0.0307
## 138 2022-11-10 281.6387    0.0840
## 139 2022-11-11 286.8282    0.0699
## 140 2022-11-14 284.3181    0.0536
## 141 2022-11-15 288.2526    0.0515
## 142 2022-11-16 284.3181    0.0373
## 143 2022-11-17 283.6906    0.0177
## 144 2022-11-18 283.7006    0.0122
## 145 2022-11-21 280.7821    0.0051
## 146 2022-11-22 284.8261    0.0265
## 147 2022-11-23 287.6848    0.0401
## 148 2022-11-25 285.7923    0.0108
## 149 2022-11-28 281.5988   -0.0035
## 150 2022-11-29 279.4673    0.0008
## 151 2022-11-30 292.2070    0.0495
## 152 2022-12-01 292.5656    0.0463
## 153 2022-12-02 291.4001    0.0254
## 154 2022-12-05 286.5095    0.0026
## 155 2022-12-06 280.5729   -0.0175
## 156 2022-12-07 279.4274   -0.0036
## 157 2022-12-08 282.7344   -0.0213
## 158 2022-12-09 280.9315   -0.0328
## 159 2022-12-12 284.4576   -0.0115
## 160 2022-12-13 287.5155   -0.0179
## 161 2022-12-14 285.3839   -0.0119
## 162 2022-12-15 275.8017   -0.0404
## 163 2022-12-16 273.1721   -0.0581
## 164 2022-12-19 269.3330   -0.0548
## 165 2022-12-20 269.1234   -0.0536
## 166 2022-12-21 273.0273   -0.0410
## 167 2022-12-22 266.3477   -0.0540
## 168 2022-12-23 266.9467   -0.0288
## 169 2022-12-27 263.1726   -0.0267
## 170 2022-12-28 259.6980   -0.0559
## 171 2022-12-29 266.0282   -0.0356
## 172 2022-12-30 265.8684   -0.0306
## 173 2023-01-03 264.0712   -0.0351
## 174 2023-01-04 265.3292   -0.0153
## 175 2023-01-05 261.1757   -0.0184
## 176 2023-01-06 268.3845   -0.0184
## 177 2023-01-09 270.1218   -0.0218
## 178 2023-01-10 272.4083   -0.0235
## 179 2023-01-11 277.1210   -0.0123
## 180 2023-01-12 278.6187   -0.0087
## 181 2023-01-13 280.5357    0.0261
## 182 2023-01-17 281.1048    0.0375
## 183 2023-01-18 277.4505    0.0078
## 184 2023-01-19 274.7247   -0.0063
## 185 2023-01-20 282.2430    0.0053
## 186 2023-01-23 288.5133    0.0347
## 187 2023-01-24 287.9243    0.0181
## 188 2023-01-25 287.2852    0.0125
## 189 2023-01-26 292.8866    0.0383
## 190 2023-01-27 295.8021    0.0293
## 191 2023-01-30 289.8213    0.0169
## 192 2023-01-31 294.1646    0.0396
## 193 2023-02-01 300.4549    0.0454
## 194 2023-02-02 311.2382    0.0723
## 195 2023-02-03 305.7067    0.0607
## 196 2023-02-06 303.1207    0.0660
## 197 2023-02-07 309.4010    0.0682
## 198 2023-02-08 303.8995    0.0464
## 199 2023-02-09 301.2137    0.0468
## 200 2023-02-10 299.2368    0.0445
## 201 2023-02-13 304.0293    0.0530
## 202 2023-02-14 306.2758    0.0867
## 203 2023-02-15 308.6222    0.0987
## 204 2023-02-16 302.8312    0.0622
## 205 2023-02-17 300.6945    0.0414
## 206 2023-02-21 293.5755    0.0381
## 207 2023-02-22 293.7952    0.0355
## 208 2023-02-23 296.3612    0.0227
## 209 2023-02-24 291.3989    0.0140
## 210 2023-02-27 293.4857    0.0240
## 211 2023-02-28 293.1062    0.0095
## 212 2023-03-01 290.7499    0.0102
## 213 2023-03-02 293.1562    0.0074
## 214 2023-03-03 299.2168    0.0148
## 215 2023-03-06 299.5562    0.0154
## 216 2023-03-07 295.8819   -0.0151
## 217 2023-03-08 297.3596    0.0011
## 218 2023-03-09 292.2076   -0.0192
## 219 2023-03-10 288.1040   -0.0577
## 220 2023-03-13 290.2407   -0.0804
## 221 2023-03-14 296.9103   -0.0592
## 222 2023-03-15 298.4679   -0.0857
## 223 2023-03-16 306.3358   -0.0506
## 224 2023-03-17 304.8880   -0.0686
## 225 2023-03-20 305.9700   -0.0466
## 226 2023-03-21 310.3400   -0.0212
## 227 2023-03-22 306.1200   -0.0527
## 228 2023-03-23 309.7500   -0.0557
## 229 2023-03-24 310.8900   -0.0499
## 230 2023-03-27 308.7600   -0.0299
## 231 2023-03-28 307.1200   -0.0379
## 232 2023-03-29 312.7200   -0.0339
## 233 2023-03-30 315.6800   -0.0375
## 234 2023-03-31 320.9300   -0.0322
## 235 2023-04-03 320.1500   -0.0148
## 236 2023-04-04 319.0700   -0.0292
## 237 2023-04-05 315.9200   -0.0102
## 238 2023-04-06 318.0500    0.0274
## 239 2023-04-10 317.8700    0.0532
## 240 2023-04-11 315.8300    0.0262
## 241 2023-04-12 313.0400    0.0405
## 242 2023-04-13 319.1700    0.0303
## 243 2023-04-14 318.5700    0.0571
## 244 2023-04-17 318.8400    0.0528
## 245 2023-04-18 318.8600    0.0298
## 246 2023-04-19 318.7100    0.0624
## 247 2023-04-20 316.2800    0.0584
## 248 2023-04-21 316.6100    0.0549
## 249 2023-04-24 315.9500    0.0371
## 250 2023-04-25 309.9900    0.0117
## 251 2023-04-26 311.8700   -0.0048
## 252 2023-04-27 320.3500    0.0177
## 253 2023-04-28 322.5600    0.0103
## 254 2023-05-01 322.1900    0.0220
## 255 2023-05-02 319.3800    0.0096
## 256 2023-05-03 317.2900    0.0027
## 257 2023-05-04 316.1700   -0.0080
## 258 2023-05-05 322.8900    0.0053
## 259 2023-05-08 323.6900    0.0114
## 260 2023-05-09 321.6400    0.0146
## 261 2023-05-10 325.1400   -0.0048
## 262 2023-05-11 326.2000   -0.0124
## 263 2023-05-12 325.0300   -0.0175

Plot data

closeChart <- ggplot(data = data) +
    geom_line(mapping = aes(x = Date, y = Close * 1, color = "green")) 
closeChart

diffChart <- ggplot(data = data) +
    geom_line(mapping = aes(x = Date, y = Diff20Day * 100, color = "green"))
diffChart