i think the best is dollar cost averaging as this allow us to not to time the market and to invest consistently every month or every quarter etc so that we will not miss out the best months of the market and have a better to make profits in the market for mid to long term. it is also leas stressful.