chrisconlan/algorithmic-trading-with-python

get_years_past() clarification

Opened this issue · 1 comments

trying to unpack this. pd.Series.index returns integers when I pass a log return series to this function and thus (end_date - start_date) evaluates to a single element tuple

def get_years_past(series: pd.Series) -> float:
    """
    Calculate the years past according to the index of the series for use with
    functions that require annualization   
    """
    start_date = series.index[0]
    end_date = series.index[-1]
    return (end_date - start_date).days / 365.25
    ```

Hey there, sorry for the late reply. The output of this function is intended to be a precise and easy-to-access annualization factor for metrics like the Sharpe ratio that require it.