Skip to content

Commit 509ab9a

Browse files
authored
Merge pull request #38 from GrupoTuring/allocation_plot
adiciona função para visualização da distribuição de ações
2 parents 41ffe65 + 20844ee commit 509ab9a

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

turingquant/metrics.py

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def alpha(start_price, end_price, dps):
6161
def drawdown(return_series, plot=True):
6262
"""
6363
Calcula e plota o drawdown percentual para uma série de retornos.
64-
64+
6565
Args:
6666
return_series (pd.Series): série de retornos para a qual será calculado o drawdown.
6767
plot (bool): se `True`, plota o gráfico de underwater (drawdown consoante o tempo).
@@ -178,7 +178,7 @@ def rolling_sharpe(returns, window, risk_free=0, plot=True):
178178

179179
def ewma_volatility(close_prices, return_type, window, plot=True):
180180
"""
181-
Essa função possibilita a visualização da volatilidade a partir do cálculo da EWMA e da plotagem do gráfico
181+
Essa função possibilita a visualização da volatilidade a partir do cálculo da EWMA e da plotagem do gráfico
182182
dessa métrica ao longo de um período.
183183
184184
Args:
@@ -222,7 +222,7 @@ def garman_klass_volatility(high_prices, low_prices, close_prices, open_prices,
222222
time_scale (int): fator de escala da volatilidade, por padrão é 1 (diária)
223223
plot (bool): se 'True', plota um gráfico da volatilidade móvel
224224
225-
Returns:
225+
Returns:
226226
garman_klass_vol (pd.Series): série das estimativas de volatildade
227227
"""
228228
# Calculando parcelas internas da somatoria
@@ -293,7 +293,7 @@ def parkinson_volatility(high_prices, low_prices, window, time_scale=1, plot=Tru
293293
time_scale (int): fator de escala da volatilidade, por padrão é 1 (diária)
294294
plot (bool): se 'True', plota um gráfico da volatilidade móvel
295295
296-
Returns:
296+
Returns:
297297
garman_klass_vol (pd.Series): série das estimativas de volatildade
298298
299299
"""
@@ -344,7 +344,7 @@ def parkinson_volatility(high_prices, low_prices, window, time_scale=1, plot=Tru
344344
def rolling_std(close_prices, return_type, window, plot=True):
345345
"""
346346
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
347-
métrica ao longo de um período.
347+
métrica ao longo de um período.
348348
349349
Args:
350350
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;
@@ -413,3 +413,15 @@ def cumulative_returns(returns, return_type):
413413
else:
414414
raise ValueError("Tipo de retorno inválido")
415415
return cumulative_returns
416+
417+
def plot_allocation(dictionary):
418+
"""
419+
Essa função permite a visualização da distribuição de pesos em um portfolio através da plotagem de um gráfico de pizza.
420+
421+
Args:
422+
dictionary (dict): dicionário com o nome da ação e sua respectiva porcentagem na carteira, no formato ação:porcentagem.
423+
"""
424+
labels = list(dictionary.keys())
425+
values = list(dictionary.values())
426+
fig = px.pie(values=values,names=labels)
427+
fig.show()

0 commit comments

Comments
 (0)