Jamal Mecklai, CEO of Mecklai Financial says it is the best time to buy Indian stocks from a three to five year perspective given the optimism post BJP's landslide victory. Foreign investors, who were hesitant at 64-65 per dollar can now buy Indian stocks at 58 per dollar, he added.