@@ -61,7 +61,7 @@ def alpha(start_price, end_price, dps):
6161def 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
179179def 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
344344def 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