I'd agree to some extent, but "Patience" is plays a huge factor. But, I disagree on timing, How one could initiate a perfect timing when the industry itself is volatile? Though, Knowledge is a factor. Nevertheless, I consider first hand facts and research as key to success in this field. And TBH, Patience is applicable to everything not only in this field. Also, just to add, a good decision making and a balls of fury do contribute for the success when engaging in trading.
When it comes to trading, one can really initiate a perfect timing, because one have to work with time especially for day traders who are already used to the use of charts in studying the right time to initiate a trade and also get out of trading but for a long term investment, this is not so applicable as many factors can drastically change the market in favor of it or against it.
So, the best is just to be very patient as you said, invest in very good project that is worthy of one’s trust and worth the wait no matter how long it may take. Provided one is not a trader, chances of always missing the opportunities op had will always be there but it I patent that will eventually help us to make the right decision.