Martingale does work but not for the long run. Greed is mostly the cause for the failure.
I will normally do martingale for like 2 or 3 game sessions and then stop and reset to 100 times of preroll with a fixed small bet amount. To clear the red streaks that are likely to hit.