I hope you have done hot foemetation and used antibiotics. Usuall these are enough. Hot foementation at least 3 times a day melts the chalazion along with antibiotics. Usuall this takes 15 days to month but in case it didn’t last resort is minor surgery.
You have also said you have recurrent chalazion . This because of poor body resistance that is low immunity as well. You can regularly take celin 500 mg for a month to raise your body’s ability to fight infection. Other reason is too much reading on line or off line, mobile use or television seeing. All these gets eyes tired and makes you rub eyes and infection goes from hand.
Next Steps
Improve your general condition and stop seeing for long time.
Health Tips
In between you can give rest to your eyes .