You may be fighting to stay at a weight that is too low for you, if you're always hungry. I lost 45 pounds about 5 years ago and maintained that new weight for over 3 years through EXCRUTIATING willpower, I was hungry all the time no matter what I ate, I lost energy halfway through my workouts, I was irritable. I tried all the tricks - high protein, high fiber, 6 small meals, 3 larger meals, etc. NOTHING helped, I still almost always felt hungry and every other day I would gain a pound or two if I allowed myself the SLIGHTEST leeway, then I would cut way way back to lose the pound the next day.
I finally decided it was no way to live. I loosened up a little, immediately gained 5 pounds, then loosened up a little more, and very gradually gained another 5. I've maintained this new weight for over a year now (155, a size 12)and life is SO much easier and more pleasant for me - my body is happy, I feel full most of the time, I literally never obsess about food, I have lots of energy, I sleep well, I eat well, my workouts are easier, my hair is thicker, my skin is better. Although it doesn't seem logical, 145 is too low a weight for me. Several people have told me I look better at this weight (although I'm sure some of my friends still think thinner-is-better but haven't said so), DH is happy becuase my chest (which was like 2 deflated bean bags) is fuller now. For me, the solution was not to force my body to do something it did not want to do. I still have a net weight loss of 35 pounds, I'm not in the "medically overweight" category for my height (but am close to it), and now I can eat more normally. I literally can maintain 155 on over 2000 calories a day, but to maintain 145 I had to cut back to about 1500 calories a day.
Anyhow, I know gaining weight is everyone's worst nightmare and this is probably not the solution you want, but just wanted to share my experience.