Have you seem a neurologist? If not you need to see your regular dr and explain your symptoms. Your dr may know some preventative medication for migraines that he prescribe. If that doesn't work ask for a referral to a neurologist.
As far as straining your eyes. I get that feeling, too. I lose all vision in one eye so instead of over stressing the eye I can see out of I lie in the dark with my eyes closed.
Nail patella syndrome, osteoarthritis, complex migraines, eosinophilic esophagitis, major depressive disorder, OCD, and fibromyalgia, IBS
Meds: flovent 220 mcg, flexeril 10 mg, zonisanide 100 mg, omeprazole 40 mg, Cymbalta 60 mg,dicyclomine 20 mg, elavil, 10 mg, Xanax prn, hydrocodone prn.