The ARDL approach is applicable irrespectively of whether your variables are I(0) or I(1). Cointegration can only exist among I(1) variables. You can still have a long-run relationship among I(0) variables, but you would not call it cointegration.
A sufficiently large maximum number of lags is something you need to choose with the maxlags() option. If you have a lot of observations, you can choose a larger maximum lag. If you have lots of variables in the model, you need to choose a smaller maximum lag order. The ardl command then obtains the optimal number of lags automatically for all variables with the Akaike or Schwarz/Bayesian information criterion. The estat ectest postestimation command uses the results from the ardl command with the optimal lag orders. There is no need to check the lags with the matrix list e(lags) command. Some people just might find it useful to obtain a list of all lag combinations with the corresponding information criteria; but the ardl command is doing the lag order selection automatically.
A sufficiently large maximum number of lags is something you need to choose with the maxlags() option. If you have a lot of observations, you can choose a larger maximum lag. If you have lots of variables in the model, you need to choose a smaller maximum lag order. The ardl command then obtains the optimal number of lags automatically for all variables with the Akaike or Schwarz/Bayesian information criterion. The estat ectest postestimation command uses the results from the ardl command with the optimal lag orders. There is no need to check the lags with the matrix list e(lags) command. Some people just might find it useful to obtain a list of all lag combinations with the corresponding information criteria; but the ardl command is doing the lag order selection automatically.
Comment