trader lose money because they trade wrong or took wrong decisions to trade. And the reasons for taking the wrong decisions may be many. it may be lack of knowledge, wrong strategy besides the factors you have mentioned. A trade may also go wrong due to unforeseen events or news which occur suddenly like riots in a country, natural calamities, change of government, etc