Welcome to Health care Magic
Thanks For writing the query
I will try my best to answer it
Look their is no such thing as long lasting virus
But as you are telling you have been ill for couple of years and facing these problems.
It could be that you are facing these problems to some past depression
or have anxiety
,as several doctors have checked but haven't diagnosed anything
I would recommend you to take some rest and re frame yourself and do some self talk that you are absolutely normal.As these symptoms which you are telling could be due to anxiety or some big illness or underlying disease.But these are reflected in your blood test
and doctors can diagnose it.
So their is nothing to worry,think positive and eat healthy and take some rest.Everything is fine and you are absolutely normal.You must feel from inside that you are normal,that the underlying problem.If you still do not feel comfortable then you go for a therapy
Dr Muhammad Iqbal Afridi