I’m not qualified to give the advice for time length. I’ve only been deeply researching this stuff for around 5 months.

I don’t currently hold MCD but I’ve been watching them for a while. Personally I’d hold it for a while. It’s definitely a long term stock. Question is do you own stocks or have options? I see it’s bouncing back up already , don’t know if it will sustain. If it’s stocks, baghold them for a while. MCD isn’t going to start dropping to a worthless stock. After every drop they just steadily rise. Look at that 5 year. 

Options are different tho, and if you have a time frame getting close, I’d sell it sooner that you’re in the money or close to it rather than later.