Your sense of timing is actually pretty good. you just need to respond to it differently.
You said "it seems I sometimes endure big losses right up to my breaking point, and soon after I sell, the stock turns around and makes a run."
Next time you get that feeling. Right at the breaking point. When you absolutely HAVE to sell..... Do the exact opposite. BUY BUY BUY!!