Welcome! If you have foxes and hawks around and know that they are a danger to your chickens, I would move to having them in a covered totally fenced run most of the time, but allow them to free range when you will be around to keep an eye on them and hopefully intervene if something happens. That's the best compromise - they still get to free range, but at the same time they are mostly safe from predators. It sounds like free ranging all the time just isn't feasible where you are without losing your birds. And the scary thing about foxes is they don't just kill what they want to eat at one time. They will come back and take bird after bird after bird to make a cache, even if there's no way they could eat them all before they rot. You could lose your whole flock at once to one fox that just keeps coming back for more birds to stash. So I would recommend a good solid covered run with supervised free range time when possible.