I forgot to mention that sometimes weight loss or no gain and overeating may be connected to thyroid issues. Have you tried to take your basal temperature?
More vegetables you eat, better. I have never ever eaten meat or fish or chicken in my life. My blood work always looks good, except a few years ago I had borderline B12, but now I take supplements.
Great thing that you listen to your body for deciding to fast or not.