Skip to content

Commit 77cf869

Browse files
committed
atualizações das funções de ewma e rolling std
1 parent 5e2344d commit 77cf869

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

turingquant/metrics.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -225,23 +225,23 @@ def test_metrics():
225225
print("Sharpe: ", sharpe_ratio(returns))
226226
print("Beta: ", beta(returns, market))
227227

228-
def ewma_volatility(close_prices,ret,window,plot=True):
228+
def ewma_volatility(close_prices,return_type,window,plot=True):
229229
"""
230230
Essa função possibilita a visualização da volatilidade a partir do cálculo da EWMA e da plotagem do gráfico
231231
dessa métrica ao longo de um período.
232232
233233
Parâmetros:
234234
close_prices (pd.DataFrame): série de preços de fechamento que será utilizado de base para o cálculo da EWMA;
235-
ret (string): tipo de retorno (simple - 'simp' ou logarítmico - 'log') que será utilizado de base para cálculo;
235+
return_type (string): tipo de retorno (simple - 'simp' ou logarítmico - 'log') que será utilizado de base para cálculo;
236236
window (int): janela móvel para cálculo da EWMA;
237237
plot (bool): se True, plota o gráfico de linha da EWMA ao longo do tempo
238238
239239
Retorna:
240240
ewma_volatility (pd.DataFrame): um dataframe indexado à data com os valores de EWMA dos últimos window dias
241241
"""
242-
if ret == 'log':
242+
if return_type == 'log':
243243
returns = np.log(close_prices/close_prices.shift(1))
244-
elif ret == 'simp':
244+
elif return_type == 'simp':
245245
returns = close_prices.pct_change()
246246
else:
247247
raise ValueError("Tipo de retorno inválido")
@@ -256,23 +256,23 @@ def ewma_volatility(close_prices,ret,window,plot=True):
256256
if plot == False:
257257
return ewma_volatility
258258

259-
def rolling_std(close_prices,ret,window,plot=True):
259+
def rolling_std(close_prices,return_type,window,plot=True):
260260
"""
261261
Essa função possibilita a visualização da volatilidade a partir do cálculo da desvio padrão móvel e da plotagem do gráfico dessa
262262
métrica ao longo de um período.
263263
264264
Parâmetros:
265265
close_prices (pd.DataFrame): série de preços de fechamento que será utilizado de base para o cálculo do desvio padrão móvel;
266-
ret (string): tipo de retorno (simple - 'simp' ou logarítmico - 'log') que será utilizado de base para cálculo;
266+
return_type (string): tipo de retorno (simple - 'simp' ou logarítmico - 'log') que será utilizado de base para cálculo;
267267
window (int): janela móvel para cálculo do desvio padrão móvel;
268268
plot (bool): se True, plota o gráfico de linha do desvio padrão móvel ao longo do tempo
269269
270270
Retorna:
271271
rolling_std (pd.DataFrame): um dataframe indexado à data com os valores de desvio padrão móvel dos últimos window dias
272272
"""
273-
if ret == 'log':
273+
if return_type == 'log':
274274
returns = np.log(close_prices/close_prices.shift(1))
275-
elif ret == 'simp':
275+
elif return_type == 'simp':
276276
returns = close_prices.pct_change()
277277
else:
278278
raise ValueError("Tipo de retorno inválido")

0 commit comments

Comments
 (0)