Fix issue on loading stock (#3860)

* fix the issue for inexistant ytd dataframe

* fixing tests
This commit is contained in:
Henrique Joaquim
2023-01-03 14:15:12 +00:00
committed by GitHub
parent 21247ac302
commit 306d0ec9bd
10 changed files with 8479 additions and 8808 deletions

View File

@@ -7,7 +7,7 @@ __docformat__ = "numpy"
import logging
import os
from datetime import datetime, timedelta, date
from datetime import datetime, timedelta
from typing import Any, Union, Optional, Iterable, List, Dict
import financedatabase as fd
@@ -1041,8 +1041,9 @@ def show_quick_performance(stock_df: pd.DataFrame, ticker: str):
"1 Month": 100 * closes.pct_change(21)[-1],
"1 Year": 100 * closes.pct_change(252)[-1],
}
if "2022-01-03" in closes.index:
closes_ytd = closes[closes.index > f"{date.today().year}-01-01"]
closes_ytd = closes[closes.index.year == pd.to_datetime("today").year]
if not closes_ytd.empty:
perfs["YTD"] = 100 * (closes_ytd[-1] - closes_ytd[0]) / closes_ytd[0]
else:
perfs["Period"] = 100 * (closes[-1] - closes[0]) / closes[0]

View File

@@ -1,7 +1,7 @@
Futures
2022-12-01 3871.469971
2023-03-01 3878.750000
2023-06-01 3910.750000
2023-09-01 3955.000000
2023-12-01 3960.000000
Futures
2023-03-01 3873.00
2023-06-01 3905.25
2023-09-01 3970.00
2023-12-01 3964.00
2024-03-01 3998.25

View File

@@ -1,4 +1,3 @@
Futures
2022-12-01 23.150999
2023-07-01 22.577999

View File

@@ -48,6 +48,15 @@ Date
2022-12-13 2.125 19.760000 2.125 19.760000 2.125 19.830000 2.125 19.309999 2.125 19.469999 0.0 63324
2022-12-14 2.130 20.290001 2.130 20.290001 2.130 20.410000 2.130 19.590000 2.130 19.660000 0.0 98681
2022-12-15 2.140 19.980000 2.140 19.980000 2.140 20.730000 2.140 19.860001 2.140 20.280001 0.0 105852
2022-12-16 2.141 20.090000 2.141 20.090000 2.141 20.290001 2.141 19.799999 2.141 19.879999 0.0 105852
2022-12-19 NaN 20.240000 NaN 20.240000 NaN 20.430000 NaN 20.049999 NaN 20.100000 NaN 28187
2022-12-16 2.141 20.090000 2.141 20.090000 2.141 20.290001 2.141 19.799999 2.141 19.879999 1.0 53257
2022-12-19 2.141 20.139999 2.141 20.139999 2.141 20.430000 2.141 20.030001 2.141 20.100000 0.0 52544
2022-12-20 2.141 20.580000 2.141 20.580000 2.141 20.700001 2.141 20.139999 2.141 20.150000 0.0 74725
2022-12-21 2.141 20.750000 2.141 20.750000 2.141 20.990000 2.141 20.600000 2.141 20.650000 0.0 47679
2022-12-22 2.148 20.889999 2.148 20.889999 2.148 21.030001 2.148 20.600000 2.148 20.750000 0.0 52229
2022-12-23 2.148 20.980000 2.148 20.980000 2.148 21.180000 2.148 20.809999 2.148 20.950001 0.0 33246
2022-12-27 2.148 20.320000 2.148 20.320000 2.148 20.990000 2.148 20.230000 2.148 20.980000 0.0 44670
2022-12-28 2.148 20.160000 2.148 20.160000 2.148 20.490000 2.148 20.100000 2.148 20.270000 0.0 49490
2022-12-29 2.148 20.290001 2.148 20.290001 2.148 20.440001 2.148 20.129999 2.148 20.230000 0.0 26928
2022-12-30 2.148 20.040001 2.148 20.040001 2.148 20.430000 2.148 20.010000 2.148 20.400000 0.0 26928
2023-01-03 NaN 19.889999 NaN 19.889999 NaN 20.020000 NaN 19.820000 NaN 20.000000 NaN 20985

View File

@@ -48,6 +48,15 @@ Date
2022-12-13 4022.250000 NaN 4022.250000 NaN 4145.00 NaN 3985.00 NaN 3989.25 NaN 1419560.0 NaN
2022-12-14 3998.000000 NaN 3998.000000 NaN 4073.00 NaN 3965.25 NaN 4021.75 NaN 712439.0 NaN
2022-12-15 3897.000000 NaN 3897.000000 NaN 4010.25 NaN 3878.50 NaN 4004.25 NaN 560669.0 NaN
2022-12-16 3871.469971 NaN 3871.469971 NaN 3904.25 NaN 3842.00 NaN 3890.50 NaN 560669.0 NaN
2022-12-19 3878.500000 NaN 3878.500000 NaN 3899.00 NaN 3862.00 NaN 3874.00 NaN 392761.0 NaN
2022-12-16 3871.469971 NaN 3871.469971 NaN 3904.25 NaN 3842.00 NaN 3890.50 NaN 1965701.0 NaN
2022-12-19 3845.500000 NaN 3845.500000 NaN 3899.00 NaN 3827.25 NaN 3874.00 NaN 1405774.0 NaN
2022-12-20 3849.250000 NaN 3849.250000 NaN 3866.50 NaN 3803.50 NaN 3842.75 NaN 1541868.0 NaN
2022-12-21 3905.750000 NaN 3905.750000 NaN 3918.75 NaN 3855.50 NaN 3857.25 NaN 1522069.0 NaN
2022-12-22 3849.250000 NaN 3849.250000 NaN 3919.75 NaN 3788.50 NaN 3915.00 NaN 1842326.0 NaN
2022-12-23 3869.750000 NaN 3869.750000 NaN 3872.50 NaN 3821.25 NaN 3850.00 NaN 1374913.0 NaN
2022-12-27 3855.000000 NaN 3855.000000 NaN 3900.50 NaN 3837.25 NaN 3878.00 NaN 1006414.0 NaN
2022-12-28 3807.500000 NaN 3807.500000 NaN 3875.00 NaN 3804.50 NaN 3858.00 NaN 1282810.0 NaN
2022-12-29 3871.750000 NaN 3871.750000 NaN 3882.75 NaN 3806.25 NaN 3811.00 NaN 1146984.0 NaN
2022-12-30 3861.000000 NaN 3861.000000 NaN 3871.00 NaN 3821.50 NaN 3869.75 NaN 1146984.0 NaN
2023-01-03 3872.250000 NaN 3872.250000 NaN 3906.75 NaN 3842.75 NaN 3895.00 NaN 319547.0 NaN

View File

@@ -1,9 +1,9 @@
,Tracking Error
mtd,-
qtd,-
ytd,"Adj Close NaN
qtd,"Adj Close NaN
Total NaN
dtype: float64"
ytd,-
3m,-
6m,"Adj Close NaN
Total NaN
1 Tracking Error
2 mtd -
3 qtd - Adj Close NaN Total NaN dtype: float64
ytd Adj Close NaN Total NaN dtype: float64
4 3m ytd -
5 6m 3m Adj Close NaN Total NaN dtype: float64 -
6 6m Adj Close NaN Total NaN dtype: float64
7 1y Adj Close NaN Total NaN dtype: float64
8 3y Adj Close NaN Total NaN dtype: float64
9 5y Adj Close NaN Total NaN dtype: float64