Dividing the 0.16% annual risk-free rate by 365 is not quite the right way. The correct conversion can be derived from here:
daily = (1+annual)^(1/365)-1 = (1+0.16)^(1/365)-1 = 0.000406713
Since you use 252 trading days for excess returns, you may as well use the corresponding risk-free rate adjusted for 252 days:
daily = (1+annual)^(1/252)-1 = (1+0.16)^(1/252)-1 = 0.000589142
Your way is:
daily = annual / 365 = 0.16 / 365 = 0.000438356
Since annual risk-free rate is so low, the resulting 3 answers above are not much different each other. In fact, for my purposes of calculating the Sharpe's ratio, I drop the risk-free rate from the equation altogether.
Other than that, you calcs appear to be correct. Verify with this:
Annualized Sharpe = sqrt(252) * [R / stdev(R)] = sqrt(252) * [(r-f) / stdev(r-f)]
where
r = daily asset (or index) return
f = daily risk-free return
If you drop the risk free rate, as I suggested, this simplifies to:
Annualized Sharpe = sqrt(252) * (r / stdev(r))
Brilliant thanks for your help. Will adjust accordingly.