As an optometrist, I comment you go to an experienced ophthalmologist or optometrist. He(she) will examine your refractive status, Ocular media, retinal funduscopy and if needed advice to do an advanced test for neural pathway(ERG,EOG)..
In my opinion your differential diagnosis will be:
1. Migraine
2.Retinal vein Disorders
3.fatigue(or ocular muscle spasm)
Mohammd Ghandehari-Motlagh,Optometrist,Shiraz-Iran
answered. See an ophthalmologist.