agree with you, knowledge, experience, skills, emotional factor are very important and play a key role in the results of a trades. If a trader has sound market knowledge, experience, skills etc then he can earn profits regularly. Without these earning is impossible.