I'd say around 17-18% for an older hamster,and probably around 21% for a young hamster.In between those for maintenance(in between ages)is good as well
Not sure the exact science behind it but there are apparent health problems linked to too much protein in older hamsters.I think around 18-19% shouldn't hurt though but definitely no less than 16-17%.