i always depend on fundamental knowledge that works for a long time , but to be experienced about fundamentals is a long time approach, so need a practice first of all.
the main challenge to keep survive in this trading place successfully, because after having the most powerful analyzing trade knowledge there is no one who can predict the real faction of this market with certainty. so its really a challenging issue