
I find that my migraines are brought on my stress too. Not just a stressful day but stressful episodes that run for weeks. It's a tricky one because if something in your life is stressing you and you cannot remove the stressor then you're stuffed (for me anyway). The frequency of my migraines increase if the stressful situation is also running along side lack of sleep, poor diet and dehydration. If you are working hard then these things tend to go hand in hand and lack of sleep might be because you are working long hours or that the stressful situation is keeping you awake. Don't forget that hormones can also play a big part (in my case certainly).
The only way to reduce the migraines is to try and relax which is obviously a lot easier said than done. Also diet is important. Even though I am overweight my fat is of good quality :P Seriously, I eat very little processed food and eat plenty of fresh fruit, veg and salad. When I'm stressed this goes out the window. I rarely drink coffee these days and try to drink more water as dehydration is a definite link. (I do drink a lot of tea though with no ill effect).
Other than medication, the only thing I've had to stop a migraine once it had started was reflexology. Unfortunately I found that a course of reflexology didn't prevent migraine but did stop one while I was being treated. Not much help unless you have a personal reflexologist on call 24/7
Hot baths, showers, dark rooms or cold compresses don't help me one bit.
I used to get newsletters from Migraine Association and if it taught me anything it was that migraine symptoms vary a lot between people, causes vary, treatments vary. It often seems to be a combination of factors that set a migraine off rather than one single thing. I love red wine and drink my fair share most weekend with no ill effect at all but once in a while it will trigger an almighty migraine.