Es geht dann darum, z.B. den 29. Januar 1993 nicht *-1 zu rechnen so wie es mein "replace adjret = -1 * return if dayofmonth>=16" macht.
Der letzte Tag des Monates sollte also wieder mit *-1 multipliziert werden, damit dieser wieder die normale Rendite hat.
Ich habe mal in einem anderen Forum gefragt, da es jetzt ziemlich stresst weil ich das bis am Sonntag fertig haben muss.
- Code: Alles auswählen
gen mofd = mofd(date)
bys Firm mofd (date): replace adjret = -1 * return if _n==_N
Diesen code hat man mir vorgeschlagen, nur ist bei diesem dann 0 changes made, also passt etwas nicht.