Theoretically speaking, the best time to buy in a bull market is at the start of the bull run. This approach will see the most return for your money if you sell your shares at the top of the market. However, knowing that a bull run is starting is next to impossible and picking the perfect time to sell your shares is also extremely difficult.