Here's my loop for risk algo Historical Simulation (HS), calculate VaR and ES:
Code: Select all
*===============================
do i = 1, %allocend() - WIN
*
clear dlp1
clear y
set dlp1 1+i WIN+i = dlp
order(index=ix,nodecreasing) dlp1 1+i WIN+i
set y 1+i WIN+i = dlp1(ix)
comp op = fix(WIN*alpha)+i; * alpha smallest
comp VaR = - y(op) * SCALE
sstats(mean) 1+i fix(WIN*alpha)+i y>>mu
comp ES = - mu * SCALE
comp VaR_1(WIN+1+i) = VaR
comp ES_1(WIN+1+i) = ES
disp 'obs' WIN+i+1 'HS 1% VaR=' VaR 'HS 1% ES=' ES
*
end do iHow would I implement EVT in RATS?
Amarjit