def METHOD_NAME(
    data: pd.DataFrame,
    symbol: str = "",
    start_date: Optional[datetime] = None,
    end_date: Optional[datetime] = None,
    offset: int = 0,
    interval: str = "",
    export: str = "",
    sheet_name: Optional[str] = None,
    external_axes: bool = False,
) -> Union[OpenBBFigure, None]:
    """Plots VWMA technical indicator
    Parameters
    ----------
    data : pd.DataFrame
        Dataframe of OHLC prices
    symbol : str
        Ticker
    offset : int
        Offset variable
    start_date: Optional[str]
        Initial date, format YYYY-MM-DD
    end_date: Optional[str]
        Final date, format YYYY-MM-DD
    interval : str
        Interval of data
    export : str
        Format to export data
    external_axes : bool, optional
        Whether to return the figure object or not, by default False
    """
    data.index = data.index.tz_localize(None)
    if start_date is None:
        start = data.index[0].date()
        console.print(f"No start date specified. Start date: {start}")
    else:
        start = datetime.date(start_date)
    if end_date is None:
        end = data.index[-1].date()
        console.print(f"No end date specified. End date: {end}")
    else:
        end = datetime.date(end_date)
    day_df = data[(start <= data.index.date) & (data.index.date <= end)]
    if len(day_df) == 0:
        return console.print(
            f"[red]No data found between {start.strftime('%Y-%m-%d')} and {end.strftime('%Y-%m-%d')}[/red]"
        )
    ta = PlotlyTA()
    fig = ta.plot(
        day_df,
        dict(vwap=dict(offset=offset)),
        f"{symbol.upper()} {interval} VWAP",
        volume=False,
    )
    export_data(
        export,
        os.path.dirname(os.path.abspath(__file__)).replace("common", "stocks"),
        "VWAP",
        ta.df_ta,
        sheet_name,
        fig,
    )
    return fig.show(external=external_axes)