{smcl} {* *! version 1.0.1 21aug2026}{...} {vieweralsosee "gvar" "help gvar"}{...} {vieweralsosee "gvar bayes" "help gvar_bayes"}{...} {vieweralsosee "gvar forecast" "help gvar_forecast"}{...} {vieweralsosee "gvar bconv" "help gvar_bconv"}{...} {vieweralsosee "gvar bdic" "help gvar_bdic"}{...} {viewerjumpto "Syntax" "gvar_bforecast##syntax"}{...} {viewerjumpto "Description" "gvar_bforecast##description"}{...} {viewerjumpto "Options" "gvar_bforecast##options"}{...} {viewerjumpto "Remarks" "gvar_bforecast##remarks"}{...} {viewerjumpto "Examples" "gvar_bforecast##examples"}{...} {viewerjumpto "Stored results" "gvar_bforecast##results"}{...} {title:Title} {phang} {bf:gvar bforecast} {hline 2} predictive density over the retained draws {marker syntax}{...} {title:Syntax} {p 8 15 2} {cmd:gvar bforecast} {cmd:,} {opt var:iables(spec)} [{it:options}] {synoptset 32 tabbed}{...} {synopthdr:options} {synoptline} {synopt:{opt var:iables(spec)}}the elements to forecast, as {it:unit:variable}. Required.{p_end} {synopt:{opt step(#)}}horizons. Default 8.{p_end} {synopt:{opt bands(numlist)}}coverage percentages. Default {cmd:68 90}.{p_end} {synopt:{opt gr:aph}}fan chart, one panel per variable.{p_end} {synopt:{opt fan}}shade every band rather than the outermost only.{p_end} {synopt:{opt name(name)}}graph name.{p_end} {synopt:{opt sav:ing(name)}}save the table as a dataset.{p_end} {synopt:{opt nosum:mary}}suppress the report.{p_end} {synoptline} {pstd} {helpb gvar_bayes:gvar bayes} and {helpb gvar_solve:gvar solve} must have run first. {marker description}{...} {title:Description} {pstd} {cmd:gvar bforecast} forecasts by stacking and solving {bf:every retained draw separately}, so the resulting interval carries parameter uncertainty as well as shock uncertainty. {pstd} That is the whole reason it exists. {helpb gvar_forecast:gvar forecast}'s bands come from {p 8 8 2}{it:Omega(h) = sum_{j