Use urban decay eye primer, loreal pencil perfect self-advancing eyeliner, and then set with either a pressed powder or go over with a matching eyeshadow. I have super oily lids for some reason and this is the only thing that always works for me!
Try out inglot gel liner in jet black. Its the blackest eyeliner I've ever used and it stays on your eyes all day and it stays on your waterline unlike most eyeliners. I would definelty give it a try. Just type in your google search bar inglot cosmetics and it will come up(: hope this works