Negociação Financeira em Python
Chelsea Yang
Data Science Instructor
$$
$$

$$ \text{Sharpe Ratio} = (R_p - R_r)/\sigma_p $$
$$
$$
$$
$$
resInfo = bt_result.stats
# Obter índices de Sharpe nas estatísticas do backtest
print('Sharpe ratio diário: %.2f'% resInfo.loc['daily_sharpe'])
print('Sharpe ratio mensal %.2f'% resInfo.loc['monthly_sharpe'])
print('Sharpe ratio anual %.2f'% resInfo.loc['yearly_sharpe'])
Sharpe ratio diário: 0.49
Sharpe ratio mensal 0.48
Sharpe ratio anual 1.34
# Obter retorno anual annual_return = resInfo.loc['yearly_mean']# Obter volatilidade anual volatility = resInfo.loc['yearly_vol']# Calcular índice de Sharpe manualmente sharpe_ratio = annual_return / volatility print('Sharpe ratio anual %.2f'% sharpe_ratio)
Sharpe ratio anual 1.34

$$ \text{Sortino Ratio} = (R_p - R_r)/\sigma_d $$

resInfo = bt_result.stats
# Obter índice de Sortino nas estatísticas do backtest
print('Sortino ratio diário: %.2f'% resInfo.loc['daily_sortino'])
print('Sortino ratio mensal %.2f'% resInfo.loc['monthly_sortino'])
print('Sortino ratio anual %.2f'% resInfo.loc['yearly_sortino'])
Sortino ratio diário: 0.70
Sortino ratio mensal 0.86
Sortino ratio anual 2.29
Negociação Financeira em Python