PeriodMetrics
Documentation for eth_defi.research.vault_metrics.PeriodMetrics Python class.
- class PeriodMetrics
Bases:
objectTearsheet metrics for one period.
Attributes summary
periodError reason if metrics could not be calculated, None if successful
When was start share price sampled
When was end share price sampled
Share price at beginning
Share price at end
Number of raw datapoints used
samples_start_atsamples_end_atNumber of daily datapoitns used
How much absolute returns we had
returns_netCompounding annual returns
cagr_netAnnualised volatility, calculated based on daily returns
Sharpe ratio
Period maximum drawdown
TVL at the start of the period
TVL at the end of the period
Minimum TVL in the period
Maximum TVL in the period
Rank among all vaults (1 = best), based on CAGR
Rank among vaults on the same chain (1 = best), based on CAGR
Rank among vaults in the same protocol (1 = best), based on CAGR
Average utilisation over the period (lending vaults only, 0.0–1.0)
Methods summary
__init__(period[, error_reason, ...])- error_reason: Optional[str]
Error reason if metrics could not be calculated, None if successful
- period_start_at: Optional[pandas.Timestamp]
When was start share price sampled
- period_end_at: Optional[pandas.Timestamp]
When was end share price sampled
- share_price_start: Optional[float]
Share price at beginning
- share_price_end: Optional[float]
Share price at end
- raw_samples: int
Number of raw datapoints used
- daily_samples: int
Number of daily datapoitns used
- returns_gross: Optional[float]
How much absolute returns we had
- cagr_gross: Optional[float]
Compounding annual returns
- volatility: Optional[float]
Annualised volatility, calculated based on daily returns
- sharpe: Optional[float]
Sharpe ratio
- max_drawdown: Optional[float]
Period maximum drawdown
- tvl_start: Optional[float]
TVL at the start of the period
- tvl_end: Optional[float]
TVL at the end of the period
- tvl_low: Optional[float]
Minimum TVL in the period
- tvl_high: Optional[float]
Maximum TVL in the period
- ranking_overall: Optional[int]
Rank among all vaults (1 = best), based on CAGR
- ranking_chain: Optional[int]
Rank among vaults on the same chain (1 = best), based on CAGR
- ranking_protocol: Optional[int]
Rank among vaults in the same protocol (1 = best), based on CAGR
- avg_utilisation: Optional[float]
Average utilisation over the period (lending vaults only, 0.0–1.0)
- __init__(period, error_reason=None, period_start_at=None, period_end_at=None, share_price_start=None, share_price_end=None, raw_samples=0, samples_start_at=None, samples_end_at=None, daily_samples=0, returns_gross=None, returns_net=None, cagr_gross=None, cagr_net=None, volatility=None, sharpe=None, max_drawdown=None, tvl_start=None, tvl_end=None, tvl_low=None, tvl_high=None, ranking_overall=None, ranking_chain=None, ranking_protocol=None, avg_utilisation=None)
- Parameters
period (Literal['1W', '1M', '3M', '6M', '1Y', 'lifetime']) –
period_start_at (Optional[pandas.Timestamp]) –
period_end_at (Optional[pandas.Timestamp]) –
raw_samples (int) –
samples_start_at (Optional[pandas.Timestamp]) –
samples_end_at (Optional[pandas.Timestamp]) –
daily_samples (int) –
- Return type
None