I will tell you what I have learned.....
If I invested with hindsight I would be a trillionare, but that's not real.
So....I give myself predetermined entries and exists with the information I currently have. If those targets aren't achieved, that's life. I would also rather miss the first 10% and last 10% of a trade than get too greedy.
Take canopy for example. Bought at $9, sold at $58. Should have bought a $1 and sold at $74 but I didn't have that information at the time so why beat myself up.
I have also learned it isn't about your winners, it's about not losing big. That is why sometimes the boring stocks of the world (Utilities, Banks, and Pipelines) make you large sums of money over time but don't give you heart burn.
It's ok to swing for the fences....just watch the timing and % of your portfolio.