Faits: Faits: A. En août 2006, X._ a déposé plainte pénale contre A._ et B._ pour gestion déloyale, voire tentative d'escroquerie. Il a constitué l'avocat Y._. Par décision du 4 octobre 2007, notifiée le lendemain à Me Y._, le juge d'instruction en charge du dossier a refusé de donner suite à la plainte. Agissant le 16 octobre 2007, X._ a déféré cette décision au Tribunal cantonal du Valais, par la voie de la plainte au sens des art. 167 ss CPP/VS (RS/VS 312.0). Par décision du 31 octobre 2007, le Juge unique du Tribunal cantonal du Valais a déclaré la plainte irrecevable, pour tardiveté. Par décision du 31 octobre 2007, le Juge unique du Tribunal cantonal du Valais a déclaré la plainte irrecevable, pour tardiveté. B. X._ recourt au Tribunal fédéral contre cette décision, dont il demande l'annulation. Il se plaint de constatation arbitraire des faits et d'application arbitraire du CPP/VS.