Hi, everybody
I have the following code. I want to match the number of row base on prc_max.

For instance, for permno "10001", for each row, I want to match the row that has prc=prc_max, then calculate the difference between dateday for the given row and the matched row that has prc=prc_max

For instance, for row 5, prc_max=4.83, its matched row is the last time that prc=prc_max and the prc_max is the row5's prc_max. Row 5's match will be row 4, and I want to generate a variable = dateday(row 5)- dateday(row 4)

Can anyone help me with that?
For your information, prc means price, prc_max means 52week high. I want to calculate the distance between today and 52-week high.



Code:
* Example generated by -dataex-. To install: ssc install dataex
clear
input double permno long dateday double(prc prc_max)
10001 11689 4.833333333333333                 .
10001 11690 4.833333333333333 4.833333333333333
10001 11693 4.833333333333333 4.833333333333333
10001 11694 4.833333333333333 4.833333333333333
10001 11695 5.041666666666667 4.833333333333333
10001 11696 4.833333333333333 5.041666666666667
10001 11697 4.833333333333333 5.041666666666667
10001 11700 4.833333333333333 5.041666666666667
10001 11701 4.833333333333333 5.041666666666667
10001 11702                 5 5.041666666666667
10001 11703              4.75 5.041666666666667
10001 11704                 5 5.041666666666667
10001 11707 4.916666666666667 5.041666666666667
10001 11708              4.75 5.041666666666667
10001 11709 4.916666666666667 5.041666666666667
10001 11710 4.666666666666667 5.041666666666667
10001 11711 4.666666666666667 5.041666666666667
10001 11714 4.708333333333333 5.041666666666667
10001 11715 4.833333333333333 5.041666666666667
10001 11716 4.833333333333333 5.041666666666667
10001 11717 4.583333333333333 5.041666666666667
10001 11718 4.583333333333333 5.041666666666667
10001 11721 4.583333333333333 5.041666666666667
10001 11722 4.583333333333333 5.041666666666667
10001 11723 4.708333333333333 5.041666666666667
10001 11724 4.708333333333333 5.041666666666667
10001 11725 4.583333333333333 5.041666666666667
10001 11728 4.583333333333333 5.041666666666667
10001 11729 4.583333333333333 5.041666666666667
10001 11730              4.25 5.041666666666667
end
format %d dateday