A rise of 10 means something different on a series sitting at 20 than on one sitting at 20,000. Percent change removes the scale, reporting each step as a fraction of where it started:
Task: write percent_change(series) returning one value per step, each rounded to 4 decimal places.
0.1, not 10.0.0; a fall gives a negative number.The thing to notice is that these don't add up. Go up 50% and then down 50% and you are not back where you started — 1.5 × 0.5 = 0.75, a 25% loss. Percent changes multiply, which is exactly why cumulative returns are computed as a product of (1 + r) rather than a sum, and why a stock that halves needs to double to recover.