I like your charts. Very clear presentation of your reasoning for entries and exits.
I have always struggled with exits when trading in a discretionary manner. There's always a reason to exit early, and that reason usually seems to be wrong. I've found it helpful to adopt some objective exit criteria (e.g., breach of most recent swing H/L, breach of H/L of preceding 5-minute bar, or whatever else works for your system), which if used properly can keep you in the trade as it develops. Your mileage may vary.