I don't know who your doctor is but who said tension doesn't cause migraines? That being said. I have very little stress in my life yet all my migraines begin in my neck, go up my face, and end on one side or the other, usually lasting from 12 hours to 3 days. Maybe you need a new doctor. Do you have a neurologist?
Best of luck finding the help you deserve.