I've done the same thing over and over as well. Pick great plays only to get in a little early then sell off at break even or a loss only to watch it spike in a couple days and wish I would've held it. It's a constant balancing act for sure. One thing I have done to help that is when I find a stock that looks great I have more patience getting in it. One can learn much by watching a stock trade for a day or two before entering.
I hope ESLR and CDNS do you well today, I've not had a chance to look at them closely yet but will add them to my list today.
A tornado is like a stock, it takes just the right conditions to form a huge one but once it forms, nothing can stop it!
my posts are only my opinions, nothing more