Source code for tradeexecutor.strategy.chart.standard.interest
"""Interest/vault profit calculations."""
import pandas as pd
from tradeexecutor.analysis.credit import calculate_yield_metrics, YieldType
from tradeexecutor.strategy.chart.definition import ChartInput
[docs]def lending_pool_interest_accrued(
input: ChartInput,
) -> pd.DataFrame:
"""How much our strategy accrued in interest.
:return: Table with statistics
"""
state = input.state
interest_df = calculate_yield_metrics(
state,
yield_type=YieldType.credit,
execution_mode=input.execution_context.mode
)
return interest_df
[docs]def vault_statistics(
input: ChartInput,
) -> pd.DataFrame:
"""Yield vault statistics table.
:return: Table with statistics
"""
state = input.state
interest_df = calculate_yield_metrics(
state,
yield_type=YieldType.vault,
execution_mode=input.execution_context.mode
)
return interest_df