In my opinion holding through earnings is a gamble and that is why most pro traders don't hold through earnings because they don;t consider themselves gamblers. They don't trade a "cushion" that they sweated hard to get. If you wanted to reduce the gamble you could go back and look at historic earnings and see how the ticker moved over a number of years and reduce the gamble. But even then you would have to consider the market the earnings were announced in. As this is a bear market (some might disagree), you would probably be better off shorting the stock after earnings, but again this is a gamble without offering you a good control. Be careful while trading with your own money and stay safe)