The items you are putting forward are not really reasons but simply excuses and justifications. What's more, these excuses don't automatically mean a trade will lose. They can make the exact same mistakes and be a winner. This is because every excuse used to justify a loss can also be used to justify a win.
For example, greed is not synonymous with losing. There are many greedy and successful traders both in the forex and stock markets.
No matter what reason you put forward, greed, anger, bad emotions, lack of education, the list is endless, it doesn't mean a trader will become a loser. If your trading plan is good then no matter how you trade you should be successful. Remember always plan your trade, trade your plan.
There is only one truism, regardless of how you trade, you can never ever say, I lost more than I won but I'm winning!