From 5a3fb8b7cc4d9fd8182e6ab670ee7873d1775eb8 Mon Sep 17 00:00:00 2001 From: 97gamjak <97gamjak@gmail.com> Date: Tue, 27 Feb 2024 08:23:17 +0100 Subject: [PATCH] alphavantage data retriever implemented --- .github/workflows/docs.yml | 1 + data/alphavantage/ATO_balance_annual.csv | 16 ++ data/alphavantage/ATO_cashflow_annual.csv | 15 ++ data/alphavantage/ATO_income_annual.csv | 15 ++ data/alphavantage/CME_balance_annual.csv | 17 ++ data/alphavantage/CME_cashflow_annual.csv | 15 ++ data/alphavantage/CME_income_annual.csv | 15 ++ data/alphavantage/FDX_income_annual.csv | 15 ++ data/alphavantage/KMX_balance_annual.csv | 15 ++ data/alphavantage/KMX_cashflow_annual.csv | 14 ++ data/alphavantage/KMX_income_annual.csv | 14 ++ data/alphavantage/OKE_balance_annual.csv | 16 ++ data/alphavantage/OKE_cashflow_annual.csv | 15 ++ data/alphavantage/OKE_income_annual.csv | 15 ++ data/alphavantage/PH_balance_annual.csv | 17 ++ data/alphavantage/PH_cashflow_annual.csv | 15 ++ data/alphavantage/PH_income_annual.csv | 15 ++ data/alphavantage/TT_balance_annual.csv | 17 ++ data/alphavantage/TT_cashflow_annual.csv | 16 ++ data/alphavantage/TT_income_annual.csv | 16 ++ data/alphavantage/WBA_balance_annual.csv | 11 ++ data/alphavantage/WBA_cashflow_annual.csv | 10 + data/alphavantage/WBA_income_annual.csv | 10 + data/alphavantage/WFC_balance_annual.csv | 17 ++ data/alphavantage/WFC_cashflow_annual.csv | 16 ++ data/alphavantage/WFC_income_annual.csv | 16 ++ data/basic_info.csv | 2 +- data/calendar.csv | 222 +++++++++++----------- notebooks/alphavantage.ipynb | 82 ++++++++ notebooks/ranking.ipynb | 7 +- pyproject.toml | 1 + stockMarket/alphavantage/dataChecker.py | 29 +++ stockMarket/alphavantage/fundamentals.py | 43 ++++- 33 files changed, 635 insertions(+), 125 deletions(-) create mode 100644 data/alphavantage/ATO_balance_annual.csv create mode 100644 data/alphavantage/ATO_cashflow_annual.csv create mode 100644 data/alphavantage/ATO_income_annual.csv create mode 100644 data/alphavantage/CME_balance_annual.csv create mode 100644 data/alphavantage/CME_cashflow_annual.csv create mode 100644 data/alphavantage/CME_income_annual.csv create mode 100644 data/alphavantage/FDX_income_annual.csv create mode 100644 data/alphavantage/KMX_balance_annual.csv create mode 100644 data/alphavantage/KMX_cashflow_annual.csv create mode 100644 data/alphavantage/KMX_income_annual.csv create mode 100644 data/alphavantage/OKE_balance_annual.csv create mode 100644 data/alphavantage/OKE_cashflow_annual.csv create mode 100644 data/alphavantage/OKE_income_annual.csv create mode 100644 data/alphavantage/PH_balance_annual.csv create mode 100644 data/alphavantage/PH_cashflow_annual.csv create mode 100644 data/alphavantage/PH_income_annual.csv create mode 100644 data/alphavantage/TT_balance_annual.csv create mode 100644 data/alphavantage/TT_cashflow_annual.csv create mode 100644 data/alphavantage/TT_income_annual.csv create mode 100644 data/alphavantage/WBA_balance_annual.csv create mode 100644 data/alphavantage/WBA_cashflow_annual.csv create mode 100644 data/alphavantage/WBA_income_annual.csv create mode 100644 data/alphavantage/WFC_balance_annual.csv create mode 100644 data/alphavantage/WFC_cashflow_annual.csv create mode 100644 data/alphavantage/WFC_income_annual.csv create mode 100644 notebooks/alphavantage.ipynb create mode 100644 stockMarket/alphavantage/dataChecker.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 63dd8064..56971591 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -57,6 +57,7 @@ jobs: && pip3 install ta-lib && pip3 install seaborn && pip3 install scipy + && pip3 install alpha_vantage - name: Build diff --git a/data/alphavantage/ATO_balance_annual.csv b/data/alphavantage/ATO_balance_annual.csv new file mode 100644 index 00000000..68094f7f --- /dev/null +++ b/data/alphavantage/ATO_balance_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-09-30 USD 22516968000 885768000 15404000 15404000 245830000 342572000 3041789000 19829949000 None 823459000 92202000 731257000 490266000 104602000 None 292036000 1201158000 11646904000 1352592000 None 74424000 243501000 241933000 9957282000 48825000 13065308000 253423000 5402591000 13307241000 763086000 599898000 10870064000 None 3666674000 742000 148492783 +2022-09-30 USD 22192989000 3047693000 51554000 51554000 357941000 375619000 2893997000 17240239000 None 731257000 0 731257000 478003000 96012000 None 2274490000 1173800000 12773898000 3602600000 None 64644000 2386424000 184967000 8717147000 50393000 9118843000 2200000000 6918843000 16055221000 720157000 538302000 9419091000 None 3211157000 704000 140896598 +2021-09-30 USD 19608662000 2838715000 116723000 116723000 178116000 342967000 2474131000 15063970000 None 731257000 None 731257000 338757000 108071000 None 2200909000 974720000 11701773000 3510355000 None 59601000 2400452000 0 7472006000 18287000 10486136000 2400000000 8086136000 14671918000 686681000 537489000 7906889000 None 2812673000 662000 132419754 +2020-09-30 USD 15359032000 471258000 20808000 20808000 111950000 230595000 1843044000 13355347000 None 731257000 None 731257000 80678000 103952000 None 107905000 801170000 8567829000 782401000 None 66545000 165000 0 6879793000 8466000 9083313000 165000 5597183000 9083313000 546461000 642128000 6791203000 None 2471014000 629000 125882477 +2019-09-30 USD 13367619000 458031000 24550000 24550000 130138000 230571000 1122144000 11787669000 None 730706000 None 730706000 1811000 101883000 None 72772000 391213000 7617396000 1209440000 None 67183000 464915000 464915000 3964091000 None 4216249000 0 3529452000 4681164000 479501000 400216000 5750223000 None 2152015000 597000 119338925 +2018-09-30 USD 11874437000 478853000 13771000 13771000 165732000 253295000 1024687000 10371147000 None 730419000 730419000 730419000 1619000 99385000 None 46055000 294018000 7104486000 1915131000 None None 1150780000 575780000 4074869000 None 3736679000 575000000 2493665000 4312459000 547068000 158028000 4769951000 None 1878116000 556000 111273683 +2017-09-30 USD 10749596000 539646000 26409000 26409000 184653000 222263000 1062548000 9259182000 None 730132000 730132000 730132000 91648000 88409000 None 106321000 220636000 6850930000 1013443000 None None 447745000 447745000 5491536000 None 6152045000 0 3067045000 6599790000 332648000 175735000 3898666000 None 1467024000 531000 106104634 +2016-09-30 USD 10010889000 681686000 47534000 47534000 233316000 300007000 1265404000 8280511000 None 743407000 16445000 726962000 84327000 72701000 None 88085000 305019000 6547830000 1788281000 None None 1079811000 829811000 4546722000 None 4898779000 250000000 2188779000 5728590000 439085000 245374000 3463059000 None 1262534000 520000 103930560 +2015-09-30 USD 9075072000 626306000 28653000 28653000 236603000 295160000 1232194000 7430580000 None 742702000 742702000 742702000 83800000 74200000 None 65890000 275484000 5880275000 1154823000 None None 457927000 457927000 3037068000 None 4915388000 0 2437515000 5373315000 457954000 161696000 3194797000 None 1073029000 507000 101478818 +2014-09-30 USD 8594704000 775840000 42258000 42258000 278917000 343400000 8075840000 6725906000 1721794000 742029000 742029000 742029000 79613000 None None 111265000 350929000 5508472000 910650000 None None 196695000 196695000 2910808000 None 2455986000 0 2455986000 2652681000 405869000 68870000 3086232000 None 917972000 502000 100388092 +2013-09-30 USD 7934268000 677133000 66199000 66199000 244741000 301992000 7654975000 6030655000 1691364000 741484000 121000 741363000 72682000 None None 64201000 485117000 5353859000 978486000 None None 367984000 367984000 2887097000 None 2455671000 0 2455671000 2823655000 368891000 37563000 2580409000 None 775267000 453000 90640211 +2012-09-30 USD 7495675000 827962000 64239000 64239000 256415000 234526000 7182600000 5475604000 1658866000 740847000 164000 740683000 91388000 None None 272782000 451262000 5136432000 1275954000 None None 571060000 570929000 2962028000 None 5873003000 131000 1956305000 6443932000 489665000 50730000 2359243000 None 660932000 451000 90207000 +2011-09-30 USD 7282871000 1010953000 131419000 131419000 289760000 273303000 6586985000 5147918000 1668876000 740207000 207000 740000000 52633000 None None 316471000 383793000 5027450000 867598000 None None 208830000 206396000 3329201000 None 4417102000 2434000 2206117000 4623498000 367563000 564695000 2255421000 None 570495000 451000 90105000 +2010-09-30 USD 6763791000 875192000 131952000 131952000 319038000 273207000 5148451000 4793075000 1749243000 740148000 834000 739314000 41466000 None None 150995000 355376000 4585443000 1166079000 None None 486231000 126100000 2239715000 None 1809551000 360131000 1809551000 2295782000 413640000 430164000 2178348000 None 486905000 451000 89869000 +2009-09-30 USD 6367083000 828940000 111203000 111203000 352728000 None 5514826000 4439103000 1647515000 740064000 740064000 None None None None 132203000 358976000 4190322000 737421000 None None None 72550000 3429584000 None 2169400000 131000 2169400000 2242081000 457319000 368158000 2176761000 None 405353000 463000 92024000 diff --git a/data/alphavantage/ATO_cashflow_annual.csv b/data/alphavantage/ATO_cashflow_annual.csv new file mode 100644 index 00000000..4a8f4ad5 --- /dev/null +++ b/data/alphavantage/ATO_cashflow_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-09-30 USD 3459743000 163363000 None -60100000 49657000 604327000 2805973000 -46859000 -112111000 885862000 -2795280000 -696769000 56966000 None None None 430345000 430345000 None 806949000 797258000 None 822344000 None None None 885862000 +2022-09-30 USD 977584000 143480000 None -96922000 266842000 535655000 2444420000 34325000 179825000 774398000 -2429958000 1387205000 184967000 None None None 375914000 375914000 None 776805000 798802000 None 792208000 None -65169000 None 774398000 +2021-09-30 USD -1084251000 123913000 None -171375000 127727000 477977000 1969540000 113665000 66166000 665563000 -1963655000 3143821000 0 None None None 323904000 323904000 None 606667000 2797346000 None 622508000 None 95915000 None 665563000 +2020-09-30 USD 1037999000 120058000 None -91218000 42458000 429828000 1935676000 -7167000 -18188000 601443000 -1925518000 883777000 -464915000 None None None 282444000 282444000 None 624302000 999450000 None 643850000 None -3742000 None 601443000 +2019-09-30 USD 968769000 196319000 None -46011000 30675000 391456000 1693477000 -18724000 -35594000 511406000 -1683660000 725670000 -110865000 None None None 245717000 245717000 None 694103000 1045221000 None 19323000 None 10779000 None 511406000 +2018-09-30 USD 1124662000 169987000 6102000 94773000 -40088000 361083000 1467591000 29208000 -18921000 603064000 -1463566000 326266000 128035000 None None None 214906000 214906000 None 395092000 0 None 19563000 None -12638000 None 603064000 +2017-09-30 USD 867090000 156668000 5264000 -91690000 -18423000 319633000 1137089000 58696000 35126000 385427000 -1056306000 168091000 -382066000 None 0 None 191931000 191931000 None 98755000 884911000 None 125278000 None -21125000 None 396421000 +2016-09-30 USD 794990000 154748000 7794000 -35343000 27869000 293096000 1086950000 4847000 -20577000 350104000 -1079732000 303623000 371884000 None 0 None 175126000 175126000 None 98574000 0 None 132852000 None 18881000 None 350104000 +2015-09-30 USD 811914000 151334000 None -107789000 -127779000 274796000 963621000 -48240000 -33234000 315075000 -956602000 131083000 261232000 None 7985000 None 160018000 160018000 None 0 493538000 None 22967000 None -13605000 None 315075000 +2014-09-30 USD 732813000 156606000 None 57454000 97815000 10878000 824441000 41408000 31996000 289817000 -824979000 68225000 -171289000 None 8717000 None 146248000 146248000 None 390205000 0 None 394479000 None -23941000 None 289817000 +2013-09-30 USD 613127000 148461000 None -12579000 26046000 9659000 845033000 73669000 -31979000 243194000 -696914000 85747000 -208070000 None 5150000 None 128115000 128115000 None 0 493793000 None 46000 None 1960000 None 243194000 +2012-09-30 USD 586917000 150606000 None -56345000 -81984000 8631000 732858000 -32578000 -28417000 216717000 -609260000 -44837000 354141000 None None None 125796000 125796000 None 0 0 None 1606000 None -67180000 None 216717000 +2011-09-30 USD 582844000 157976000 None -33591000 10407000 9438000 622965000 96000 -27737000 216318000 -627386000 44009000 83306000 None None None 124011000 124011000 None 7796000 394466000 None 7796000 None -533000 None 207601000 +2010-09-30 USD 726476000 161925000 None 9077000 4774000 11908000 542636000 40401000 -54014000 205839000 -542702000 -163025000 54268000 None None None 124287000 124287000 None 8766000 0 None 8766000 None 20749000 None 205839000 diff --git a/data/alphavantage/ATO_income_annual.csv b/data/alphavantage/ATO_income_annual.csv new file mode 100644 index 00000000..59e5ae7c --- /dev/null +++ b/data/alphavantage/ATO_income_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-09-30 USD 2823184000 4275357000 1452173000 2217079000 1067147000 1175410000 None 1802090000 None -137281000 7207000 137281000 None 69775000 None 604327000 999641000 113779000 137281000 885862000 1035278000 1136922000 1741249000 885862000 +2022-09-30 USD 2519006000 4201662000 1682656000 1682656000 920982000 1084569000 None 1636800000 None -102811000 102811000 102811000 None 33737000 None 535655000 851908000 77510000 102811000 774398000 1073707000 954719000 1490374000 774398000 +2021-09-30 USD 2374773000 3407490000 1032717000 1032717000 904998000 1015898000 None 1537682000 None -83554000 83554000 83554000 None -2145000 None 477977000 819299000 153736000 83554000 665563000 792955000 902853000 1380830000 665563000 +2020-09-30 USD 2162283000 2821137000 658854000 658854000 824099000 929456000 None 1359284000 None -84474000 84474000 84474000 None 7171000 None 429828000 746796000 145353000 84474000 601443000 658437000 831270000 1261098000 601443000 +2019-09-30 USD 2043011000 2901848000 858837000 858837000 746058000 929397000 None 1320853000 None -103153000 4160000 103153000 None 7404000 None 391456000 650309000 138903000 103153000 511406000 488680000 753462000 1144918000 511406000 +2018-09-30 USD 1947698000 3115546000 1167848000 1167848000 727934000 921181000 None 1282264000 None -106646000 106646000 106646000 None -10144000 None 361083000 611144000 8080000 106646000 603064000 647605000 717790000 1078873000 603064000 +2017-09-30 USD -2201371000 2759735000 2087989000 925536000 735628000 843005000 None 1162453000 None -120182000 120182000 120182000 6800000 -11352000 None 319448000 617804000 221383000 120182000 382711000 479189000 737986000 1057434000 396421000 +2016-09-30 USD 1744896000 2454648000 709752000 1605053000 657230000 840982000 None 1076878000 None -115948000 -1136000 114812000 -15500000 -234000 None 290791000 546746000 196642000 115948000 345542000 271412000 661558000 952349000 350104000 +2015-09-30 USD 1680017000 5250758000 3570741000 2462119000 612232000 833826000 None 1048622000 None -116241000 116241000 116241000 15500000 -819000 None 272408000 504624000 189549000 116241000 305623000 218138000 620865000 893273000 315075000 +2014-09-30 USD 1582426000 2553503000 971077000 3358490000 611349000 717090000 None 971077000 None -129295000 None 129295000 -5000000 -5235000 None 253987000 476819000 187002000 129295000 289817000 238546000 606114000 860101000 289817000 +2013-09-30 USD 1412050000 2322221000 910171000 2463410000 501879000 675092000 None 910171000 None -128385000 None 128385000 3000000 -197000 None 235079000 385793000 142599000 128385000 230698000 329679000 514178000 749257000 243194000 +2012-09-30 USD 1323739000 2222138000 898399000 1700000 446240000 653886000 None 877499000 None -141174000 None 141174000 None -14644000 None 237525000 314943000 98226000 141174000 192196000 217570000 456117000 693642000 216717000 +2011-09-30 USD 1300820000 2197762000 896942000 3020393000 425986000 639573000 None 874834000 None -150825000 -62000 150763000 None 21184000 None 223832000 314420000 106819000 150825000 198884000 182513000 465183000 689015000 207601000 +2010-09-30 USD 1314136000 4738885000 3424749000 3424749000 463833000 658545000 None 850303000 None -154471000 -283000 154188000 None -591000 None 208539000 325042000 119203000 154471000 205839000 202651000 479230000 687769000 205839000 diff --git a/data/alphavantage/CME_balance_annual.csv b/data/alphavantage/CME_balance_annual.csv new file mode 100644 index 00000000..a6dc4267 --- /dev/null +++ b/data/alphavantage/CME_balance_annual.csv @@ -0,0 +1,17 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2022-12-31 USD 174175700000 139078300000 2720100000 2816100000 135254100000 483200000 35097500000 455500000 1145200000 30927500000 20445000000 10482500000 180500000 None 96000000 529800000 3714400000 147297000000 137687500000 121400000 12700000 16000000 16000000 9609500000 67800000 6888400000 16000000 3422400000 6904400000 2300900000 826000000 26878700000 None 4746800000 3600000 358887000 +2021-12-31 USD 196780300000 161761800000 2834900000 2949900000 157954400000 434500000 35019000000 505300000 1039500000 31235300000 20707300000 10528000000 213600000 None 115000000 427800000 3277900000 169381000000 160398400000 48800000 15200000 1498800000 749400000 8982600000 75900000 6912100000 749400000 2695700000 7661500000 1650600000 896500000 27399300000 None 5151900000 3600000 358586000 +2021-01-12 USD 1100000000000 None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None None +2020-12-31 USD 124659600000 89283900000 1633200000 1734100000 86786500000 461300000 35855400000 579200000 961200000 32839400000 22040600000 10798800000 201700000 None 100900000 306700000 1957100000 98308100000 88197900000 69300000 37300000 7700000 0 10194000000 83800000 6912200000 0 3443800000 6912200000 1346800000 1059400000 26351500000 None 4995900000 3600000 358049000 +2019-12-31 USD 75215300000 39567800000 1551400000 1634600000 37081300000 491800000 18473100000 544000000 867500000 15860200000 5117700000 10742500000 166300000 1007500000 83200000 364400000 2068000000 49056000000 38522500000 61900000 42600000 0 0 10533500000 91500000 7514000000 42300000 3743200000 7514000000 1384800000 1155100000 26159300000 None 5008700000 3600000 357458000 +2018-12-31 USD 77475700000 41886700000 1374500000 1447400000 39457000000 553300000 18414900000 448700000 761100000 16305400000 5500100000 10805300000 145700000 1031600000 72900000 430500000 1659600000 51510400000 41272600000 116000000 44400000 574200000 574200000 10237800000 None 8257900000 574200000 3826800000 8832100000 1126900000 745100000 25965300000 None 4855300000 3600000 351017000 +2017-12-31 USD 75791200000 46906500000 1903600000 1993700000 44185300000 359700000 11711800000 399700000 676600000 9915300000 2346300000 7569000000 90100000 878.15 90100000 367800000 1394400000 53379400000 45672900000 31300000 3900000 0 0 7706500000 None 4483100000 44185300000 2233100000 4483100000 1456300000 615700000 22411800000 None 4497200000 3400000 339157000 +2016-12-31 USD 69369400000 40031500000 1868600000 1951900000 37573500000 364400000 12235400000 425200000 597200000 10010800000 2441800000 7569000000 83300000 234100000 83300000 171700000 1726600000 49028700000 38945600000 26200000 None None 37542700000 10083100000 None 4481200000 37542700000 2231200000 4481200000 1376700000 560900000 20340700000 None 2524500000 3400000 338087000 +2015-12-31 USD 67359400000 37904500000 1692600000 1765100000 35585000000 357800000 12362200000 491700000 788600000 10106900000 2537900000 7569000000 72500000 214600000 72500000 228600000 1681000000 46807600000 36824500000 28700000 None None 35553000000 9995200000 None 4491400000 1612.10 2241400000 4491400000 1242800000 395500000 20551800000 None 2907600000 3400000 336851000 +2014-12-31 USD 72241500000 42545300000 1366100000 1440800000 40603800000 341200000 5290600000 508900000 741000000 10206400000 2637400000 7569000000 74700000 432000000 74700000 196500000 1805600000 51318000000 41531200000 36900000 None None 0 9945900000 None 4220400000 2300000 2107900000 4220400000 927500000 376200000 20923500000 None 3317300000 3400000 335204000 +2013-12-31 USD 54277800000 24405600000 2469700000 2578100000 21395100000 302700000 5521200000 513400000 678400000 10310200000 2741200000 7569000000 136800000 None 68400000 209700000 1873300000 33117300000 23311000000 36200000 None 7749900000 749900000 9990800000 None 11219700000 7000000000 2107200000 11969600000 1169800000 449400000 21154800000 None 3494600000 3300000 333647000 +2012-12-31 USD 38863200000 8717900000 1604700000 1701300000 6624800000 267500000 5629700000 724000000 640400000 10420600000 2853700000 7566900000 113200000 None 56600000 204300000 1825400000 17357500000 7616900000 41700000 None 5749700000 749700000 9923300000 None 9219300000 5000000000 2106800000 9969000000 240700000 220500000 21419100000 None 3993400000 3300000 331735000 +2011-12-31 USD 40758700000 10945800000 1042300000 1129900000 None 289400000 12985200000 821900000 576300000 11296800000 3312800000 7984000000 95200000 None 47600000 232600000 653700000 19136400000 9615200000 31100000 None 3000000000 0 9713500000 None 7219300000 3000000000 2106800000 7219300000 250200000 187600000 21552000000 None 4324600000 700000 66118000 +2010-12-31 USD 35046100000 5387500000 855200000 905400000 None 297500000 12810800000 786800000 512900000 11436900000 3453300000 7983600000 2654000000 8300000 50200000 146100000 394400000 14917900000 4781200000 51800000 None 1420500000 420500000 11466000000 None 2104800000 1000000000 3104800000 2525300000 270400000 191500000 20060100000 None 2885800000 700000 66821000 +2009-12-31 USD 35651000000 6699000000 260600000 303200000 None 248300000 11970000000 738500000 546100000 10795700000 3246500000 7549200000 483500000 16500000 42600000 165600000 435800000 16350000000 6523600000 46700000 None 299800000 299800000 9826400000 None 2014700000 None 2014700000 2314500000 195200000 165800000 19301000000 None 2239900000 700000 66447000 +2008-12-31 USD 48158700000 19111500000 297900000 297895000 129738000 None 29047126000 707200000 479500000 10888600000 3369400000 7519200000 None None 310077000 189100000 469400000 29470100000 18643000000 71000000 None None 706683000 10827110000 None 2966079000 None None 3672762000 211800000 132700000 18688600000 None 1719700000 664000 66420000 diff --git a/data/alphavantage/CME_cashflow_annual.csv b/data/alphavantage/CME_cashflow_annual.csv new file mode 100644 index 00000000..7e5fab60 --- /dev/null +++ b/data/alphavantage/CME_cashflow_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2022-12-31 USD 3056000000 1172000000 None -54600000 40600000 236400000 89700000 51100000 None 2691000000 -489800000 -25381700000 0 None None None 2633500000 2633500000 None None None 0 -24800000 None None None 2691000000 +2021-12-31 USD 2402400000 952500000 None -122000000 39800000 246300000 127200000 45700000 None 2636900000 58400000 69908700000 0 None None None 2189300000 2189300000 None None None 965000000 0 None 72369500000 None 2636400000 +2020-12-31 USD 2715600000 850300000 None -71000000 -130200000 319900000 197500000 -28200000 -19200000 2106400000 -175500000 47246600000 995400000 None None None 2110000000 2110000000 None None 0 0 -41400000 None 81900000 None 2105200000 +2019-12-31 USD 2672800000 737500000 None -234800000 -200200000 314700000 245600000 -60800000 -17700000 2115800000 -152600000 -2340800000 -92500000 None None None 1695900000 1695900000 None None 0 0 16000000 None 179400000 None 2116500000 +2018-12-31 USD 2440800000 577400000 None 170400000 120700000 130000000 116700000 65500000 73700000 1963700000 -1889600000 -1080000000 386900000 None None None 2149900000 2149900000 None None 1185000000 None 11500000 None -528800000 None 1962200000 +2017-12-31 USD 1751100000 861500000 None -8800000 7900000 95500000 81900000 -6000000 -1500000 4063400000 179900000 -1985300000 0 None None None 1993500000 1993500000 None None 0 None 36700000 None 35000000 None 4063400000 +2016-12-31 USD 1732000000 791500000 None -3800000 -500000 96100000 91800000 8100000 24500000 1534100000 53700000 -1620500000 None None None None 1787200000 1787200000 None None 0 None 51800000 None 176000000 None 1534100000 +2015-12-31 USD 1532500000 805700000 None -121200000 34000000 99400000 114200000 17300000 -115900000 1247000000 17900000 -1223900000 None None None None 1343400000 1343400000 None None 743700000 None 64000000 None 326500000 None 1247000000 +2014-12-31 USD 1291400000 752900000 None -153800000 46300000 100600000 140700000 38500000 -148000000 1126900000 -199100000 -2195900000 None None None None 1496800000 1496800000 None None 0 None 53300000 None -1103600000 None 1127100000 +2013-12-31 USD 1280500000 745600000 0 22200000 37500000 103000000 125600000 35500000 30600000 978100000 190500000 -606000000 None 0 0 None 599100000 599100000 None None 748700000 None 73700000 None 865000000 None 976800000 +2012-12-31 USD 1219700000 735000000 0 67200000 69200000 121500000 141800000 300000 48100000 906700000 -208900000 -448400000 None 0 0 None 1224300000 1224300000 None None 747700000 None 22100000 None 562400000 None 896300000 +2011-12-31 USD 1346300000 928000000 18000000 -32300000 109700000 136900000 172200000 13200000 -93900000 1814400000 -153600000 -1005600000 None 220400000 220400000 None 372800000 372800000 None None 0 None -214600000 None 187100000 None 1812300000 +2010-12-31 USD 1359600000 870800000 0 103400000 64700000 133000000 160000000 28700000 -18300000 952100000 -111600000 -653400000 None 575300000 575300000 None 305300000 912800000 None None 608000000 None -562700000 None 594600000 None 951400000 +2009-12-31 USD 1083100000 720500000 0 -3100000 28700000 2500000 157900000 14400000 -168500000 825800000 544800000 -1665200000 None 27000000 27000000 None 305600000 305600000 None None None None -5200000 None -37300000 None 825800000 diff --git a/data/alphavantage/CME_income_annual.csv b/data/alphavantage/CME_income_annual.csv new file mode 100644 index 00000000..d57e7138 --- /dev/null +++ b/data/alphavantage/CME_income_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2022-12-31 USD 3663300000 5019400000 1356100000 753100000 3015900000 468100000 188600000 844800000 None -2800000 None 2800000 None -1862400000 None 134900000 3490300000 799300000 162700000 2691000000 2504200000 3015900000 3628000000 2691000000 +2021-12-31 USD 3220300000 4689700000 1469400000 837000000 2645200000 484600000 192600000 842900000 None -3100000 None 3100000 30400000 342600000 None 147800000 3373100000 736700000 166900000 2636900000 2555000000 2645200000 3524000000 2636400000 +2020-12-31 USD 3294100000 4883600000 1589500000 856500000 2637400000 553500000 198500000 1023600000 None -3300000 None 3300000 None -122400000 None 153200000 2720900000 615700000 166200000 2106400000 2236700000 2637400000 2877400000 2105200000 +2019-12-31 USD 3288200000 4868000000 1579800000 898700000 2587800000 461400000 None 1041500000 None -3600000 636700000 3600000 None -534900000 None 158600000 2690300000 573800000 178000000 2115800000 2114600000 2587800000 2852500000 2116500000 +2018-12-31 USD 3090300000 4309400000 1219100000 672200000 2607600000 428200000 None 873900000 None -157700000 740200000 157700000 None -570000000 None 118700000 2776300000 814100000 157700000 1963700000 1949400000 2607600000 2726300000 1962200000 +2017-12-31 USD 2481800000 3644700000 1162900000 146300000 2310600000 903600000 None 1132600000 None -117000000 543900000 117000000 86500000 -328200000 None 113000000 2526300000 -1537100000 117000000 4063400000 4091800000 2310600000 2423600000 4063400000 +2016-12-31 USD 2385500000 3595200000 1209700000 135800000 2200500000 917600000 None 1235600000 None -123500000 128500000 123500000 48400000 -41400000 None 129200000 2287600000 753500000 123500000 1534100000 1600800000 2200500000 2329700000 1534100000 +2015-12-31 USD 2157700000 3326800000 1169100000 123800000 1988700000 916100000 None 1169700000 None None 10900000 117400000 -72100000 -42800000 None 129200000 1956800000 709800000 117400000 1247000000 1160000000 1988700000 2117900000 1247000000 +2014-12-31 USD 1946600000 3112500000 1165900000 114200000 1768400000 919100000 None 1180300000 None None None 119400000 0 1800000 None 132600000 1771600000 644500000 119400000 1126900000 981300000 1768400000 1901000000 1127100000 +2013-12-31 USD 1836400000 2936300000 1099900000 97900000 1637000000 658300000 None 1176000000 None None None 151400000 -27100000 0 None 135100000 1599700000 622900000 151400000 978100000 919500000 1637000000 1772100000 976800000 +2012-12-31 USD 1857700000 2914600000 1056900000 82600000 1692000000 633600000 None 1070000000 None None None 132200000 -100000 64300000 None 136900000 1683000000 786700000 132200000 2498600000 994000000 1692000000 1828900000 896300000 +2011-12-31 USD 2252500000 3280600000 1028100000 84900000 2021100000 611100000 None 1095600000 None None None 116900000 9700000 0 None 128500000 1934400000 122100000 116900000 1810100000 2028000000 2021100000 2149600000 1812300000 +2010-12-31 USD 2018700000 3003700000 985000000 82600000 1831100000 558700000 None 1022000000 None None None 140300000 -2600000 0 None 129900000 1721200000 769800000 140300000 958500000 973500000 1831100000 1961000000 951400000 +2009-12-31 USD 1740400000 2612800000 872400000 89200000 1589100000 444200000 0 855500000 None None None 134000000 0 2300000 None 126300000 1437500000 611700000 133900000 685100000 859900000 1589100000 1715400000 825800000 diff --git a/data/alphavantage/FDX_income_annual.csv b/data/alphavantage/FDX_income_annual.csv new file mode 100644 index 00000000..b6eb5a0f --- /dev/null +++ b/data/alphavantage/FDX_income_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-05-31 USD 49408000000 89461000000 40053000000 9266000000 4912000000 617000000 None 15346000000 198000000 -694000000 496000000 694000000 90155000000 -107000000 None 88000000 5363000000 1391000000 694000000 3972000000 3748000000 6057000000 6145000000 3972000000 +2022-05-31 USD 50814000000 92823000000 42009000000 8487000000 6245000000 660000000 None 14785000000 53000000 -689000000 53000000 689000000 93512000000 13000000 None 78000000 4896000000 1070000000 689000000 3826000000 3455000000 5585000000 5663000000 3826000000 +2021-05-31 USD 47463000000 82773000000 35310000000 6210000000 5857000000 628000000 None 13503000000 52000000 -793000000 741000000 793000000 83566000000 -32000000 None 72000000 6674000000 1443000000 1186000000 5231000000 5646000000 7467000000 7539000000 5231000000 +2020-05-31 USD 35959000000 68545000000 32586000000 6049000000 2417000000 595000000 None 12353000000 55000000 -672000000 55000000 672000000 69217000000 -9000000 None 84000000 1669000000 383000000 672000000 1286000000 953000000 2341000000 2425000000 1286000000 +2019-05-31 USD 20223000000 69113000000 48890000000 16654000000 4466000000 3739000000 None 14537000000 59000000 -588000000 59000000 588000000 69701000000 -31000000 None 82000000 655000000 115000000 588000000 540000000 253000000 1243000000 1325000000 540000000 +2018-05-31 USD 17130000000 65450000000 48320000000 15101000000 4272000000 26756000000 None 36834000000 48000000 -558000000 48000000 558000000 85000000 -7000000 None 87000000 4353000000 -219000000 558000000 4572000000 4409000000 4911000000 4998000000 4572000000 +2017-05-31 USD 13555000000 60319000000 46764000000 13630000000 4566000000 24992000000 None 36897000000 33000000 -512000000 33000000 512000000 60319000000 21000000 2900000000 2995000000 4579000000 1582000000 512000000 2997000000 2751000000 5091000000 8086000000 2997000000 +2016-05-31 USD 11399000000 50365000000 38966000000 14473000000 3077000000 21862000000 None 47288000000 21000000 -336000000 315000000 336000000 None -22000000 2600000000 2631000000 2740000000 920000000 336000000 1820000000 1479000000 3076000000 5707000000 1820000000 +2015-05-31 USD 18791000000 47453000000 28662000000 5819000000 1867000000 19956000000 None 45586000000 14000000 -235000000 None 235000000 None -19000000 2600000000 2611000000 1627000000 577000000 235000000 1050000000 716000000 1862000000 4473000000 1050000000 +2014-05-31 USD 17248000000 45567000000 28319000000 6419000000 3815000000 19313000000 None 41752000000 18000000 -160000000 None 160000000 None -15000000 2600000000 2587000000 3658000000 1334000000 160000000 2097000000 2223000000 3818000000 6405000000 2324000000 +2013-05-31 USD 18258000000 44287000000 26029000000 6655000000 4434000000 19247000000 None 39853000000 21000000 -82000000 None 82000000 None -35000000 2300000000 2386000000 4338000000 1622000000 82000000 1561000000 2694000000 4420000000 6806000000 2716000000 +2012-05-31 USD 16862000000 42680000000 25818000000 6936000000 3186000000 18748000000 None 39494000000 13000000 52000000 104000000 52000000 None -6000000 2100000000 2113000000 3141000000 1109000000 -52000000 2032000000 -371000000 3193000000 5306000000 2032000000 +2011-05-31 USD 15216000000 39304000000 24088000000 6130000000 2378000000 17869000000 None 36926000000 9000000 86000000 172000000 86000000 None -36000000 1900000000 32000000 2265000000 813000000 -86000000 1452000000 1342000000 2351000000 2383000000 1452000000 +2010-05-31 USD 13910000000 34734000000 20824000000 4821000000 1998000000 14027000000 None 46966000000 8000000 -79000000 -158000000 -79000000 None -33000000 1900000000 1958000000 1894000000 710000000 79000000 1184000000 117000000 1815000000 3773000000 1184000000 diff --git a/data/alphavantage/KMX_balance_annual.csv b/data/alphavantage/KMX_balance_annual.csv new file mode 100644 index 00000000..6b28f255 --- /dev/null +++ b/data/alphavantage/KMX_balance_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-02-28 USD 26182736000 5041367000 314758000 229500000 3726142000 16229183000 6166376000 3430914000 1614924000 332321000 191063000 141258000 16790571000 16341791000 None 230795000 600989000 20569659000 1938311000 826592000 None 579468000 606974000 2958402000 165135000 17775137000 111859000 1909361000 18382111000 398224000 332383000 5613077000 None 3723094000 79040000 158079033 +2022-02-28 USD 26338264000 6549290000 102716000 0 5124569000 15583284000 5642841000 3209068000 1437548000 347714000 206456000 141258000 15676322000 15289701000 None 212922000 490659000 21102825000 2047457000 937717000 None 532272000 559398000 4349565000 145179000 18175019000 11203000 3255304000 18734417000 533271000 357080000 5235439000 None 3524066000 80527000 161053983 +2021-02-28 USD 21541541000 4116796000 132319000 46900000 3157159000 13693770000 4213692000 3055563000 1414264000 653000 None 653000 13871249000 13489819000 None 91833000 282797000 17176928000 1698548000 799333000 None 452579000 478467000 2398550000 120094000 14619919000 9927000 1322415000 15098386000 415683000 434843000 4364613000 None 2887897000 81586000 163172333 +2020-02-29 USD 21082182000 3663687000 58211000 58211000 2846416000 191090000 4084480000 3069102000 1266920000 None None None 13640468000 13551711000 None 86927000 258746000 17313307000 1534707000 737144000 None 433456000 458696000 2834032000 79327000 14944055000 9251000 1778672000 15402751000 333127000 393873000 3768875000 None 2488417000 81541000 163081376 +2019-02-28 USD 18717867000 3214013000 46938000 46938000 2519455000 165550000 3146467000 2828058000 1297393000 None None None 21107000 12428500000 None 67101000 185963000 15360839000 1311509000 593171000 None 817376000 421026000 14548584000 527406000 13776534000 10177000 1163795000 14197560000 316215000 272796000 3357028000 None 2104146000 83739000 167478924 +2018-02-28 USD 17486272000 3061444000 44525000 63954000 2390694000 133321000 2906907000 2667061000 1164249000 None None None 31556000 11535704000 19429000 93462000 158807000 14169423000 1174058000 529733000 None 365681000 127000 13469748000 500363000 1495479000 365554000 995479000 1495606000 278771000 242553000 3316849000 None 2047240000 89874000 179747894 +2017-02-28 USD 16279356000 2873630000 38416000 54935000 2260563000 152388000 2806207000 2518393000 1041377000 None None None 19516000 10596100000 16519000 41910000 140295000 13170776000 1105787000 494989000 None 343328000 62000 12521311000 496136000 1452562000 343266000 952562000 1452624000 266128000 238551000 3108580000 None 1883283000 93274000 186548602 +2016-02-29 USD 14459911000 2471781000 37394000 51016000 1932029000 132171000 2420641000 2161698000 925319000 None None None 14209000 9536900000 13622000 26358000 127678000 11555125000 1005193000 441746000 None 315937000 428000 10977278000 None 715000000 315509000 715000000 715428000 245909000 229274000 2904786000 None 1746804000 97356000 194712234 +2015-02-28 USD 13198201000 2590938000 27606000 36848000 2086874000 137690000 2101221000 1862538000 822706000 10100000 10100000 10100000 10443000 8435504000 9242000 44646000 133483000 10041416000 997173000 454810000 None 291287000 785000 9137773000 None 310000000 290502000 300000000 310785000 250307000 225493000 3156785000 None 1994221000 104435000 208869688 +2014-02-28 USD 11707157000 2643224000 627901000 887200000 1641424000 79923000 1846686000 1652977000 730556000 10100000 10100000 10100000 5609000 7147848000 5609000 26811000 110909000 8390160000 875497000 427492000 None 243561000 582000 7577361000 None 7340431000 242979000 0 582000 202588000 174232000 3316997000 None 2214216000 110843000 221685984 +2013-02-28 USD 9888602000 2310131000 449364000 673651000 1517813000 91961000 1623078000 1428970000 648981000 10100000 10100000 10100000 0 5895918000 224287000 21513000 107708000 6869435000 684173000 336721000 None 199764000 355000 6263780000 None 6009627000 199409000 None 355000 147821000 175635000 3019167000 None 1993772000 112953000 225906108 +2012-02-29 USD 8331543000 1853448000 442658000 442658000 1092592000 86434000 1605048000 1278722000 576641000 10100000 10100000 10100000 300000 None 204314000 17512000 106392000 5658431000 646313000 324827000 None 943000 943000 216018000 None 943000 189388000 None 1886000 128973000 148800000 2673112000 None 1744519000 113559000 227118666 +2011-02-28 USD 7125549000 1410098000 41121000 41121000 1049477000 119597000 1109236000 1175317000 511821000 10100000 10100000 10100000 3200000 None 161052000 33660000 95874000 4886300000 522671000 269763000 None 1774000 1002000 158920000 None 29122000 0 0 30124000 103389000 114870000 2239249000 None 1330724000 112943000 225885693 +2010-02-28 USD 2556191000 1556412000 18278000 18278000 843133000 None 999779000 893453000 None 10100000 10100000 None None None None 7017000 49092000 622609000 477351000 253267000 None None 123200000 145258000 None 27371000 122317000 27371000 150571000 -17003000 117887000 1933582000 None 1095461000 111533000 223065542 diff --git a/data/alphavantage/KMX_cashflow_annual.csv b/data/alphavantage/KMX_cashflow_annual.csv new file mode 100644 index 00000000..a7510df7 --- /dev/null +++ b/data/alphavantage/KMX_cashflow_annual.csv @@ -0,0 +1,14 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-02-28 USD 1283332000 261318000 None -308080000 -342461000 265224000 422710000 1106902000 -1398427000 484762000 -425766000 -710180000 0 333932000 333932000 None None None None None None None -316839000 None 147386000 None 484762000 +2022-02-28 USD -2549450000 456799000 None -25350000 4310263000 273188000 308534000 2229769000 1967432000 1151297000 -523745000 3104866000 0 576478000 576478000 None None None None None None None -496673000 None 31671000 None 1151297000 +2021-02-28 USD 667760000 313027000 None 41619000 680575000 242156000 164536000 344345000 323318000 746919000 -128183000 -424020000 -40000 229938000 229938000 None 12559806000 12559806000 None None None None -86790000 None 115557000 None 746919000 +2020-02-29 USD -236606000 347180000 None -24385000 1702698000 215811000 331896000 1360159000 326961000 888433000 -389364000 686983000 -1089000 567747000 567747000 None 18062943000 18062943000 None None None None -443350000 None 61013000 None 888433000 +2019-02-28 USD 162971000 220669000 None -3349000 1189151000 182247000 304636000 1053160000 128761000 842413000 -308513000 186021000 1002000 904726000 904726000 None 15208004000 15208004000 None None None None -846596000 None -52350000 None 842413000 +2018-02-28 USD -80550000 437208000 None -43864000 1190644000 179942000 296816000 1058152000 130131000 664112000 -301863000 413446000 65000 579570000 579570000 None 14402177000 14402177000 None None None None -506050000 None 6109000 None 664112000 +2017-02-28 USD -1142453000 426366000 12253000 -15618000 1558390000 168875000 418144000 1229999000 328534000 626970000 -465573000 934733000 -366000 564337000 564337000 None 12584269000 12584269000 None None None None -504468000 None 1022000 None 626970000 +2016-02-29 USD -489821000 363504000 31884000 -142294000 1042383000 137360000 315584000 1197068000 -154845000 623428000 -378795000 537476000 -357000 983941000 983941000 None 11610548000 11610548000 None None None None -936903000 None 9788000 None 623428000 +2015-02-28 USD -2023410000 379908000 48786000 -26086000 1872591000 115173000 309817000 1427766000 445450000 597358000 -360744000 728579000 203000 924328000 916981000 None 8768203000 8768203000 None None None None -834518000 None -600295000 None 597358000 +2014-02-28 USD -613163000 317991000 21917000 36868000 1442469000 101911000 310317000 1312104000 123611000 492586000 -336681000 1128381000 227000 313394000 307248000 None 6907227000 6907227000 None None None None -268248000 None 178537000 None 492586000 +2013-02-28 USD -778441000 276938000 19858000 -4130000 1424709000 95283000 235707000 997766000 425221000 434284000 -255274000 1040421000 -588000 203405000 203405000 None 5850412000 5850412000 None None 0 None -140009000 None 6706000 None 434284000 +2012-02-29 USD -62164000 257547000 9238000 31486000 16938000 82812000 172616000 -33163000 43115000 413795000 -219402000 683103000 -59000 0 0 None None None None None 0 None 15577000 None 401537000 None 413795000 +2011-02-28 USD -6758000 243031000 7949000 -7330000 209926000 76321000 76580000 -3208000 206344000 380878000 -72212000 101813000 119000 0 0 None None None None None 243300000 None 38277000 None 22843000 None 377495000 diff --git a/data/alphavantage/KMX_income_annual.csv b/data/alphavantage/KMX_income_annual.csv new file mode 100644 index 00000000..793009ef --- /dev/null +++ b/data/alphavantage/KMX_income_annual.csv @@ -0,0 +1,14 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-02-28 USD 2800203000 29684873000 26884670000 150800000 11997000 2487357000 13225000 2792979000 None 1131200000 1251598000 120398000 29680127000 0 244400000 228449000 636804000 152042000 120398000 484762000 629053000 757202000 985651000 484762000 +2022-02-28 USD 3287542000 31900412000 28612870000 124800000 682666000 2325220000 5668000 2585737000 None 1068000000 1162095000 94095000 31919539000 0 215300000 211956000 1492346000 341049000 94095000 1151297000 1223566000 1586441000 1798397000 1151297000 +2021-02-28 USD 2379125000 18950149000 16571024000 102200000 415788000 1704419000 None 1961928000 None 827900000 914078000 86178000 18951509000 -2200000 195300000 194356000 965257000 218338000 86178000 746919000 778299000 1051435000 1245791000 746919000 +2020-02-29 USD 2722340000 20319987000 17597647000 104300000 714504000 1750168000 None 2011343000 None 746000000 829007000 83007000 20316493000 0 190600000 189899000 1160986000 272553000 83007000 888433000 806372000 1243993000 1433892000 888433000 +2019-02-28 USD 2480591000 18173100000 15692509000 90700000 697916000 1730275000 None 1785500000 None 683600000 759392000 75792000 18170275000 -400000 169800000 182247000 1112806000 270393000 75792000 842413000 828715000 1188598000 1370845000 842413000 +2018-02-28 USD 2328859000 17120209000 14791350000 83200000 664008000 1617051000 None 1666149000 None 641600000 712345000 70745000 -1298000 400000 158600000 179942000 1063608000 399496000 70745000 664112000 676935000 1134353000 1314295000 664112000 +2017-02-28 USD 2183294000 15875118000 13691824000 71000000 654590000 1488504000 None 1532873000 None 590600000 647016000 56416000 -4169000 0 140700000 168875000 1006405000 379435000 56416000 626970000 640611000 1062821000 1231696000 626970000 +2016-02-29 USD 2018760000 15149675000 13130915000 61600000 633425000 1351935000 None 1398471000 None 555200000 591558000 36358000 -13136000 -400000 127000000 137360000 1009944000 386516000 36358000 623428000 618623000 1046302000 1183662000 623428000 +2015-02-28 USD 1887527000 14268716000 12381189000 58700000 596402000 1257725000 None 1294977000 None 508300000 532773000 24473000 -3852000 0 105700000 115173000 969331000 371973000 24473000 597358000 578238000 993804000 1108977000 597358000 +2014-02-28 USD 1648701000 12574299000 10925598000 49700000 443736000 1155215000 None 1237678000 None 458000000 488834000 30834000 -1879000 100000 90400000 101911000 797322000 304736000 30445000 492586000 506123000 828156000 930067000 492586000 +2013-02-28 USD 1464362000 10962818000 9498456000 44700000 388678000 1031034000 None 1110036000 None 400200000 432557000 32357000 -1995000 0 82300000 95283000 701351000 267067000 32357000 434284000 436935000 733708000 828991000 434284000 +2012-02-29 USD 1378761000 10003599000 8624838000 45500000 392227000 940786000 None 1017679000 None 342600000 376314000 33714000 2569000 1500000 75200000 82812000 666910000 253115000 33714000 413795000 376393000 700624000 520787000 413795000 +2011-02-28 USD 1301228000 8975554000 7674326000 45100000 394994000 878805000 None 909344000 480000 285300000 319980000 34680000 2043000 7500000 73900000 59421000 608206000 230711000 3110000 380878000 371984000 642886000 456038000 377495000 diff --git a/data/alphavantage/OKE_balance_annual.csv b/data/alphavantage/OKE_balance_annual.csv new file mode 100644 index 00000000..3ad7f260 --- /dev/null +++ b/data/alphavantage/OKE_balance_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2022-12-31 USD 24379000000 2548000000 220000000 220227000 432000000 1532000000 21854219000 19952000000 5063000000 753000000 225000000 528000000 801794000 801794000 227000 172000000 324000000 17885000000 3051000000 1359000000 104800000 925000000 0 14833582000 80399000 13600000000 925000000 12696000000 13600000000 132000000 331000000 6494000000 706000000 50000000 5000000 447157771 +2021-12-31 USD 23621613000 2374374000 146391000 146391000 427880000 1441786000 21283339000 19319874000 4500665000 763295000 235703000 527592000 797613000 797613000 None 165689000 366457000 17606613000 3184619000 1332391000 103000000 895814000 0 14421831000 89419000 13600000000 895814000 12747636000 13600000000 397975000 431869000 6015000000 732096000 0 4749000 446138177 +2020-12-31 USD 23078754000 1869775000 524496000 524496000 227810000 829796000 21208979000 19154928000 3918007000 773723000 246131000 527592000 805032000 805032000 805032000 132536000 475296000 17036356000 1344547000 719302000 82800000 21260000 0 15779419000 101220000 14200000000 7650000 14228421000 14200000000 83032000 706081000 6042398000 764298000 0 4749000 444872383 +2019-12-31 USD 21812121000 1470334000 20958000 20958000 304926000 835121000 20345487000 18348685000 3702807000 957833000 276837000 680996000 861844000 861844000 None 82313000 173425000 15586170000 2020298000 1209900000 114200000 229599000 220000000 13590168000 24296000 12500000000 7650000 12479757000 12720000000 210213000 536543000 6225951000 808394000 0 4450000 413239050 +2018-12-31 USD 18231671000 1398632000 11975000 11975000 296667000 818958000 16833039000 14766651000 3264312000 967142000 286042000 681100000 969150000 969150000 None 100808000 130096000 11652128000 2108436000 1116337000 63400000 507650000 0 9543692000 26244000 9400000000 507650000 8873334000 9400000000 211110000 424383000 6579543000 851806000 0 4450000 411532606 +2017-12-31 USD 16845937000 1764458000 37193000 37193000 342293000 1202951000 14875572000 12698126000 2861541000 993460000 312360000 681100000 1003156000 1003156000 None 53008000 180830000 11318070000 2667335000 1140571000 None 1047323000 614673000 8493250000 None 8500000000 432650000 8091629000 9114673000 179971000 348924000 5527867000 876713000 0 4232000 388703543 +2016-12-31 USD 16138751000 1429684000 248875000 248875000 140034000 872430000 14709067000 12571403000 2507094000 1005359000 479824000 525535000 958807000 958807000 None 45986000 162998000 15950006000 2836701000 874731000 None 1520927000 1110277000 9873135000 None 8300000000 410650000 7919996000 9410277000 166042000 321846000 188745000 893677000 0 2458000 210681661 +2015-12-31 USD 15446111000 975210000 97619000 97619000 128084000 593979000 14470901000 12373989000 2156471000 1017258000 491723000 525535000 948221000 948221000 None 39946000 112598000 15110313000 1638266000 615982000 None 656990000 546340000 10041509000 None 8400000000 110650000 8323582000 8946340000 132556000 264248000 335798000 917862000 0 2458000 209731028 +2014-12-31 USD 15261773000 1307244000 172812000 172812000 134134000 745494000 13997316000 11662437000 1940210000 1014740000 489205000 525535000 1132653000 1132653000 None 117466000 124679000 14669658000 2392345000 891413000 None 1065946000 1055296000 8906332000 None 7200000000 10650000 7150142000 8255296000 180558000 281757000 592115000 953701000 138128000 2458000 208322247 +2013-12-31 USD 17692165000 2404724000 145565000 149313000 188286000 1109510000 18376008000 9231954000 1738302000 1024562000 499027000 525535000 1235638000 1229838000 3748000 133010000 224353000 15403630000 2730330000 1273102000 None 575118000 564462000 10165971000 None 7800000000 10650000 7753657000 8364462000 212851000 217522000 2337851000 997035000 2020815000 2458000 206618877 +2012-12-31 USD 15900973000 2764660000 577022000 583618000 517014000 1349371000 13090615000 10114340000 2974651000 996206000 404718000 591488000 1238305000 1221405000 6596000 175869000 758664000 13725666000 2812994000 1333489000 None 828025000 817170000 8809831000 None 6500000000 10855000 6515372000 7317170000 369054000 701657000 2129609000 1039773000 2059024000 2458000 204935043 +2011-12-31 USD 13696635000 2318812000 56684000 65953000 549915000 1339933000 11377968000 8444333000 2733601000 1014127000 412384000 601743000 1312298000 1223398000 9269000 185143000 695965000 11458062000 3246175000 1341718000 None 1206373000 841982000 6650728000 None 11687200000 364391000 4529551000 12529182000 345383000 674586000 2238573000 935323000 1960374000 2458000 103254980 +2010-12-31 USD 12499175000 2379735000 30341000 31034000 706912000 1283891000 9097236000 7312948000 2540873000 1022894000 420050000 602844000 1188124000 1188124000 693000 149521000 595474000 10050552000 3151431000 1212323000 None 1200091000 556855000 5425001000 None 4329778000 643236000 3686542000 4886633000 416248000 568364000 2448623000 663274000 1826800000 1228000 106815582 +2009-12-31 USD 12827683000 2588464000 30917000 29399000 583127000 1437994000 9208659000 7793658000 2352142000 427716000 427716000 602844000 765163000 765163000 113039000 238890000 626713000 10620489000 3338912000 1240207000 None 1150085000 881870000 6034383000 None 4334204000 268215000 4334204000 5484289000 488487000 662514000 2207194000 683467000 1685710000 1224000 105906776 +2008-12-31 USD 13126062000 3377602000 496018000 510058000 858966000 1265300000 9748460000 7263769000 2212850000 1038226000 1038226000 None None None None 324222000 645073000 11037892000 4193764000 1122761000 None None 2388195000 6844000000 None 4112581000 118195000 4112581000 6500776000 319772000 715052000 2088170000 696616000 1553033000 1216000 104845231 diff --git a/data/alphavantage/OKE_cashflow_annual.csv b/data/alphavantage/OKE_cashflow_annual.csv new file mode 100644 index 00000000..f5aa835c --- /dev/null +++ b/data/alphavantage/OKE_cashflow_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2022-12-31 USD 2905955000 None None -26106000 149423000 626132000 1202057000 87274000 62149000 1722221000 -1139236000 -1692883000 0 None None None 1671582000 1671582000 None 32442000 869393000 None 0 None None None 1722221000 +2021-12-31 USD 2546272000 24554000 None 622425000 715569000 621701000 696854000 610531000 105038000 1499706000 -665292000 -2259085000 0 None None None 1667431000 1667431000 None 32791000 0 None 32791000 None -378105000 None 1499706000 +2020-12-31 USD 1899068000 13587000 None -25854000 -75819000 578662000 2195381000 1297000 -172316000 612809000 -2270529000 874999000 -220000000 None None None 1605366000 1605366000 None 969759000 3244777000 None 969759000 None 503538000 None 612809000 +2019-12-31 USD 1946779000 8903000 None -33573000 27947000 476535000 3848349000 19688000 10193000 1278577000 -3768758000 1830962000 220000000 None None None 1457628000 1457628000 None 29040000 4185435000 None 29040000 None 8983000 None 1278577000 +2018-12-31 USD 2186719000 420469000 None -294064000 -422449000 428557000 2141475000 -383993000 -38456000 1155032000 -2114888000 -97049000 -614673000 None None None 1335058000 1335058000 None 1203981000 1795773000 None 1200000000 None -25218000 None 1151703000 +2017-12-31 USD 1315412000 512243000 None 284100000 532780000 406335000 512393000 330521000 202259000 593519000 -567633000 -959461000 -495604000 None None None 829414000 829414000 None 471358000 1190496000 None 471358000 None -211682000 None 387841000 +2016-12-31 USD 1353220000 534969000 None 271103000 297756000 391585000 624634000 285806000 11950000 743499000 -615445000 -586519000 563937000 None None None 517601000 517601000 None 21971000 1000000000 None 21971000 None 151256000 None 352039000 +2015-12-31 USD 1022828000 446259000 None -180977000 -163101000 354620000 1188312000 -157051000 -6050000 379195000 -1190719000 92741000 -508956000 None None None 509197000 509197000 None 20669000 1291506000 None 396329000 None -75150000 None 244977000 +2014-12-31 USD 1285610000 382563000 None -417993000 -601912000 294684000 1779150000 -381513000 -160860000 663108000 -2566223000 1304499000 490834000 0 0 None 443817000 443817000 None 19150000 0 None 1132289000 None 23886000 None 314107000 +2013-12-31 USD 1294767000 313500000 None 165076000 -64800000 239343000 2256585000 189809000 -99937000 576961000 -2642031000 912959000 -252708000 0 0 None 304742000 304742000 None 20602000 1247822000 None 604531000 None -434305000 None 266533000 +2012-12-31 USD 983995000 440270000 None -88054000 -18569000 205334000 1866153000 14774000 -33343000 743530000 -1814199000 1339010000 -24812000 150000000 150000000 None 261969000 261969000 None 15969000 1994693000 None 1245556000 None 508806000 None 360619000 +2011-12-31 USD 1356166000 209466000 None 72758000 -9984000 312160000 1430267000 -55861000 65845000 759744000 -1371626000 59238000 285127000 300108000 300108000 None 227020000 227020000 None 17906000 1295450000 None -282202000 None 43778000 None 360594000 +2010-12-31 USD 834042000 315195000 None -112602000 -72253000 307224000 582748000 -92469000 164722000 541330000 -134356000 -698051000 -325015000 7000 7000 None 193542000 193542000 None 20912000 0 None 343606000 None 1635000 None 334632000 +2009-12-31 USD 1452694000 345069000 None 103201000 108492000 288923000 791245000 181426000 -266674000 491204000 -787794000 -1145559000 -1388130000 254000 254000 None 172774000 172774000 None 17317000 498325000 None 258705000 None -480659000 None 305451000 diff --git a/data/alphavantage/OKE_income_annual.csv b/data/alphavantage/OKE_income_annual.csv new file mode 100644 index 00000000..d9fc7092 --- /dev/null +++ b/data/alphavantage/OKE_income_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2022-12-31 USD 4477026000 22386892000 17909866000 1149704000 2807419000 244258000 None 1212904000 None -675946000 528226000 675946000 None -32099000 None 10400000 2249645000 527424000 675946000 1722221000 2085316000 2807419000 2935991000 1722221000 +2021-12-31 USD 4283654000 16540309000 12256655000 1067088000 2596259000 220768000 None 1130194000 None -732924000 610404000 732924000 1394000 -3333000 None 10400000 1984204000 484498000 732924000 1499706000 1579804000 2596259000 2727528000 1499706000 +2020-12-31 USD 3432096000 8542242000 5110146000 886204000 1361357000 154428000 None 1570007000 None -712886000 569645000 712886000 23627000 24672000 None 10800000 802316000 189507000 690586000 612809000 435360000 1515202000 1526002000 612809000 +2019-12-31 USD 3376327000 10164367000 6788040000 982864000 1914353000 165656000 None 1043839000 None -491773000 337232000 491773000 -2575000 9055000 None 11900000 1650991000 372414000 491773000 1278577000 1092816000 2142764000 2154664000 1278577000 +2018-12-31 USD 3170488000 12593196000 9422708000 907068000 1835464000 129522000 None 943967000 None -469620000 311237000 469620000 601000 -14254000 None 11900000 1514606000 362903000 469620000 1150603000 1190095000 1984226000 1996126000 1151703000 +2017-12-31 USD 2635862000 12173907000 9538045000 833586000 1391771000 114996000 None 911402000 None -485658000 326380000 485658000 924000 -9551000 None 11900000 835123000 447282000 485658000 387074000 393949000 1320781000 1332681000 387841000 +2016-12-31 USD 2424810000 8920934000 6496124000 757184000 1295778000 119549000 None 122314000 None -469651000 329961000 469651000 9635000 2032000 None 11900000 564445000 212406000 469651000 354090000 324931000 1034096000 1045996000 352039000 +2015-12-31 USD 2122154000 7763206000 5641052000 693331000 996159000 87583000 None 359110000 None -416787000 291487000 416787000 5629000 -4392000 None 11900000 381577000 136600000 416787000 251058000 254088000 798364000 810264000 244977000 +2014-12-31 USD 2106543000 12195091000 10088548000 674887000 1143571000 75744000 None 969571000 None -356163000 None 356163000 6599000 -23475000 None 11800000 465265000 151158000 356163000 319714000 296352000 821428000 833228000 314107000 +2013-12-31 USD 1649666000 11871879000 10222213000 990453000 880618000 118328000 None 780929000 None -334206000 -63560000 270646000 11881000 6776000 None 8700000 432613000 166080000 334206000 278662000 361344000 703259000 711959000 266533000 +2012-12-31 USD 1643802000 10184121000 8540319000 908978000 953479000 102891000 None 697059000 None -302305000 -64667000 237638000 -6736000 7579000 None 7700000 541377000 180758000 302305000 294837000 349942000 779015000 786715000 360619000 +2011-12-31 USD 2380359000 14805794000 12425435000 999423000 1158913000 94657000 None 1220483000 None -297006000 None 297006000 963000 -7926000 None 7700000 586642000 226048000 297006000 358364000 263275000 883648000 891348000 360594000 +2010-12-31 USD 2062170000 12678791000 10616621000 889613000 942652000 748612000 None 1138137000 None -292239000 -7000 292232000 -18619000 488000 None 7700000 548352000 213720000 292239000 333360000 344443000 840584000 848284000 334632000 +2009-12-31 USD 1997951000 10805753000 8807802000 830960000 882874000 736125000 None 1119883000 None -300822000 -2000 300820000 -4806000 5117000 None 7700000 508459000 203008000 300822000 297904000 257454000 809279000 816979000 305451000 diff --git a/data/alphavantage/PH_balance_annual.csv b/data/alphavantage/PH_balance_annual.csv new file mode 100644 index 00000000..6d09b707 --- /dev/null +++ b/data/alphavantage/PH_balance_annual.csv @@ -0,0 +1,17 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-06-30 USD 29964472000 6834229000 475182000 483572000 2907879000 174879000 24632904000 2865030000 4000515000 19079208000 8450614000 10628594000 318578000 297000000 8390000 306314000 None 19626193000 7735370000 2050934000 646076000 1974371000 1800000000 12257396000 100889000 10770655000 3763175000 8796284000 12570655000 1921261000 893355000 10326888000 5817787000 17041502000 90523000 128440004 +2022-06-30 USD 25943943000 12046644000 535799000 563661000 2214553000 180199000 13557448000 2122758000 3775197000 10875899000 3135817000 7740082000 356771000 314000000 27862000 6926926000 None 17084023000 5859318000 1731925000 125394000 302280000 1422000000 11327267000 8575000 10058105000 1724310000 9755825000 11480105000 2292498000 521897000 8848011000 5688429000 15661808000 90523000 128510428 +2021-06-30 USD 20341200000 5616750000 733117000 772233000 2090642000 169796000 14376192000 2266476000 3773744000 11579484000 3519797000 8059687000 297703000 292217000 39116000 243966000 None 11927530000 3096503000 1667878000 108582000 2819000 0 8928011000 None 6584872000 2824000 6582053000 6584872000 1425801000 639355000 8398307000 5370605000 14915497000 90523000 129192428 +2020-06-30 USD 19887753000 5034768000 685514000 756319000 1964195000 135856000 14546495000 2292735000 3517946000 11668848000 3798913000 7869935000 333437000 317975000 70805000 214986000 None 13645983000 3148373000 1111759000 109020000 86029000 723500000 10560965000 None 7738285000 809529000 7652256000 8461785000 1227085000 539089000 6227224000 5364916000 13643907000 90523000 128523333 +2019-06-30 USD 17732028000 7673086000 3219767000 3370698000 1678132000 154115000 9473860000 1768287000 3418443000 7237082000 1783277000 5453805000 316728000 316728000 150931000 182494000 None 11608538000 3151773000 1413155000 130178000 228000 586000000 8457186000 None 6521059000 587014000 6520831000 7107059000 1151604000 438489000 5961969000 5309130000 12777538000 90523000 128561495 +2018-06-30 USD 15320087000 5085238000 822137000 855132000 1621304000 169473000 9738189000 1856237000 3359016000 7519940000 2015520000 5504420000 304389000 304389000 32995000 134886000 None 9454594000 3197483000 1430306000 None 100411000 533800000 6257111000 None 4418970000 638466000 4318559000 4952770000 1128711000 1703694000 5859866000 4590138000 11625975000 90523000 132696489 +2017-06-30 USD 15489904000 4779718000 884886000 924204000 1549494000 122300000 10209580000 1937292000 3249456000 7894362000 2307484000 5586878000 342562000 341869000 39318000 120282000 None 10222558000 3395860000 1300496000 None 474265000 534200000 6826698000 None 5336160000 1008465000 4861895000 5917543000 1086899000 336931000 5261649000 4378897000 10930348000 90523000 133278322 +2016-06-30 USD 12034142000 5207787000 1221653000 2103995000 1173329000 121773000 6354739000 1568100000 3169041000 3825608000 922571000 2903037000 385866000 355876000 882342000 104360000 None 7455464000 2365888000 1034589000 None 58087000 303700000 5112119000 None 2733140000 361787000 2652457000 3036840000 969512000 306581000 4575255000 4218820000 10302866000 90523000 134385815 +2015-06-30 USD 12254279000 5440945000 1180584000 1914074000 1300459000 151222000 5936129000 1664022000 3198589000 3956118000 1013439000 2942679000 329544000 315989000 733490000 383831000 None 7171713000 2349120000 1092138000 None 223142000 0 4837338000 None 2947102000 223142000 2723960000 2947102000 1034850000 336214000 5104287000 3712232000 9841885000 90523000 138674444 +2014-06-30 USD 13259815000 6071580000 1613555000 2187256000 1371681000 200225000 6184001000 1824294000 3328297000 4359707000 1188282000 3171425000 324610000 324610000 573701000 266030000 None 6611554000 3252796000 1252040000 None 496000 816100000 3358758000 None 1508420000 816622000 1508142000 2324520000 1184134000 409573000 6659428000 2377284000 9174189000 90523000 148967358 +2013-06-30 USD 12540898000 5531186000 1781412000 1781412000 1377405000 2062745000 7009712000 1808240000 3191061000 4514014000 1290499000 3223515000 316360000 687458000 0 309624000 None 6799417000 3520203000 1156002000 None 2381000 1331445000 3279214000 None 1498025000 1333826000 1495960000 2829470000 1030375000 307897000 5738426000 2274286000 8421270000 90523000 149298279 +2012-06-30 USD 11170282000 4498114000 838317000 838317000 1400732000 1992284000 7243207000 1719968000 3129261000 4021074000 1095218000 2925856000 300852000 931126000 None 266781000 None 6264552000 2486013000 1194684000 None 225589000 225589000 3778539000 None 1728983000 225589000 1503946000 1728983000 1065740000 276747000 4896515000 2205532000 7787175000 90523000 150470992 +2011-06-30 USD 10886805000 4305256000 657466000 657466000 1412153000 1977856000 6581549000 1797179000 3147556000 4186838000 1177722000 3009116000 638000 597532000 None 257781000 597532000 5398469000 2391043000 1173851000 None 75271000 0 3007426000 None 1765892000 75271000 1691086000 1765892000 1141921000 293367000 5383854000 1815418000 6891407000 90523000 159369294 +2010-06-30 USD 9910382000 3588796000 575526000 575526000 1171655000 1599941000 5634266000 1697881000 2856116000 3936385000 1150051000 2786334000 1624000 None None 241674000 687320000 5450982000 2204891000 888743000 None 345513000 0 3246091000 None 1758845000 363272000 1413634000 1758845000 952876000 196208000 4367965000 1237984000 6086545000 90523000 161310416 +2009-06-30 USD 9855902000 3123781000 187611000 187611000 1254550000 None 6732121000 1880554000 2824506000 4176939000 1273862000 2903077000 None None None 264315000 674628000 5505462000 2005754000 649718000 None None 481467000 3570523000 None 1889844000 481467000 1839705000 2321172000 874569000 243275000 4268199000 1289544000 5722038000 90523000 162719148 +2008-06-30 USD 10386854000 4095625000 326048000 326048000 1494694000 None 6291229000 1926522000 None 1020609000 1020609000 2798092000 None None None 228157000 None 5127883000 2183256000 None None None 118864000 2944627000 None 1952452000 None None 2071316000 1102506000 None 5258971000 -862993000 5387836000 90523000 171643835 diff --git a/data/alphavantage/PH_cashflow_annual.csv b/data/alphavantage/PH_cashflow_annual.csv new file mode 100644 index 00000000..99a9123a --- /dev/null +++ b/data/alphavantage/PH_cashflow_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-06-30 USD 2979930000 960241000 None 212244000 -1300753000 818129000 380747000 16675000 -53124000 2083536000 -8176812000 -971036000 None 297323000 297323000 None 704054000 704054000 None None 2023400000 None -293847000 None -6167918000 None 2082936000 +2022-06-30 USD 2441730000 855907000 None 1108191000 618068000 571764000 230044000 179126000 212134000 1316186000 -418837000 3915636000 None 460056000 460056000 None 569855000 569855000 None None 3598056000 None -457225000 None 5938529000 None 1315605000 +2021-06-30 USD 2575001000 769944000 None 711204000 260677000 595390000 209957000 298511000 85597000 1746861000 -13000 -2623339000 None 218818000 218818000 None 475174000 475174000 None None 1213000 None -214134000 None -48351000 None 1746100000 +2020-06-30 USD 2070949000 664720000 None -548955000 -960243000 537531000 232591000 -578853000 -206937000 1202332000 -5023993000 449310000 136744000 216049000 216049000 None 453838000 453838000 None None 1721211000 None -213426000 None -2503734000 None 1201970000 +2019-06-30 USD 1730140000 624077000 None -114851000 214654000 436189000 195089000 -2452000 67867000 1525083000 -218510000 902306000 48828000 860052000 860052000 None 412468000 412468000 None None 2336749000 None -857577000 None 2413936000 None 1524516000 +2018-06-30 USD 1596700000 609625000 None 344170000 432184000 466085000 247667000 301978000 92209000 1061315000 23677000 -1681972000 4115000 381041000 381041000 None 365288000 365288000 None None 1189000 None -377359000 None -62749000 -1154000 1060801000 +2017-06-30 USD 1300563000 400064000 None 153161000 -565996000 355229000 203748000 95347000 73673000 983844000 -3363240000 1782628000 230499000 338078000 338078000 None 345380000 345380000 None None 2614463000 None -335876000 None -336767000 -56718000 983412000 +2016-06-30 USD 1210778000 384154000 None -184595000 -61078000 306843000 149407000 -17549000 -120243000 807216000 -264639000 -843358000 None 587365000 557575000 None 341962000 341962000 None None 2287000 None -557449000 None 41069000 -61712000 806840000 +2015-06-30 USD 1363233000 620552000 None -211703000 60216000 317491000 215527000 -143179000 70377000 1012553000 -579163000 -1106036000 None 1436309000 1398446000 None 340389000 340389000 None None 1483015000 None -1395091000 None -432971000 -111005000 1012140000 +2014-06-30 USD 1387893000 549513000 None 220530000 154797000 336702000 216340000 99144000 3816000 1041418000 -646401000 -958115000 None 204043000 204043000 None 278244000 278244000 None None 748000 None -196030000 None -167857000 48766000 1041048000 +2013-06-30 USD 1190935000 400072000 None -181870000 -288299000 335624000 265896000 21206000 -98518000 948784000 -809845000 576174000 None 258007000 258007000 None 255009000 255009000 None None 3768000 None -225803000 None 943095000 -14169000 948427000 +2012-06-30 USD 1530385000 586055000 None 55714000 512627000 321929000 218817000 91091000 28333000 1155492000 -375768000 -823520000 None 456969000 456969000 None 240654000 240654000 None None 73556000 None -446370000 None 180851000 -150246000 1151823000 +2011-06-30 USD 1166933000 302766000 None 386010000 277669000 339800000 207294000 259752000 139062000 1057150000 -244938000 -915778000 None 693096000 693096000 None 206084000 206084000 None None 291683000 None -667234000 None 81940000 75723000 1049130000 +2010-06-30 USD 1218822000 232132000 None 353694000 203032000 362509000 129222000 220349000 -53862000 556365000 -146173000 -649996000 None 24999000 24999000 None 162739000 162739000 None None 3293000 None -14692000 None 387915000 -34738000 554065000 diff --git a/data/alphavantage/PH_income_annual.csv b/data/alphavantage/PH_income_annual.csv new file mode 100644 index 00000000..f5c7714d --- /dev/null +++ b/data/alphavantage/PH_income_annual.csv @@ -0,0 +1,15 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-06-30 USD 2317118000 18807826000 16490708000 12635892000 3404177000 3354103000 258000000 3750290000 None -573894000 573894000 573894000 19381720000 -184167000 317416000 500713000 2679064000 596128000 573894000 2083536000 2333262000 3252958000 3753671000 2082936000 +2022-06-30 USD 2360644000 15709477000 13348833000 10550309000 2975035000 2504061000 191000000 2145445000 None -255252000 179252000 255252000 15964729000 -944881000 257314000 314450000 1613645000 298040000 255252000 1316186000 1339134000 1868897000 2183347000 1315605000 +2021-06-30 USD 1812241000 14233884000 12421643000 9604522000 2459941000 2383407000 205000000 2121670000 None -250036000 7000000 250036000 14483920000 27950000 269943000 325447000 2246196000 500096000 250036000 1746861000 2738248000 2496232000 2821679000 1746100000 +2020-06-30 USD 1025310000 13372227000 12346917000 10292291000 1966704000 1656553000 237000000 2352386000 None -308161000 31000000 308161000 13680388000 67112000 252899000 284632000 1506492000 304522000 308161000 1206703000 702143000 1814653000 2099285000 1201970000 +2019-06-30 USD 1643620000 14113353000 12469733000 10688970000 2236239000 1543939000 294852000 2072046000 None -190138000 190138000 190138000 14303491000 61247000 225675000 205164000 1948908000 424392000 190138000 1512931000 1230288000 2139046000 2344210000 1524516000 +2018-06-30 USD 1660905000 14302392000 12641487000 10737745000 2038278000 1639989000 327877000 2201767000 None -213873000 278173000 213873000 -2528000 -12991000 237806000 221494000 1701763000 640962000 213873000 1061315000 1221919000 1915636000 2137130000 1060801000 +2017-06-30 USD 2840350000 12029312000 9188962000 9119029000 1790255000 1412820000 336675000 1895947000 None -162436000 162436000 162436000 31731000 -49647000 202868000 145128000 1328209000 344797000 162436000 983844000 1286973000 1490645000 1635773000 983412000 +2016-06-30 USD 2537369000 11360753000 8823384000 8823384000 1575655000 1359360000 359796000 1838255000 None -136517000 None 136517000 -33830000 62199000 190308000 108019000 1114352000 307512000 136517000 807216000 317693000 1250869000 1358888000 806840000 +2015-06-30 USD 3056499000 12711744000 9655245000 9655245000 1838432000 1544746000 403085000 2079091000 None -118406000 None 118406000 -99157000 43374000 202776000 109887000 1431827000 419687000 118406000 1012553000 97020000 1550233000 1660120000 1012140000 +2014-06-30 USD 3027744000 13215971000 10188227000 10188227000 1790207000 1633992000 410132000 2354773000 None -82566000 None 82566000 -8395000 25513000 214965000 118782000 1556350000 515302000 82566000 1041418000 1325383000 1638916000 1757698000 1041048000 +2013-06-30 USD 2929029000 13015704000 10086675000 10086675000 1791485000 1554973000 406613000 2322515000 None -91552000 None 91552000 -17383000 18198000 213722000 118516000 1310644000 362217000 91552000 948784000 1256494000 1402196000 1520712000 948427000 +2012-06-30 USD 3187605000 13145942000 9958337000 9958337000 2002542000 1519316000 365703000 2099861000 None -92790000 None 92790000 2494000 -1295000 210508000 107086000 1573029000 421206000 92790000 1155492000 186913000 1665819000 1772905000 1151823000 +2011-06-30 USD 2958413000 12253876000 10875272000 9387457000 1823026000 1467773000 359456000 2057761000 None -99704000 None 99704000 7710000 15075000 229238000 107701000 1405701000 356571000 99704000 1057150000 1806701000 1505405000 1613106000 1049130000 +2010-06-30 USD 2146099000 9899359749 9174092000 7847067000 1142680000 1277080000 316181000 1880679000 None -103599000 None 103599000 9800000 -311000 245295000 362509000 752517000 198452000 103599000 556365000 751981000 856116000 1231528000 554065000 diff --git a/data/alphavantage/TT_balance_annual.csv b/data/alphavantage/TT_balance_annual.csv new file mode 100644 index 00000000..1470ae93 --- /dev/null +++ b/data/alphavantage/TT_balance_annual.csv @@ -0,0 +1,17 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-12-31 USD 19391900000 6869900000 1095300000 1095300000 2152100000 2956800000 13035100000 1772200000 2048700000 9535100000 3439800000 6095300000 4100000 None None 665700000 1214700000 12374900000 6053500000 2025200000 0 801900000 801900000 5617700000 None 4779800000 801900000 3977900000 4779800000 1979000000 1042900000 6995200000 1719400000 9133700000 251700000 251700000 +2022-12-31 USD 18081600000 6379200000 1220500000 1220500000 1993800000 2780100000 12164900000 1536100000 1912500000 8767700000 3264000000 5503700000 5100000 None None 384800000 1398600000 11976400000 5686800000 2091600000 0 1048000000 1048000000 5609500000 None 4836300000 1048000000 3788300000 4836300000 2547200000 1154200000 6088600000 1719400000 8320900000 253300000 230200000 +2021-12-31 USD 18059800000 6470900000 2159200000 2159200000 1530800000 2429400000 11588900000 1398800000 1817300000 8810400000 3305600000 5504800000 15500000 None None 351500000 1379700000 11786700000 4752400000 1787300000 0 350400000 350400000 6452800000 None 4842100000 350400000 4491700000 4842100000 2344700000 1150200000 6255900000 1719400000 8353200000 259700000 237200000 +2020-12-31 USD 18156700000 6905600000 3289900000 3289900000 1189200000 2202100000 11251100000 1349500000 1755200000 8629200000 3286400000 5342800000 None None None 224400000 1272400000 11729600000 4338900000 1520200000 1077000000 775600000 775600000 6812200000 None 5272100000 775600000 4496500000 5272100000 2043100000 1291100000 6407700000 1719400000 8495300000 263300000 240400000 +2019-12-31 USD 20492300000 9293800000 1278600000 1303600000 1278600000 2184600000 14835100000 1352000000 1603500000 10931900000 3323600000 5125700000 None None 25000000 344800000 1397200000 13179900000 5238600000 1381300000 1042900000 650300000 478300000 8712400000 None 5573400000 172000000 4922900000 6051700000 2402200000 1398200000 7267600000 1719400000 9730800000 262800000 240100000 +2018-12-31 USD 17914900000 5732000000 878400000 903400000 1677800000 2679200000 12182900000 1730800000 2104400000 9594200000 3634700000 5099200000 None None 25000000 471600000 857900000 10850100000 4315700000 1705300000 846200000 350600000 0 6534400000 None 4091300000 350600000 3740700000 4091300000 2259800000 1062400000 7022700000 1719400000 9439800000 266400000 244500000 +2017-12-31 USD 18173300000 6119100000 1524400000 1549400000 1555400000 2477400000 12054200000 1551300000 2113000000 9678600000 3742900000 5935700000 None None 25000000 536900000 824300000 10966400000 4828000000 1556100000 None 1107000000 0 6138400000 None 4057300000 1107000000 2957000000 4057300000 2164900000 1138600000 7140300000 1719400000 8903200000 274000000 250400000 +2016-12-31 USD 17397400000 5579300000 1714700000 1714700000 1385800000 2223000000 11818100000 1511000000 1856700000 9443500000 3785100000 5658400000 None None None 255800000 863600000 10679100000 3590300000 1334000000 None 360800000 0 7088800000 None 4060100000 360800000 3709400000 4060100000 1895500000 1138000000 6643800000 702700000 8018800000 271700000 259800000 +2015-12-31 USD 16717600000 4609400000 736800000 736800000 1410700000 2150600000 12129400000 1575100000 1658700000 9656300000 3926100000 5730200000 None None None 311300000 876800000 10838400000 3648400000 1249300000 None 504200000 143000000 7211200000 None 4085600000 361200000 3713600000 4228600000 1894900000 1170400000 5816700000 452600000 6897900000 269000000 263000000 +2014-12-31 USD 17298500000 5707900000 1705200000 1705200000 1358900000 2119000000 11590600000 1477000000 1527200000 9173700000 3783900000 5389800000 None None None 225000000 939900000 11253100000 3666100000 1290000000 None 482700000 100000000 7587000000 None 4108300000 382700000 3741700000 4208300000 1893400000 1233000000 5987400000 202500000 6540800000 266300000 265400000 +2013-12-31 USD 17658100000 5716700000 1937200000 1937200000 1166100000 2071500000 11941400000 1468400000 1373900000 9462600000 3922000000 5540600000 0 None None 182400000 1010400000 10526800000 3408600000 1163000000 None 367700000 0 7118200000 None 3504500000 367700000 3153500000 3504500000 1877900000 1341100000 7068900000 800000000 6794500000 282700000 288700000 +2012-12-31 USD 18482100000 5993900000 708400000 882100000 1144000000 1870100000 13550200000 1426100000 1308000000 9543000000 4050400000 5492600000 1817400000 None 173700000 184500000 1519100000 11252800000 4325900000 1019400000 None 962900000 0 7102300000 None 3223100000 962900000 2266500000 3223100000 1967400000 1398500000 7147800000 None 6358700000 295600000 299400000 +2011-12-31 USD 18844100000 5279200000 987000000 1160700000 1278300000 2135600000 13571600000 1639400000 1463400000 10437600000 4333600000 6104000000 None None 173700000 354700000 1487900000 11828400000 4125600000 1224200000 None 763300000 763300000 7614000000 None 3576600000 None 2879300000 4339900000 2136000000 1494500000 6924300000 None 5547800000 297100000 306200000 +2010-12-31 USD 19990900000 6287400000 840600000 1029800000 1288500000 2224200000 14620200000 1669000000 1302300000 10629400000 4479100000 6150300000 109800000 None 15500000 592200000 1405100000 11915100000 4285900000 1255900000 None 761600000 761600000 6014800000 None 3642600000 13300000 2922300000 4404200000 2144700000 1592600000 7964300000 97400000 5389400000 328200000 328190352 +2009-12-31 USD 19991000000 4869500000 840600000 876700000 1176100000 2094200000 15163700000 1888800000 1264500000 11648800000 5042800000 6606000000 115000000 None 11800000 635400000 1583900000 12785300000 4297600000 1065300000 None 1191700000 6600000 6873800000 None None 526500000 2904900000 4096600000 2022500000 1698300000 7071800000 None 4837900000 320600000 320616056 +2008-12-31 USD 20924500000 5399700000 550200000 550200000 1615100000 2512100000 15524800000 1968500000 None 11834200000 5214100000 6620100000 None None None 722300000 1722100000 14162400000 5511400000 1046500000 None 2350400000 2350400000 8651000000 None None None 2773700000 5124100000 2114500000 1827000000 6661400000 None 4547400000 318800000 370813037 diff --git a/data/alphavantage/TT_cashflow_annual.csv b/data/alphavantage/TT_cashflow_annual.csv new file mode 100644 index 00000000..cb9472b0 --- /dev/null +++ b/data/alphavantage/TT_cashflow_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-12-31 USD 2389600000 402700000 None 286000000 358800000 343500000 300700000 110100000 96400000 2041700000 -1172200000 -1350300000 -1900000 669300000 669300000 None 696600000 683700000 None None 699200000 None -590000000 None None None 2023900000 +2022-12-31 USD 1504000000 397000000 None 378800000 928900000 319200000 291800000 345400000 466700000 1774700000 -540400000 -1852200000 0 1200200000 1200200000 None 634700000 620200000 None None 0 None -1197600000 None None None 1756500000 +2021-12-31 USD 1588300000 441300000 None 524900000 768000000 294100000 223000000 265400000 348800000 1436600000 -545700000 -2127600000 None 1100300000 1100300000 None 576000000 561100000 None None 0 None -1022000000 None -1130700000 -45700000 1423400000 +2020-12-31 USD 1435000000 483300000 None 199100000 -144600000 288500000 146200000 -5900000 -109000000 870000000 -376200000 884300000 0 250000000 250000000 None 525600000 507300000 None None 0 None -185500000 None 2011300000 68200000 854900000 +2019-12-31 USD 1919500000 510200000 None 204700000 264300000 397400000 205400000 53200000 -3900000 1428500000 -1780000000 270500000 0 750100000 750100000 None 525900000 510100000 None None 1497900000 None -633300000 None 400200000 -9800000 1410900000 +2018-12-31 USD 1407800000 240800000 None 183100000 370600000 361500000 284700000 236000000 186900000 1357500000 -629400000 -1378800000 -6400000 900200000 900200000 None 520900000 479500000 None None 1147000000 None -831300000 None -646000000 -45600000 1337600000 +2017-12-31 USD 1523500000 207700000 None 395400000 475900000 353300000 221300000 156700000 112400000 1312300000 -374700000 -1432500000 -4000000 1016900000 1016900000 None 445900000 430100000 None None 0 None -940200000 None -165300000 118400000 1302600000 +2016-12-31 USD 1521900000 197300000 None 60500000 99000000 352200000 182700000 101300000 -26800000 1492700000 240100000 -726900000 -150700000 250100000 250100000 None 362700000 348600000 None None 0 None -187200000 None 977900000 -57200000 1476200000 +2015-12-31 USD 888400000 172400000 None -505400000 -162700000 364100000 249600000 79800000 6300000 682800000 -1192900000 -527600000 30300000 250100000 250100000 None 312600000 303300000 None None 0 None -188800000 None -968400000 -136300000 664600000 +2014-12-31 USD 973200000 193500000 None 45600000 266900000 332400000 233500000 119900000 230000000 950400000 -197000000 -859500000 99600000 1374900000 1374900000 None 285600000 264700000 None None 1108600000 None -1261800000 None -232000000 -148700000 931700000 +2013-12-31 USD 1091500000 238300000 None -216200000 185400000 333700000 242200000 214300000 39400000 653900000 -215400000 346600000 8900000 1213200000 1213200000 None 257900000 245500000 None None 1547800000 None -960200000 None 1228800000 6100000 618800000 +2012-12-31 USD 1195400000 224900000 None -269500000 126300000 333800000 243100000 35200000 25300000 1044000000 -146500000 -1303900000 5500000 839800000 839800000 None 213100000 192400000 None None 0 None -686900000 None -278600000 -23600000 1018600000 +2011-12-31 USD 1186800000 232500000 None -150700000 61200000 358500000 217100000 -8100000 6400000 369300000 207500000 -1246400000 35500000 1157500000 1157500000 None 163500000 137300000 None None 3600000 None -1048500000 None 146400000 -1500000 343200000 +2010-12-31 USD 695400000 225700000 None -434100000 289600000 436800000 179500000 240300000 213000000 665100000 -178600000 -403700000 33100000 0 0 None 110900000 90700000 None None 62900000 None 145300000 None 137600000 24500000 642200000 +2009-12-31 USD 1734600000 209800000 25000000 -502400000 -1129700000 421500000 204200000 -427200000 -392200000 476200000 -182700000 -1208100000 -57600000 0 0 None 181000000 160800000 None None 1010300000 None 27200000 None 326500000 -17300000 451300000 diff --git a/data/alphavantage/TT_income_annual.csv b/data/alphavantage/TT_income_annual.csv new file mode 100644 index 00000000..06884a30 --- /dev/null +++ b/data/alphavantage/TT_income_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-12-31 USD 14279500000 17423000000 3143500000 11820400000 2894000000 2963200000 252300000 3385800000 None -234500000 15400000 234500000 17657500000 -67500000 178300000 165200000 2522300000 498400000 234500000 2051100000 2119300000 2756800000 2922000000 2023900000 +2022-12-31 USD 13056000000 15750300000 2694300000 11026900000 2418900000 2545900000 211200000 2880500000 None -223500000 223500000 223500000 15973800000 -4000000 176500000 142700000 2132400000 375900000 223500000 1778000000 1627900000 2355900000 2498600000 1756500000 +2021-12-31 USD 11322100000 13892000000 2569900000 9666800000 2023300000 2446300000 193500000 2763400000 None -233700000 233700000 233700000 14125700000 9400000 170500000 123600000 1756900000 333500000 233700000 1444000000 1417300000 1990600000 2114200000 1423400000 +2020-12-31 USD 1158400000 12196000000 11037600000 8651300000 1532800000 2270600000 165000000 2551300000 None -248700000 268400000 248700000 12444700000 24300000 172800000 115700000 1151700000 296800000 248700000 977200000 1095000000 1400400000 1516100000 854900000 +2019-12-31 USD 1591000000 16343600000 14752600000 9085500000 1670100000 2320300000 174200000 3538100000 3100000 -243000000 -200000 242800000 16586600000 15400000 167200000 171300000 1649500000 238600000 243000000 1145100000 1368400000 1892300000 2063600000 1410900000 +2018-12-31 USD 1937600000 15827700000 13890100000 8582500000 1512100000 2249200000 166700000 3042500000 6400000 -220700000 300000 221000000 16048400000 -1800000 160700000 139300000 1572500000 234900000 220700000 1007800000 1152300000 1793500000 1932800000 1337600000 +2017-12-31 USD 1706500000 14370800000 12664300000 9811600000 1665300000 2720700000 210800000 3063500000 9400000 -215800000 157200000 215800000 389000000 -31600000 217300000 132000000 1382800000 80200000 215800000 1328000000 1814300000 1598600000 1730600000 1302600000 +2016-12-31 USD 2013400000 14081200000 12067800000 9307900000 1603200000 2597800000 207900000 2946400000 8000000 -221500000 142300000 221500000 793800000 359600000 216700000 132000000 1757700000 281500000 221500000 1443300000 1306600000 1979200000 2111200000 1476200000 +2015-12-31 USD 1048600000 13041500000 11992900000 9277400000 1491700000 2531600000 205900000 2897200000 10600000 -223000000 223000000 223000000 -36200000 -20800000 209500000 150200000 1205400000 540800000 223000000 688900000 258000000 1428400000 1578600000 664600000 +2014-12-31 USD 1045800000 12666000000 11620200000 8982800000 1404700000 2503900000 212300000 2849700000 13200000 -225300000 None 225300000 -100000 30000000 199900000 128300000 1225400000 293700000 225300000 897000000 384100000 1450700000 1579000000 931700000 +2013-12-31 USD 678000000 12052400000 11374400000 8722300000 1105000000 2523200000 218200000 3366200000 12800000 -278800000 None 278800000 -19300000 3400000 199500000 128900000 807800000 189000000 278800000 620100000 913500000 1086600000 1215500000 618800000 +2012-12-31 USD 1101500000 13779800000 12678300000 8533500000 1071900000 2382900000 235400000 3701100000 16300000 -253500000 -1500000 252000000 -1600000 28100000 194500000 139600000 1074600000 56000000 253500000 772400000 1051200000 1326600000 1466200000 1018600000 +2011-12-31 USD 1359500000 14782000000 13422500000 9280000000 438700000 2395200000 218400000 3685200000 25900000 -280000000 -1500000 278500000 25400000 28400000 202900000 144600000 388600000 45400000 280000000 123400000 114600000 667100000 811700000 343200000 +2010-12-31 USD 798800000 14001100000 13280300000 10059900000 1261400000 2679800000 244000000 3891400000 15200000 -283200000 -15200000 283200000 900000 32500000 261800000 437100000 870300000 228100000 283200000 759700000 751500000 1153500000 1590600000 642200000 +2009-12-31 USD 416700000 13009100000 12778600000 9437100000 885200000 2686800000 255000000 3435700000 12600000 -302200000 -12600000 301600000 -36200000 10700000 258900000 421800000 532800000 81500000 302200000 488100000 564000000 834400000 1256200000 451300000 diff --git a/data/alphavantage/WBA_balance_annual.csv b/data/alphavantage/WBA_balance_annual.csv new file mode 100644 index 00000000..3725abe0 --- /dev/null +++ b/data/alphavantage/WBA_balance_annual.csv @@ -0,0 +1,11 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-08-31 USD 96628000000 15503000000 739000000 739000000 8257000000 5381000000 81125000000 10909000000 13000000000 41822000000 13635000000 28187000000 3508000000 3497000000 11000000 1127000000 2550000000 68140000000 24535000000 12635000000 None 974000000 917000000 43605000000 919000000 9092000000 918000000 8145000000 10009000000 8635000000 5757000000 20020000000 20717000000 33058000000 12000000 863500000 +2022-08-31 USD 90124000000 16902000000 1358000000 2472000000 8353000000 5017000000 73222000000 23884000000 12800000000 33010000000 10730000000 22280000000 6609000000 5495000000 1114000000 1059000000 1730000000 59717000000 22583000000 11255000000 None 1096000000 1059000000 37134000000 899000000 11708000000 1059000000 10615000000 12767000000 7983000000 3009000000 25275000000 20683000000 37801000000 12000000 864400000 +2021-08-31 USD 81285000000 15814000000 559000000 1193000000 8159000000 5663000000 65471000000 12247000000 13100000000 22357000000 9936000000 12421000000 6987000000 6987000000 634000000 800000000 1987000000 57145000000 22054000000 11136000000 None 1342000000 1305000000 35091000000 974000000 9018000000 1306000000 7675000000 10323000000 -1000000 3413000000 23419000000 20593000000 35121000000 12000000 865100000 +2020-08-31 USD 87174000000 18073000000 469000000 516000000 7917000000 7132000000 69101000000 12796000000 12131000000 22085000000 10072000000 12013000000 7338000000 7338000000 47000000 598000000 581000000 66038000000 27070000000 10145000000 None 3572000000 3265000000 38968000000 1013000000 15816000000 3000000 12203000000 19081000000 -1000000 3222000000 20637000000 20575000000 34210000000 12000000 866500000 +2019-08-31 USD 67598000000 18700000000 1023000000 1023000000 9333000000 7226000000 48899000000 13478000000 11310000000 24418000000 10876000000 13542000000 6851000000 6851000000 5000000 1118000000 1133000000 44086000000 25769000000 14341000000 None 5738000000 5738000000 17678000000 None 16916000000 5738000000 11098000000 22654000000 5690000000 4795000000 23512000000 19057000000 35815000000 12000000 899600000 +2018-08-31 USD 68124000000 17846000000 785000000 785000000 9565000000 6573000000 50278000000 13911000000 10513000000 28697000000 11783000000 16914000000 6610000000 6610000000 191000000 923000000 1060000000 42117000000 21667000000 13566000000 None 1966000000 1966000000 19768000000 None 14477000000 1966000000 12431000000 16443000000 5862000000 5522000000 26007000000 15047000000 33551000000 12000000 974800000 +2017-08-31 USD 66009000000 19753000000 3301000000 3301000000 8899000000 6528000000 46256000000 13642000000 9318000000 25788000000 10156000000 15632000000 6320000000 6320000000 203000000 1025000000 506000000 38543000000 18547000000 12494000000 None 251000000 251000000 19188000000 None 13027000000 251000000 12684000000 13278000000 4245000000 4223000000 27466000000 9971000000 30137000000 12000000 1055200000 +2016-08-31 USD 72688000000 25883000000 9807000000 9839000000 8956000000 6260000000 46805000000 14335000000 8600000000 25829000000 10302000000 15527000000 6174000000 6174000000 32000000 860000000 467000000 42808000000 17013000000 11000000000 None 323000000 323000000 25394000000 None 19150000000 323000000 18705000000 19473000000 4086000000 4045000000 29880000000 4934000000 27684000000 12000000 1082500000 +2015-08-31 USD 68782000000 19657000000 3000000000 3036000000 8678000000 6849000000 49125000000 15068000000 7540000000 28723000000 12351000000 16372000000 1183000000 1242000000 36000000 1130000000 4092000000 37921000000 16557000000 10088000000 None 1113000000 1113000000 20925000000 None 24000000 14383000000 13315000000 1137000000 3868000000 4072000000 30861000000 3977000000 25089000000 12000000 1053900000 +2014-08-31 USD 37250000000 12242000000 2646000000 2646000000 6076000000 None 25008000000 12257000000 6839000000 3539000000 1180000000 2359000000 None 8313000000 None 302000000 1876000000 16737000000 8895000000 4315000000 None None 774000000 7738000000 None 3724000000 8000000 3716000000 4510000000 2578000000 2942000000 20513000000 3197000000 22327000000 80000000 965200000 diff --git a/data/alphavantage/WBA_cashflow_annual.csv b/data/alphavantage/WBA_cashflow_annual.csv new file mode 100644 index 00000000..72ef8501 --- /dev/null +++ b/data/alphavantage/WBA_cashflow_annual.csv @@ -0,0 +1,10 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-08-31 USD 2258000000 4296000000 None 895000000 -171000000 2257000000 2117000000 -72000000 -287000000 -3528000000 -3094000000 -887000000 -1000000 150000000 150000000 None 1659000000 1659000000 None None 6276000000 None -105000000 None None None -3080000000 +2022-08-31 USD 3899000000 4205000000 None 192000000 -303000000 1990000000 1734000000 -808000000 433000000 4065000000 -1064000000 -1499000000 -11000000 187000000 187000000 None 1659000000 1659000000 None None 11958000000 None -160000000 None 1336000000 None 4337000000 +2021-08-31 USD 5555000000 4714000000 None 1760000000 1332000000 1973000000 1379000000 1451000000 -165000000 2512000000 4072000000 -9036000000 -909000000 110000000 110000000 None 1617000000 1617000000 None None 12726000000 None -51000000 None 591000000 None 2542000000 +2020-08-31 USD 5484000000 4547000000 None 746000000 -195000000 1927000000 1374000000 -163000000 -63000000 424000000 -1297000000 -4647000000 -161000000 1589000000 1589000000 None 1747000000 1747000000 None None 20367000000 None -1534000000 None -460000000 None 456000000 +2019-08-31 USD 5594000000 1810000000 None 20000000 760000000 2038000000 1702000000 789000000 -141000000 3962000000 -2307000000 -3047000000 536000000 4160000000 4160000000 None 1643000000 1643000000 None None 12433000000 None -3986000000 None 240000000 None 3982000000 +2018-08-31 USD 8263000000 1543000000 None 2023000000 82000000 1770000000 1367000000 391000000 -331000000 5031000000 -5501000000 -5295000000 586000000 5228000000 5228000000 None 1739000000 1739000000 None None 5900000000 None -5054000000 None -2516000000 15000000 5024000000 +2017-08-31 USD 7255000000 2181000000 None 1673000000 55000000 1654000000 1351000000 153000000 -98000000 4101000000 -843000000 -12934000000 33000000 5220000000 5220000000 None 1723000000 1723000000 None None None None -5003000000 None -6506000000 20000000 4078000000 +2016-08-31 USD 7847000000 1905000000 None 2145000000 463000000 1718000000 1325000000 -115000000 644000000 4191000000 -3517000000 2606000000 29000000 1152000000 1152000000 None 1563000000 1563000000 None None 0 None -917000000 None 6807000000 -129000000 4173000000 +2015-08-31 USD 14414000000 2021000000 None 92000000 -403000000 1742000000 1251000000 338000000 -719000000 4279000000 -4276000000 -915000000 -226000000 1226000000 1226000000 None 1384000000 1384000000 None None 12285000000 None -723000000 None 354000000 -119000000 4220000000 diff --git a/data/alphavantage/WBA_income_annual.csv b/data/alphavantage/WBA_income_annual.csv new file mode 100644 index 00000000..2be25b0c --- /dev/null +++ b/data/alphavantage/WBA_income_annual.csv @@ -0,0 +1,10 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-08-31 USD 27072000000 140471000000 149818000000 112009000000 -6882000000 34205000000 None 44350000000 None -580000000 None 580000000 140936000000 2043000000 None 1988000000 -4938000000 -1858000000 580000000 -3080000000 -3269000000 -4358000000 -2370000000 -3080000000 +2022-08-31 USD 28265000000 132961000000 134560000000 104437000000 1387000000 27295000000 None 30272000000 None -400000000 None 400000000 133256000000 2998000000 None 1538000000 4307000000 -30000000 406000000 4337000000 3640000000 4707000000 6245000000 4337000000 +2021-08-31 USD 28067000000 131917000000 130222000000 104442000000 2342000000 24586000000 None 25166000000 None -905000000 None 905000000 132738000000 558000000 None 1091000000 3209000000 667000000 1319000000 1994000000 4205000000 4114000000 5205000000 2542000000 +2020-08-31 USD 26078000000 138974000000 141859000000 95905000000 982000000 25436000000 None 30031000000 None -639000000 -26000000 613000000 139537000000 77000000 None 962000000 795000000 339000000 639000000 180000000 582000000 1408000000 2370000000 456000000 +2019-08-31 USD 28159000000 136162000000 132887000000 91915000000 4766000000 23557000000 None 26128000000 None -704000000 -54000000 650000000 136866000000 243000000 1500000000 552000000 4559000000 577000000 704000000 3816000000 3086000000 5209000000 5761000000 3982000000 +2018-08-31 USD 30792000000 131537000000 100745000000 100745000000 6289000000 24694000000 None 26025000000 None -616000000 595000000 616000000 131537000000 302000000 1400000000 941000000 6022000000 998000000 616000000 4977000000 5073000000 6638000000 7579000000 5024000000 +2017-08-31 USD 29162000000 118214000000 89052000000 89052000000 5484000000 23813000000 None 25755000000 None -693000000 741000000 693000000 118214000000 62000000 1300000000 717000000 4838000000 760000000 693000000 4093000000 4019000000 5531000000 6248000000 4078000000 +2016-08-31 USD 29874000000 117351000000 87477000000 87477000000 6001000000 23910000000 None 24854000000 None -596000000 1125000000 596000000 None -217000000 1300000000 765000000 5170000000 997000000 596000000 4147000000 1396000000 5766000000 6531000000 4173000000 +2015-08-31 USD 26753000000 103444000000 76691000000 76691000000 4668000000 22400000000 None 23757000000 None -605000000 717000000 605000000 563000000 1272000000 1300000000 480000000 5276000000 1056000000 605000000 4255000000 3870000000 5881000000 6361000000 4220000000 diff --git a/data/alphavantage/WFC_balance_annual.csv b/data/alphavantage/WFC_balance_annual.csv new file mode 100644 index 00000000..5490ac92 --- /dev/null +++ b/data/alphavantage/WFC_balance_annual.csv @@ -0,0 +1,17 @@ +fiscalDateEnding reportedCurrency totalAssets totalCurrentAssets cashAndCashEquivalentsAtCarryingValue cashAndShortTermInvestments inventory currentNetReceivables totalNonCurrentAssets propertyPlantEquipment accumulatedDepreciationAmortizationPPE intangibleAssets intangibleAssetsExcludingGoodwill goodwill investments longTermInvestments shortTermInvestments otherCurrentAssets otherNonCurrentAssets totalLiabilities totalCurrentLiabilities currentAccountsPayable deferredRevenue currentDebt shortTermDebt totalNonCurrentLiabilities capitalLeaseObligations longTermDebt currentLongTermDebt longTermDebtNoncurrent shortLongTermDebtTotal otherCurrentLiabilities otherNonCurrentLiabilities totalShareholderEquity treasuryStock retainedEarnings commonStock commonStockSharesOutstanding +2023-12-31 USD 1932468000000 339457000000 236052000000 334521000000 -524614000000 None 34145000000 3708000000 None 25175000000 8508000000 25175000000 417779000000 480202000000 97302000000 470890000000 None 1745025000000 89559000000 None None 89559000000 89559000000 207588000000 19000000 207588000000 11883000000 None 297147000000 59327000000 None 185735000000 92960000000 201136000000 9136000000 3620500000 +2022-12-31 USD 1881020000000 252416000000 159157000000 245312000000 -369987000000 None 36122000000 2560000000 None 26495000000 1322000000 25173000000 455178000000 116033000000 86155000000 369987000000 None 1698807000000 51145000000 None None 51145000000 51145000000 51145000000 22000000 174870000000 51145000000 None 226015000000 -51145000000 None 180227000000 82853000000 187968000000 9136000000 3799800000 +2021-12-31 USD 1948068000000 346112000000 234230000000 322495000000 -440907000000 None 36679000000 2389000000 None 26674000000 1494000000 25180000000 1514120000000 1193508000000 88265000000 440907000000 None 1757958000000 34409000000 None None 34409000000 34409000000 4900000000 26000000 160689000000 34409000000 None 195098000000 -34409000000 None 187606000000 79757000000 180322000000 9136000000 3926300000 +2020-12-31 USD 1952911000000 410100000000 264612000000 373716000000 -471575000000 None 32352000000 1504000000 None 28046000000 1654000000 26392000000 1469193000000 563467000000 109104000000 471575000000 None 1767199000000 58999000000 None None 58999000000 58999000000 4200000000 28000000 212950000000 58999000000 None 271949000000 -58999000000 None 184680000000 67791000000 161945000000 9136000000 4137800000 +2019-12-31 USD 1927555000000 262919000000 141250000000 262919000000 303000000 None 42290000000 9309000000 None 28257000000 1867000000 26390000000 573334000000 952714000000 121669000000 1089913000000 None 1739571000000 104512000000 None None 104512000000 104512000000 11578000000 32000000 228191000000 12109000000 None 332703000000 -104512000000 None 187146000000 68831000000 166697000000 9136000000 4195100000 +2018-12-31 USD 1895883000000 289999000000 173287000000 272832000000 451000000 None 37340000000 8920000000 11169000000 28420000000 2002000000 26418000000 544766000000 1453920000000 99545000000 1056627000000 None 1698817000000 105787000000 None None 105787000000 105787000000 3900000000 36000000 229044000000 13357000000 None 334831000000 -92430000000 None 196166000000 47194000000 158163000000 9136000000 4664400000 +2017-12-31 USD 1951757000000 237151000000 215947000000 216973000000 642000000 None 61997000000 8847000000 11300000000 29635000000 3048000000 26587000000 942292000000 23515000000 1026000000 1262310000000 None 1743678000000 103256000000 None None 103256000000 103256000000 3600000000 39000000 225020000000 14572000000 None 328276000000 -14572000000 None 206936000000 29892000000 145263000000 9136000000 4912100000 +2016-12-31 USD 1930115000000 254941000000 221400000000 228552000000 978000000 None 63260000000 8333000000 10852000000 30822000000 4129000000 26693000000 989139000000 24105000000 7152000000 1275371000000 None 1729618000000 96781000000 None None 96781000000 96781000000 3600000000 7000000 255077000000 18657000000 None 351858000000 -96781000000 None 199581000000 22713000000 133075000000 9136000000 5025500000 +2015-12-31 USD 1787632000000 263295000000 239520000000 243413000000 1425000000 None 59390000000 8704000000 11017000000 30004000000 4475000000 25529000000 862043000000 20682000000 3893000000 954085000000 None 1593741000000 97528000000 None None 97528000000 97528000000 3000000000 None 199536000000 310984000000 None 297064000000 -97528000000 None 192998000000 18867000000 120866000000 9136000000 5108300000 +2014-12-31 USD 1687155000000 261402000000 238791000000 241144000000 22867000000 None 59565000000 8743000000 10463000000 31379000000 5674000000 25705000000 794646000000 19443000000 2353000000 897118000000 None 1501893000000 63729000000 None None 63518000000 63518000000 183943000000 None 183943000000 266199000000 None 247461000000 -63518000000 None 184394000000 13690000000 107040000000 9136000000 5192200000 +2013-12-31 USD 1523502000000 207911000000 206168000000 207911000000 20833000000 None 60763000000 9156000000 10072000000 32638000000 7001000000 25637000000 699364000000 18969000000 1743000000 809686000000 None 1352494000000 54220000000 None None 53883000000 53883000000 152998000000 None 152998000000 None None 206881000000 -53883000000 None 170142000000 8104000000 92361000000 9136000000 5270200000 +2012-12-31 USD 1422968000000 172548000000 124268000000 125289000000 51282000000 None 61228000000 9428000000 9229000000 34078000000 8441000000 25637000000 325017000000 17722000000 1021000000 755217000000 None 1264057000000 57611000000 None None 57175000000 57175000000 127379000000 None 127379000000 None 1000000 184554000000 -57175000000 None 157554000000 6610000000 77679000000 9136000000 5272300000 +2011-12-31 USD 1313867000000 89247000000 38357000000 39552000000 54356000000 None 53065000000 9531000000 8802000000 35487000000 10358000000 25115000000 386931000000 8061000000 1195000000 650795000000 None 1172180000000 49760000000 None None 49091000000 49091000000 125354000000 None 125354000000 None None 174445000000 -49091000000 None 140241000000 2744000000 64385000000 8931000000 5271800000 +2010-12-31 USD 1258128000000 71801000000 69477000000 71801000000 59062000000 None 62702000000 9644000000 8141000000 24770000000 12170000000 24770000000 317452000000 16118000000 2324000000 724263000000 None 1130239000000 69001000000 None None 55401000000 55401000000 156983000000 None 156983000000 None 306000000 212384000000 -55401000000 None 126408000000 487000000 51918000000 8787000000 5256500000 +2009-12-31 USD 1243646000000 27080000000 27080000000 27080000000 47986000000 None 35548000000 10736000000 7312000000 38859000000 14047000000 24812000000 215749000000 14931000000 1175000000 703024000000 None 1129287000000 38966000000 None None 38966000000 38966000000 203861000000 None 203861000000 None None 242827000000 -38966000000 None 111786000000 2450000000 41563000000 8743000000 4767200000 +2008-12-31 USD 1309639000000 191161000000 23763000000 23763000000 28509000000 None 256509000000 11269000000 None 16160000000 16160000000 22627000000 None None 151569000000 799182000000 None 1207323000000 108074000000 None None None 108074000000 267158000000 None 267158000000 None None 375232000000 -108074000000 None 99084000000 4666000000 36543000000 7273000000 3391300000 diff --git a/data/alphavantage/WFC_cashflow_annual.csv b/data/alphavantage/WFC_cashflow_annual.csv new file mode 100644 index 00000000..c5b0deff --- /dev/null +++ b/data/alphavantage/WFC_cashflow_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency operatingCashflow paymentsForOperatingActivities proceedsFromOperatingActivities changeInOperatingLiabilities changeInOperatingAssets depreciationDepletionAndAmortization capitalExpenditures changeInReceivables changeInInventory profitLoss cashflowFromInvestment cashflowFromFinancing proceedsFromRepaymentsOfShortTermDebt paymentsForRepurchaseOfCommonStock paymentsForRepurchaseOfEquity paymentsForRepurchaseOfPreferredStock dividendPayout dividendPayoutCommonStock dividendPayoutPreferredStock proceedsFromIssuanceOfCommonStock proceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet proceedsFromIssuanceOfPreferredStock proceedsFromRepurchaseOfEquity proceedsFromSaleOfTreasuryStock changeInCashAndCashEquivalents changeInExchangeRate netIncome +2023-12-31 USD 40358000000 30431000000 None 4615000000 7111000000 6271000000 None None None 19029000000 16043000000 20494000000 38414000000 11851000000 11851000000 None 5930000000 4789000000 1141000000 None 49071000000 1722000000 -10129000000 None None None 19142000000 +2022-12-31 USD 27048000000 8289000000 None -231000000 -14025000000 553000000 None None None 13378000000 -42476000000 -59645000000 16564000000 6033000000 6033000000 None 5293000000 4178000000 1115000000 None 53737000000 0 -6033000000 None -75073000000 None 13677000000 +2021-12-31 USD -11525000000 4384000000 None 1467000000 24111000000 530000000 None None None 23238000000 -7619000000 -11238000000 -24590000000 14464000000 14464000000 None 3627000000 2422000000 1205000000 None 1275000000 5756000000 -8708000000 None -30382000000 None 21548000000 +2020-12-31 USD 2051000000 8414000000 None 1520000000 -27596000000 711000000 None None None 3662000000 122554000000 -1243000000 -45513000000 3415000000 3415000000 None 6142000000 4852000000 1290000000 571000000 38136000000 3116000000 272000000 None 123362000000 None 3377000000 +2019-12-31 USD 6730000000 26391000000 None 2429000000 -22642000000 382000000 2666000000 None None 20041000000 -29631000000 -9136000000 -1275000000 24533000000 24533000000 None 9589000000 8198000000 1391000000 380000000 53381000000 0 -24153000000 None -32037000000 None 19715000000 +2018-12-31 USD 36073000000 16343000000 None -865000000 -43869000000 1324000000 5288000000 None None 22876000000 -7754000000 -70979000000 2531000000 20633000000 20633000000 None 9314000000 7692000000 1622000000 632000000 47595000000 0 -20001000000 None 18125000000 None 22393000000 +2017-12-31 USD 18619000000 15695000000 None 4837000000 2608000000 1415000000 13809000000 None None 22460000000 -13152000000 -10920000000 14020000000 9908000000 9908000000 None 9109000000 7480000000 1629000000 1211000000 43575000000 677000000 -8020000000 None 2638000000 None 22183000000 +2016-12-31 USD 5852000000 14302000000 None -705000000 13259000000 1461000000 32070000000 None None 22045000000 -122119000000 123568000000 -1198000000 8116000000 8116000000 None 9038000000 7472000000 1566000000 1415000000 90111000000 2101000000 -4600000000 None 1618000000 None 21938000000 +2015-12-31 USD -157354000000 196223000000 None -6804000000 181946000000 1504000000 73387000000 623000000 -10993000000 23276000000 -107235000000 92003000000 34010000000 8697000000 8697000000 None 8826000000 7400000000 1426000000 1726000000 43030000000 2972000000 -3999000000 None -460000000 None 22894000000 +2014-12-31 USD -99763000000 157979000000 None 15667000000 153876000000 1624000000 91781000000 372000000 7221000000 23608000000 -128380000000 110503000000 8035000000 9414000000 9414000000 None 8143000000 6908000000 1235000000 1840000000 42154000000 2775000000 -4799000000 None -348000000 None 23057000000 +2013-12-31 USD 57641000000 328778000000 None -7177000000 307688000000 1758000000 11021000000 13000000 2525000000 22224000000 -153492000000 93910000000 -3390000000 5356000000 5356000000 None 6970000000 5953000000 1017000000 2224000000 53227000000 3145000000 13000000 None -1941000000 None 21878000000 +2012-12-31 USD 58540000000 497330000000 None -12037000000 491055000000 1907000000 144070000000 -293000000 -11186000000 19368000000 -139890000000 83770000000 7699000000 3918000000 3918000000 None 5457000000 4565000000 892000000 2091000000 27695000000 1377000000 -450000000 None 2420000000 None 18897000000 +2011-12-31 USD 13665000000 356985000000 None 2638000000 365179000000 2144000000 521000000 401000000 3573000000 16211000000 -35044000000 24775000000 -6231000000 2416000000 2416000000 0 3381000000 2537000000 844000000 1296000000 11687000000 2501000000 1381000000 None 3396000000 None 15869000000 +2010-12-31 USD 18772000000 379669000000 None -1997000000 391938000000 2427000000 14939000000 -1051000000 4287000000 12663000000 -3675000000 -26133000000 11308000000 91000000 636000000 0 1782000000 1045000000 737000000 1375000000 3489000000 0 739000000 None -11036000000 None 12362000000 +2009-12-31 USD 28613000000 -403321000000 None 1066000000 -420157000000 2841000000 68054000000 -293000000 9453000000 12667000000 71785000000 -97081000000 -69108000000 220000000 25220000000 25000000000 4303000000 2125000000 2178000000 21976000000 8396000000 None -3244000000 None 3317000000 None 12275000000 diff --git a/data/alphavantage/WFC_income_annual.csv b/data/alphavantage/WFC_income_annual.csv new file mode 100644 index 00000000..1a1a1084 --- /dev/null +++ b/data/alphavantage/WFC_income_annual.csv @@ -0,0 +1,16 @@ +fiscalDateEnding reportedCurrency grossProfit totalRevenue costOfRevenue costofGoodsAndServicesSold operatingIncome sellingGeneralAndAdministrative researchAndDevelopment operatingExpenses investmentIncomeNet netInterestIncome interestIncome interestExpense nonInterestIncome otherNonOperatingIncome depreciation depreciationAndAmortization incomeBeforeTax incomeTaxExpense interestAndDebtExpense netIncomeFromContinuingOperations comprehensiveIncomeNetOfTax ebit ebitda netIncome +2023-12-31 USD 18675000000 115340000000 61658000000 697000000 8594000000 3696000000 None 10081000000 None 52375000000 85118000000 32743000000 30222000000 None None 1300000000 21749000000 2607000000 32743000000 19029000000 20924000000 54492000000 55792000000 19142000000 +2022-12-31 USD 15943000000 82859000000 59813000000 750000000 6164000000 3386000000 None 9779000000 None 44950000000 54024000000 9074000000 29418000000 None None 1200000000 15269000000 2251000000 9074000000 12882000000 2061000000 24343000000 25543000000 13677000000 +2021-12-31 USD 36523000000 82407000000 50768000000 867000000 25756000000 3568000000 None 10693000000 None 35779000000 39694000000 3915000000 42713000000 None None 1400000000 27126000000 5578000000 3915000000 23238000000 19652000000 31041000000 32441000000 21548000000 +2020-12-31 USD -8597000000 82227000000 73067000000 1000000000 -22065000000 3863000000 None 13397000000 None 39956000000 47919000000 7963000000 34308000000 None None 1400000000 2220000000 -1157000000 7963000000 3586000000 4882000000 10183000000 11583000000 3377000000 +2019-12-31 USD 23924000000 85063000000 61139000000 1200000000 -15953000000 32148000000 None 35955000000 None 47303000000 66155000000 18852000000 39529000000 None None 1400000000 25476000000 5761000000 18852000000 20041000000 24093000000 44328000000 45728000000 19715000000 +2018-12-31 USD 28272000000 86408000000 58136000000 1300000000 -6134000000 30914000000 None 34374000000 None 49995000000 64647000000 14652000000 36413000000 None None 1300000000 28055000000 5662000000 14652000000 22876000000 18719000000 42707000000 44007000000 22393000000 +2017-12-31 USD 27114000000 88389000000 61275000000 848000000 -8898000000 33461000000 None 35884000000 None 49557000000 58909000000 9352000000 38832000000 None None 1200000000 27100000000 4917000000 9352000000 22460000000 23008000000 36452000000 37652000000 22183000000 +2016-12-31 USD 31619000000 88267000000 56416000000 660000000 -2515000000 31731000000 None 34090000000 None 47754000000 53663000000 5909000000 40513000000 None None 1200000000 32013000000 10075000000 5909000000 22045000000 18504000000 37922000000 39122000000 21938000000 +2015-12-31 USD 32552000000 85226000000 52674000000 6418000000 417000000 29957000000 None 32060000000 None 45301000000 49277000000 3976000000 40756000000 None None 1200000000 33259000000 10365000000 3976000000 23276000000 19673000000 37235000000 38435000000 22894000000 +2014-12-31 USD 33724000000 84410000000 50686000000 5420000000 1625000000 29924000000 None 32071000000 None 43527000000 47552000000 4025000000 40820000000 None None 1200000000 33364000000 10307000000 4025000000 23608000000 25189000000 37389000000 38589000000 23057000000 +2013-12-31 USD 33263000000 82105000000 48842000000 6598000000 24116000000 1868000000 None 13451000000 None 42800000000 47089000000 4289000000 40980000000 None None 1200000000 32283000000 10405000000 4289000000 22224000000 17614000000 36572000000 37772000000 21878000000 +2012-12-31 USD 31793000000 82191000000 50398000000 12378000000 3642000000 20210000000 None 32915000000 None 43230000000 48391000000 5161000000 42856000000 None None 1300000000 28000000000 9103000000 5161000000 19368000000 21340000000 33161000000 34461000000 18897000000 +2011-12-31 USD 27445000000 76838000000 49393000000 14548000000 -9743000000 28602000000 None 43688000000 None 42763000000 49412000000 6649000000 38185000000 None None 1400000000 23314000000 7445000000 6649000000 16211000000 14338000000 29963000000 31363000000 15869000000 +2010-12-31 USD 19456000000 69912000000 50456000000 23792000000 -17946000000 28258000000 None 45853000000 None 44757000000 52796000000 8039000000 40453000000 None None 1500000000 18700000000 6338000000 8039000000 12663000000 14417000000 26739000000 28239000000 12362000000 +2009-12-31 USD 17998000000 67018000000 49020000000 31618000000 10182000000 4689000000 None 17893000000 None 46324000000 56274000000 9950000000 42362000000 None None 1300000000 17606000000 5331000000 9950000000 12667000000 22596000000 27556000000 28856000000 12275000000 diff --git a/data/basic_info.csv b/data/basic_info.csv index de71793e..ee31fad7 100644 --- a/data/basic_info.csv +++ b/data/basic_info.csv @@ -1,4 +1,4 @@ -2024-02-26T16:40:57.481802 +2024-02-27T07:24:05.761274 ,Long Name,Sector,Price,Trailing PE,Forward PE,Market Cap,Dividend Yield,Payout Ratio MMM,3M Company,Industrials,91.86,,8.928571,50433.875968,6.54,61.67 AOS,A. O. Smith Corporation,Industrials,80.74,21.704605,18.496534,11788.848128,1.5800001,33.060002 diff --git a/data/calendar.csv b/data/calendar.csv index 4d78e7ad..8c57b417 100644 --- a/data/calendar.csv +++ b/data/calendar.csv @@ -1,4 +1,4 @@ -2024-02-26T16:40:57.681058 +2024-02-27T07:24:05.975657 ,Earnings Dates,Ex-Dividend Dates,Pays Dividend MMM,2024-04-23,,True AOS,,,True @@ -7,7 +7,7 @@ ABBV,,,True ACN,2024-03-21,,True ADBE,,,True AMD,2024-04-30,,True -AES,2024-02-26,,True +AES,,,True AFL,2024-04-24,,True A,2024-02-27,,True APD,2024-05-07,2024-03-28,True @@ -153,7 +153,7 @@ DFS,2024-04-17,,True DG,2024-03-14,,True DLTR,,,True D,,2024-02-29,True -DPZ,2024-02-26,,True +DPZ,,,True DOV,,,True DOW,2024-04-25,,True DHI,2024-04-18,,True @@ -274,7 +274,7 @@ JNPR,,,True K,,,True KVUE,,,True KDP,,,True -KEY,2024-04-18,2024-02-26,True +KEY,2024-04-18,,True KEYS,,,True KMB,2024-04-23,2024-03-07,True KIM,,,True @@ -283,7 +283,7 @@ KLAC,,,True KHC,2024-05-01,2024-03-07,True KR,2024-02-29,,True LHX,,,True -LH,2024-04-23,2024-02-26,True +LH,2024-04-23,,True LRCX,,,True LW,2024-04-04,,True LVS,2024-04-17,,True @@ -356,7 +356,7 @@ OXY,,,True ODFL,2024-04-24,2024-03-05,True OMC,,,True ON,2024-04-29,,True -OKE,2024-02-26,,True +OKE,,,True ORCL,2024-03-08,,True OTIS,,,True PCAR,,,True @@ -384,7 +384,7 @@ PG,2024-04-18,,True PGR,,,True PLD,2024-04-16,,True PRU,,,True -PEG,2024-02-26,2024-03-07,True +PEG,,2024-03-07,True PTC,,,True PSA,,,True PHM,,,True @@ -408,9 +408,9 @@ ROL,2024-04-24,,True ROP,2024-04-25,,True ROST,,,True RCL,,,True -SPGI,2024-04-25,2024-02-26,True +SPGI,2024-04-25,,True CRM,2024-02-28,,True -SBAC,2024-02-26,,True +SBAC,,,True SLB,2024-04-19,,True STX,2024-04-18,2024-03-20,True SRE,2024-02-27,,True @@ -436,7 +436,7 @@ TROW,,,True TTWO,2024-05-15,,True TPR,,,True TRGP,,,True -TGT,2024-02-26,,True +TGT,,,True TEL,,,True TDY,2024-04-23,,True TFX,,,True @@ -504,7 +504,7 @@ ZBH,,,True ZION,2024-04-22,,True ZTS,,,True AADI,2024-03-26,,True -AAN,2024-02-26,,True +AAN,,,True AAON,2024-02-28,,True AAT,2024-04-23,2024-03-06,True ABCB,2024-04-25,,True @@ -521,7 +521,7 @@ ACCD,2024-04-25,,True ACCO,,2024-03-14,True ACEL,2024-02-28,,True ACET,2024-03-13,,True -ACHR,2024-02-26,,True +ACHR,,,True ACIW,2024-02-29,,True ACLS,2024-05-01,,True ACLX,,,True @@ -538,8 +538,8 @@ ADMA,2024-02-28,,True ADNT,,,True ADPT,2024-05-01,,True ADTH,2024-02-29,,True -ADTN,2024-02-26,,True -ADUS,2024-02-26,,True +ADTN,,,True +ADUS,,,True ADV,2024-02-29,,True AEIS,2024-05-01,,True AEL,2024-05-06,,True @@ -557,7 +557,7 @@ AHCO,2024-02-27,,True AHH,,2024-03-26,True AHT,2024-02-28,,True AI,2024-02-28,,True -AIN,2024-02-26,,True +AIN,,,True AIP,2024-05-02,,True AIR,2024-03-19,,True AIRS,2024-02-27,,True @@ -578,7 +578,7 @@ ALHC,2024-02-27,,True ALIT,2024-05-07,,True ALKS,,,True ALKT,2024-02-28,,True -ALLO,2024-02-26,,True +ALLO,,,True ALPN,2024-03-21,,True ALRM,,,True ALRS,2024-04-24,,True @@ -602,7 +602,7 @@ AMPH,2024-02-28,,True AMPL,,,True AMPS,2024-03-14,,True AMPY,2024-03-07,,True -AMR,2024-02-26,,True +AMR,,,True AMRC,2024-02-28,,True AMRK,2024-05-07,,True AMRX,2024-02-29,,True @@ -659,26 +659,26 @@ ASO,2024-03-14,,True ASPN,2024-05-01,,True ASTE,2024-02-28,,True ASTR,2024-03-28,,True -ATEC,2024-02-26,,True +ATEC,,,True ATEN,2024-05-02,,True ATER,2024-03-07,,True ATEX,,,True ATGE,2024-04-30,,True ATHA,2024-03-21,,True ATI,2024-05-02,,True -ATIP,2024-02-26,,True -ATKR,2024-05-07,2024-02-26,True +ATIP,,,True +ATKR,2024-05-07,,True ATLC,2024-03-12,,True ATNI,,,True ATOM,2024-04-24,,True ATRA,,,True ATRC,2024-04-30,,True -ATRI,2024-02-26,,True +ATRI,,,True ATRO,2024-02-28,,True -ATSG,2024-02-26,,True +ATSG,,,True AUB,2024-04-23,,True AUPH,2024-05-02,,True -AURA,2024-02-26,,True +AURA,,,True AVA,2024-05-01,,True AVAH,2024-03-14,,True AVAV,2024-03-04,,True @@ -713,10 +713,10 @@ CAKE,2024-05-08,,True CAL,2024-03-12,,True CALM,2024-03-26,,True CALX,2024-04-17,,True -CANO,2024-02-26,,True +CANO,,,True CARA,2024-03-04,,True CARE,,,True -CARG,2024-02-26,,True +CARG,,,True CARS,,,True CASA,2024-03-12,,True CASH,2024-04-24,,True @@ -735,7 +735,7 @@ CCB,2024-04-25,,True CCBG,2024-04-22,,True CCCC,,,True CCNE,2024-04-15,2024-02-29,True -CCO,2024-02-26,,True +CCO,,,True CCOI,2024-02-29,,True CCRN,2024-05-01,,True CCS,2024-04-24,2024-02-27,True @@ -743,7 +743,7 @@ CCSI,2024-05-09,,True CDE,,,True CDLX,2024-02-28,,True CDMO,2024-03-11,,True -CDNA,2024-02-26,,True +CDNA,,,True CDRE,2024-03-11,,True CDXS,2024-02-28,,True CEIX,2024-04-30,,True @@ -776,10 +776,10 @@ CIX,2024-02-28,,True CLAR,2024-03-07,,True CLBK,2024-04-24,,True CLDT,2024-02-27,,True -CLDX,2024-02-26,,True +CLDX,,,True CLFD,2024-05-02,,True CLNE,2024-02-27,,True -CLOV,2024-02-26,,True +CLOV,,,True CLPR,2024-03-14,,True CLSK,2024-05-08,,True CLW,2024-04-30,,True @@ -805,7 +805,7 @@ CNS,2024-04-17,,True CNSL,2024-03-05,,True CNTY,2024-03-08,,True CNX,2024-04-25,,True -CNXN,2024-05-02,2024-02-26,True +CNXN,2024-05-02,,True COCO,2024-02-28,,True CODI,2024-02-28,,True COGT,2024-03-12,,True @@ -860,7 +860,7 @@ CTV,2024-02-27,,True CUBI,2024-04-25,,True CURO,2024-05-08,,True CURV,2024-03-23,,True -CUTR,2024-02-26,,True +CUTR,,,True CVBF,2024-04-24,,True CVCO,2024-05-16,,True CVGW,2024-03-04,,True @@ -893,7 +893,7 @@ DFH,2024-02-29,,True DFIN,2024-05-01,,True DGICA,,,True DGII,2024-05-02,,True -DHC,2024-02-26,,True +DHC,,,True DHIL,2024-02-29,,True DHT,2024-05-01,,True DHX,2024-05-08,,True @@ -906,7 +906,7 @@ DLTH,2024-03-07,,True DLX,2024-05-02,,True DM,2024-02-28,,True DMRC,2024-02-28,,True -DNLI,2024-02-26,,True +DNLI,,,True DNMR,2024-03-26,,True DNOW,2024-05-02,,True DNUT,2024-05-11,2024-04-23,True @@ -916,10 +916,10 @@ DOCN,2024-05-07,,True DOMA,2024-03-12,,True DOMO,2024-03-04,,True DOOR,2024-05-06,,True -DORM,2024-02-26,,True +DORM,,,True DOUG,,,True DRH,,,True -DRQ,2024-02-26,,True +DRQ,,,True DSGN,2024-03-12,,True DSGR,2024-03-07,,True DSKE,,,True @@ -938,13 +938,13 @@ EAT,2024-04-30,,True EB,2024-02-27,,True EBC,2024-04-25,2024-02-29,True EBF,2024-04-22,,True -EBS,2024-02-26,,True +EBS,,,True EBTC,2024-04-23,,True ECPG,2024-05-01,,True ECVT,2024-02-28,,True EDIT,2024-02-28,,True EE,2024-02-28,,True -EFC,2024-02-26,2024-02-28,True +EFC,,2024-02-28,True EFSC,2024-04-22,2024-03-14,True EGAN,2024-05-09,,True EGBN,2024-04-17,,True @@ -987,15 +987,15 @@ ESRT,2024-04-24,,True ETD,2024-04-24,,True ETRN,2024-04-30,,True ETWO,2024-04-29,,True -EVBG,2024-02-26,,True +EVBG,,,True EVC,2024-03-07,,True EVCM,,,True -EVER,2024-02-26,,True +EVER,,,True EVGO,2024-03-06,,True EVH,,,True EVLV,2024-02-29,,True EVRI,2024-02-29,,True -EVTC,2024-02-28,2024-02-26,True +EVTC,2024-02-28,,True EWCZ,2024-03-06,,True EWTX,,,True EXLS,2024-02-29,,True @@ -1008,7 +1008,7 @@ EYPT,2024-02-29,,True EZPW,2024-05-01,,True FA,2024-02-29,,True FARO,2024-02-27,,True -FATE,2024-02-26,,True +FATE,,,True FBIZ,2024-04-25,,True FBK,2024-04-15,,True FBMS,2024-04-12,,True @@ -1023,7 +1023,7 @@ FCFS,2024-04-25,,True FCPT,2024-04-29,,True FCUV,2024-03-29,,True FDMT,2024-03-13,,True -FDP,2024-02-26,,True +FDP,,,True FEAM,,,True FELE,2024-04-30,,True FF,2024-03-14,2024-03-01,True @@ -1033,7 +1033,7 @@ FFIE,2024-03-06,,True FFIN,2024-04-18,2024-03-14,True FFWM,2024-04-25,,True FGBI,2024-04-24,,True -FGEN,2024-02-26,,True +FGEN,,,True FHI,2024-04-25,,True FHTX,2024-03-09,,True FIGS,2024-02-28,,True @@ -1073,10 +1073,10 @@ FRPH,2024-03-05,,True FRST,2024-04-25,,True FSBC,,,True FSLY,2024-05-01,,True -FSP,2024-02-26,,True -FSR,2024-02-26,,True +FSP,,,True +FSR,,,True FSS,2024-02-27,2024-03-14,True -FTCI,2024-02-26,,True +FTCI,,,True FTDR,2024-02-28,,True FUBO,2024-03-01,,True FUL,2024-03-27,,True @@ -1171,20 +1171,20 @@ HGV,2024-02-29,,True HI,2024-05-06,2024-03-14,True HIBB,2024-03-01,,True HIFS,2024-04-11,,True -HIMS,2024-02-26,,True +HIMS,,,True HIPO,2024-03-06,,True HL,2024-05-08,2024-03-11,True HLF,2024-04-30,,True HLGN,2024-03-25,,True HLI,2024-05-07,2024-02-29,True -HLIO,2024-02-26,,True +HLIO,,,True HLIT,2024-05-06,,True HLLY,2024-02-28,,True HLMN,,,True HLNE,,2024-03-14,True HLTH,2024-03-13,,True HLVX,,,True -HLX,2024-02-26,,True +HLX,,,True HMN,2024-04-30,,True HMST,2024-04-22,,True HNI,,,True @@ -1201,7 +1201,7 @@ HRI,2024-04-18,,True HRMY,,,True HRT,2024-03-07,,True HRTX,2024-03-21,,True -HSII,2024-02-26,,True +HSII,,,True HSTM,2024-04-22,2024-03-08,True HTBI,2024-04-24,,True HTBK,2024-04-25,,True @@ -1241,7 +1241,7 @@ IHRT,2024-02-29,,True III,2024-03-07,,True IIIN,2024-04-18,2024-03-14,True IIIV,2024-05-07,,True -IIPR,2024-02-26,,True +IIPR,,,True ILPT,2024-04-23,,True IMAX,2024-02-27,,True IMGN,2024-02-28,,True @@ -1264,15 +1264,15 @@ INSP,2024-04-30,,True INST,2024-04-29,,True INSW,2024-02-29,,True INTA,2024-05-06,,True -INVA,2024-02-26,,True +INVA,,,True INVE,2024-02-29,,True IONQ,2024-02-28,,True IOSP,2024-05-01,,True -IOVA,2024-02-26,,True +IOVA,,,True IPAR,2024-02-27,,True IPI,2024-03-04,,True IPSC,,,True -IRBT,2024-02-26,,True +IRBT,,,True IRDM,2024-04-18,2024-03-14,True IRMD,2024-05-02,,True IRT,2024-04-24,,True @@ -1283,7 +1283,7 @@ ITCI,,,True ITGR,2024-04-25,,True ITIC,2024-05-03,,True ITOS,2024-03-13,,True -ITRI,2024-02-26,,True +ITRI,,,True IVR,,,True IVT,2024-04-25,,True IVVD,,,True @@ -1309,22 +1309,22 @@ KAMN,,,True KAR,2024-04-30,,True KBH,2024-03-20,,True KE,2024-05-02,,True -KELYA,2024-05-09,2024-02-26,True +KELYA,2024-05-09,,True KFRC,2024-05-06,2024-03-14,True KFY,2024-03-06,,True -KIDS,2024-02-26,,True +KIDS,,,True KLIC,2024-05-01,,True KMT,2024-04-29,,True KN,2024-04-25,,True -KNSA,2024-02-26,,True -KNSL,2024-04-25,2024-02-26,True +KNSA,,,True +KNSL,2024-04-25,,True KNTE,2024-03-13,,True KNTK,2024-02-28,,True KOD,2024-03-26,,True KODK,2024-03-14,,True KOP,2024-02-28,2024-03-07,True KORE,2024-03-11,,True -KOS,2024-02-26,,True +KOS,,,True KPTI,,,True KREF,2024-04-22,2024-03-27,True KRG,2024-04-29,2024-04-04,True @@ -1335,7 +1335,7 @@ KROS,2024-03-01,,True KRT,2024-03-14,,True KRTX,,,True KRUS,2024-04-02,,True -KRYS,2024-02-26,,True +KRYS,,,True KTB,2024-02-28,2024-03-07,True KTOS,2024-05-01,,True KURA,2024-02-27,,True @@ -1366,7 +1366,7 @@ LGND,2024-02-27,,True LICY,,,True LIDR,2024-03-13,,True LILA,,,True -LIND,2024-02-26,,True +LIND,,,True LIVN,2024-05-01,,True LKFN,2024-04-25,,True LL,2024-02-28,,True @@ -1376,7 +1376,7 @@ LMND,2024-02-27,,True LNN,2024-04-02,,True LNTH,,,True LNW,2024-02-27,,True -LOB,2024-04-24,2024-02-26,True +LOB,2024-04-24,,True LOCL,,,True LOCO,2024-03-07,,True LOVE,2024-03-26,,True @@ -1490,7 +1490,7 @@ MULN,2024-05-13,,True MUR,2024-05-01,,True MUSA,2024-04-30,,True MVBF,2024-04-25,2024-02-29,True -MVIS,2024-02-26,,True +MVIS,,,True MVST,2024-03-14,,True MWA,2024-05-06,,True MXCT,2024-03-12,,True @@ -1503,7 +1503,7 @@ MYRG,2024-02-28,,True NABL,,,True NAPA,2024-03-06,,True NARI,2024-02-28,,True -NAT,2024-02-26,,True +NAT,,,True NATR,2024-03-12,,True NAUT,2024-02-28,,True NAVI,2024-04-24,2024-02-29,True @@ -1519,7 +1519,7 @@ NEOG,2024-03-28,,True NEXT,2024-03-08,,True NFBK,2024-04-24,,True NG,2024-04-02,,True -NGM,2024-02-26,,True +NGM,,,True NGMS,2024-03-04,,True NGVC,2024-05-02,2024-03-01,True NGVT,,,True @@ -1528,7 +1528,7 @@ NHI,2024-05-07,2024-03-27,True NIC,2024-04-16,,True NJR,2024-05-02,2024-03-12,True NKLA,,,True -NKTR,2024-02-26,,True +NKTR,,,True NKTX,2024-03-14,,True NL,2024-03-06,,True NMIH,2024-04-30,,True @@ -1553,7 +1553,7 @@ NRIX,2024-04-11,,True NSIT,2024-04-30,,True NSP,2024-04-24,,True NSSC,2024-05-06,2024-02-29,True -NSTG,2024-02-26,,True +NSTG,,,True NTB,2024-04-22,,True NTCT,2024-05-02,,True NTGR,2024-04-24,,True @@ -1565,7 +1565,7 @@ NUVB,2024-03-13,,True NUVL,,,True NVEE,,,True NVRO,2024-04-24,,True -NVTA,2024-02-26,,True +NVTA,,,True NWBI,2024-04-22,,True NWE,2024-04-25,2024-03-14,True NWLI,2024-03-08,,True @@ -1579,7 +1579,7 @@ OABI,,,True OB,2024-02-29,,True OBK,2024-04-24,,True OCFC,2024-04-18,,True -OCGN,2024-02-26,,True +OCGN,,,True OCTO,,,True OCUL,2024-03-04,,True ODP,2024-02-28,,True @@ -1604,7 +1604,7 @@ ONL,2024-02-27,,True ONTF,,,True ONTO,2024-05-02,,True OOMA,2024-03-05,,True -OPAD,2024-02-26,,True +OPAD,,,True OPCH,,,True OPFI,2024-03-21,,True OPI,2024-04-24,,True @@ -1641,7 +1641,7 @@ PBH,2024-05-02,,True PBI,2024-05-02,,True PCB,2024-04-19,,True PCH,2024-04-22,2024-03-07,True -PCRX,2024-02-26,,True +PCRX,,,True PCT,2024-02-29,,True PCVX,2024-02-27,,True PCYO,2024-04-10,,True @@ -1665,7 +1665,7 @@ PGEN,2024-03-04,,True PGNY,2024-02-27,,True PGRE,2024-05-01,,True PGTI,2024-05-09,,True -PHAT,2024-02-26,,True +PHAT,,,True PHR,2024-03-14,,True PI,2024-04-24,,True PIII,,,True @@ -1680,7 +1680,7 @@ PLBY,2024-03-14,,True PLCE,2024-03-14,,True PLL,,,True PLMR,2024-05-01,,True -PLOW,2024-02-26,,True +PLOW,,,True PLPC,2024-02-28,,True PLUS,,,True PLXS,2024-04-24,,True @@ -1704,7 +1704,7 @@ PRDO,2024-05-02,2024-02-29,True PRFT,2024-02-27,,True PRG,2024-04-24,,True PRGS,2024-03-26,2024-02-29,True -PRIM,2024-02-26,,True +PRIM,,,True PRK,2024-04-19,,True PRLB,2024-05-03,,True PRM,,,True @@ -1719,18 +1719,18 @@ PRVA,2024-02-27,,True PSFE,2024-03-10,,True PSMT,2024-04-08,2024-08-14,True PSN,2024-05-01,,True -PSTL,2024-02-26,,True +PSTL,,,True PTCT,2024-02-29,,True PTEN,2024-04-25,2024-02-29,True PTGX,2024-03-13,,True PTLO,2024-02-27,,True PTSI,2024-04-22,,True PTVE,2024-02-29,,True -PUBM,2024-02-26,,True +PUBM,,,True PUMP,2024-05-01,,True PVBC,2024-04-29,,True PWP,2024-05-02,2024-02-27,True -PWSC,2024-02-26,,True +PWSC,,,True PZZA,2024-02-29,,True QCRH,2024-04-24,,True QLYS,2024-05-02,,True @@ -1739,7 +1739,7 @@ QRTEA,2024-02-28,,True QSI,2024-02-29,,True QTRX,2024-02-27,,True QTWO,2024-05-07,,True -QUAD,2024-04-30,2024-02-26,True +QUAD,2024-04-30,,True RAMP,,,True RAPT,2024-03-12,,True RBB,2024-04-22,,True @@ -1748,7 +1748,7 @@ RBC,2024-05-17,,True RBCAA,2024-04-18,2024-03-14,True RBOT,2024-03-04,,True RC,2024-02-27,,True -RCKT,2024-02-26,,True +RCKT,,,True RCKY,2024-02-28,2024-03-01,True RCM,,,True RCUS,2024-05-07,,True @@ -1781,7 +1781,7 @@ RKLB,2024-02-27,,True RLAY,,,True RLGT,2024-05-08,,True RLI,2024-04-17,2024-02-28,True -RLJ,2024-02-26,,True +RLJ,,,True RLMD,2024-03-21,,True RLYB,,,True RM,2024-05-01,,True @@ -1790,24 +1790,24 @@ RMBL,2024-03-14,,True RMBS,2024-04-29,,True RMNI,2024-02-28,,True RMR,2024-04-30,,True -RNA,2024-02-26,,True +RNA,,,True RNST,2024-04-23,2024-03-14,True ROAD,2024-05-03,,True ROCK,2024-05-01,,True ROG,2024-04-25,,True ROIC,2024-04-23,2024-03-14,True ROOT,2024-05-01,,True -ROVR,2024-02-26,,True +ROVR,,,True RPAY,2024-02-29,,True RPD,2024-05-07,,True RRBI,2024-04-26,,True RRR,2024-05-02,2024-03-14,True RSI,2024-03-06,,True RSVR,,,True -RUSHA,2024-04-23,2024-02-26,True -RUSHB,,2024-02-26,True +RUSHA,2024-04-23,,True +RUSHB,,,True RVLV,2024-02-27,,True -RVMD,2024-02-26,,True +RVMD,,,True RVNC,2024-02-28,,True RWT,2024-04-25,,True RXRX,2024-02-27,,True @@ -1826,7 +1826,7 @@ SANA,2024-03-14,,True SANM,2024-05-09,,True SASR,2024-04-18,,True SATS,,,True -SAVA,2024-02-26,,True +SAVA,,,True SAVE,2024-04-24,,True SB,2024-05-08,2024-02-29,True SBCF,2024-04-25,2024-03-14,True @@ -1861,7 +1861,7 @@ SGC,2024-03-13,,True SGH,2024-04-02,,True SGHT,2024-03-12,,True SGMO,,,True -SGRY,2024-02-26,,True +SGRY,,,True SHAK,2024-05-02,,True SHBI,2024-04-25,,True SHCR,2024-03-27,,True @@ -1870,7 +1870,7 @@ SHLS,2024-02-28,,True SHO,,,True SHOO,2024-02-28,,True SHYF,,,True -SIBN,2024-02-26,,True +SIBN,,,True SIG,2024-03-20,,True SIGA,2024-02-29,,True SIGI,2024-05-01,,True @@ -1879,12 +1879,12 @@ SITC,2024-04-23,2024-03-13,True SITM,2024-05-01,,True SJW,,,True SKIL,2024-04-09,,True -SKIN,2024-02-26,,True +SKIN,,,True SKLZ,2024-03-28,,True SKT,2024-04-25,,True SKWD,,,True SKY,,,True -SKYT,2024-02-26,,True +SKYT,,,True SKYW,2024-04-25,,True SLAB,2024-04-24,,True SLCA,2024-02-27,,True @@ -1908,7 +1908,7 @@ SNCY,2024-04-25,,True SNDX,2024-02-27,,True SNEX,2024-05-01,,True SNPO,2024-03-12,,True -SOI,2024-02-26,,True +SOI,,,True SOND,2024-02-28,,True SONO,2024-05-08,,True SOVO,2024-02-28,,True @@ -1935,7 +1935,7 @@ SSD,2024-04-22,2024-04-03,True SSP,,,True SSTI,2024-02-27,,True SSTK,2024-04-23,2024-02-28,True -STAA,2024-02-26,,True +STAA,,,True STAG,2024-04-24,2024-02-28,True STBA,2024-04-18,,True STC,2024-04-24,,True @@ -1953,7 +1953,7 @@ STOK,2024-03-04,,True STR,,,True STRA,2024-02-29,,True STRC,2024-03-14,,True -STRL,2024-02-26,,True +STRL,,,True STRO,2024-03-28,,True STRS,2024-03-29,,True SUM,2024-05-01,,True @@ -1964,7 +1964,7 @@ SWBI,2024-03-07,,True SWI,2024-04-25,,True SWIM,2024-03-12,,True SWKH,2024-04-01,,True -SWTX,2024-02-26,,True +SWTX,,,True SWX,2024-02-28,,True SXC,2024-05-02,,True SXI,2024-05-02,,True @@ -1975,7 +1975,7 @@ TALO,2024-02-28,,True TARS,2024-02-27,,True TBBK,2024-04-25,,True TBI,2024-04-22,,True -TBPH,2024-02-26,,True +TBPH,,,True TCBI,2024-04-18,,True TCBK,2024-04-24,,True TCBX,2024-04-24,,True @@ -1985,7 +1985,7 @@ TCS,2024-05-14,,True TCX,,,True TDS,2024-05-02,2024-03-14,True TDUP,2024-03-04,,True -TDW,2024-02-26,,True +TDW,,,True TELL,,,True TENB,2024-04-22,,True TEX,2024-04-29,2024-03-07,True @@ -1995,7 +1995,7 @@ TGAN,,,True TGH,2024-04-30,2024-02-29,True TGI,2024-05-15,,True TGNA,2024-02-29,,True -TGTX,2024-02-26,,True +TGTX,,,True TH,2024-03-08,,True THFF,2024-04-17,,True THR,,,True @@ -2013,7 +2013,7 @@ TKNO,,,True TLS,2024-03-14,,True TLYS,2024-03-14,,True TMCI,2024-02-27,,True -TMDX,2024-02-26,,True +TMDX,,,True TMHC,2024-04-24,,True TMP,2024-04-26,,True TMST,2024-02-27,,True @@ -2068,7 +2068,7 @@ UFCS,2024-05-06,,True UFI,2024-05-01,,True UFPI,2024-04-30,2024-02-29,True UFPT,2024-04-30,,True -UHT,2024-02-26,,True +UHT,,,True UIS,2024-04-30,,True ULCC,2024-05-01,,True ULH,2024-04-25,2024-03-01,True @@ -2168,7 +2168,7 @@ WK,2024-04-30,,True WKHS,2024-02-28,,True WLDN,2024-03-07,,True WLY,2024-03-07,,True -WMK,2024-02-26,,True +WMK,,,True WNC,2024-04-24,2024-04-03,True WOR,2024-03-20,2024-03-14,True WOW,,,True @@ -2206,7 +2206,7 @@ ZD,,,True ZETA,2024-02-27,,True ZEUS,,,True ZGN,,,True -ZIMV,2024-02-26,,True +ZIMV,,,True ZIP,,,True ZNTL,2024-02-28,,True ZUMZ,2024-03-07,,True @@ -2218,7 +2218,7 @@ MDB,2024-03-07,,True DDOG,2024-05-02,,True DASH,2024-05-02,,True TEAM,,,True -WDAY,2024-02-26,,True +WDAY,,,True ASML,,2024-04-26,True SIRI,2024-04-25,,True GFS,,,True @@ -2289,7 +2289,7 @@ BC8.DE,2024-03-15,2024-06-12,True ADS.DE,2024-03-13,2024-05-17,True DWL.L,,,True STMN.SW,2024-02-27,,True -BCP.LS,2024-02-26,,True +BCP.LS,,,True SAFE.L,,2024-03-07,True BPE.MI,2024-05-08,2024-05-20,True GFTU.L,2024-03-07,,True @@ -2318,7 +2318,7 @@ VALMT.HE,2024-04-24,2024-03-25,True ASRNL.AS,2024-02-29,,True EVK.DE,2024-03-04,2024-06-05,True COLO-B.CO,2024-05-07,,True -GTT.PA,2024-02-26,,True +GTT.PA,,,True HSBA.L,2024-04-30,,True UTG.L,2024-02-27,,True BBVA.MC,2024-04-29,2024-04-08,True @@ -2462,7 +2462,7 @@ NOVN.SW,2024-04-23,2024-03-07,True HLN.L,2024-02-29,,True GF.SW,2024-03-19,,True AGN.AS,2024-03-01,,True -VIS.MC,2024-02-26,,True +VIS.MC,,,True ITRK.L,2024-03-05,,True TLX.DE,2024-03-21,2024-05-08,True SRG.MI,2024-03-13,,True @@ -2605,7 +2605,7 @@ PRY.MI,2024-02-29,,True EOAN.DE,2024-03-13,2024-05-17,True RF.PA,2024-03-07,,True RTO.L,2024-03-07,,True -BIRG.IR,2024-02-26,,True +BIRG.IR,,,True HEXA-B.ST,2024-04-26,2024-04-30,True BYG.L,2024-05-20,,True RAA.DE,2024-03-27,2024-05-09,True @@ -2640,11 +2640,11 @@ SY1.DE,2024-03-06,2024-05-16,True BWY.L,2024-03-26,,True AIR.PA,2024-04-25,2024-04-16,True FBK.MI,2024-05-07,2024-05-20,True -EMG.L,2024-02-26,,True +EMG.L,,,True SOBI.ST,2024-04-25,,True LSEG.L,2024-02-29,,True SAN.MC,2024-04-30,2024-04-29,True -EKTA-B.ST,,2024-02-26,True +EKTA-B.ST,,,True RHM.DE,2024-03-14,2024-05-15,True KCR.HE,2024-04-25,2024-03-28,True GL9.IR,2024-02-28,,True @@ -2654,7 +2654,7 @@ BRBY.L,2024-05-15,,True SCA-B.ST,2024-04-26,2024-03-25,True VOW3.DE,,2024-05-30,True RWE.DE,2024-03-14,2024-05-06,True -BNZL.L,2024-02-26,,True +BNZL.L,,,True CLN.SW,2024-02-29,,True CCC.L,2024-03-20,,True BANB.SW,2024-03-07,,True @@ -2665,7 +2665,7 @@ MNG.L,2024-03-21,,True JDEP.AS,,2024-07-08,True CFR.SW,2024-05-17,,True MTX.DE,2024-02-29,2024-05-09,True -IFX.DE,2024-05-07,2024-02-26,True +IFX.DE,2024-05-07,,True STB.OL,2024-04-24,2024-04-05,True CRH,2024-02-29,,True AUTO.L,,,True diff --git a/notebooks/alphavantage.ipynb b/notebooks/alphavantage.ipynb new file mode 100644 index 00000000..ab7e95c3 --- /dev/null +++ b/notebooks/alphavantage.ipynb @@ -0,0 +1,82 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "%reload_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import os\n", + "import sys\n", + "module_path = os.path.abspath(os.path.join('..'))\n", + "if module_path not in sys.path:\n", + " sys.path.append(module_path)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "from stockMarket.core import get_tickers_from_index\n", + "from stockMarket.api import populate_contracts\n", + "\n", + "tickers = get_tickers_from_index('sp500')\n", + "contracts = populate_contracts(tickers)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Thank you for using Alpha Vantage! Our standard API rate limit is 25 requests per day. Please visit https://www.alphavantage.co/premium/ if you would like to target a higher API call frequency.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[5], line 4\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mstockMarket\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01malphavantage\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mfundamentals\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Fundamentals\n\u001b[1;32m 3\u001b[0m fd \u001b[38;5;241m=\u001b[39m Fundamentals(api_key\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mYBW1PZLV0GUC6VE9\u001b[39m\u001b[38;5;124m\"\u001b[39m, tickers\u001b[38;5;241m=\u001b[39mtickers)\n\u001b[0;32m----> 4\u001b[0m \u001b[43mfd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_fundamentals_annual\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Trading/stockMarket/stockMarket/alphavantage/fundamentals.py:25\u001b[0m, in \u001b[0;36mFundamentals.get_fundamentals_annual\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 21\u001b[0m data[\u001b[38;5;241m0\u001b[39m]\u001b[38;5;241m.\u001b[39mto_csv(\n\u001b[1;32m 22\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata_path \u001b[38;5;241m/\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mticker\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m_income_annual.csv\u001b[39m\u001b[38;5;124m'\u001b[39m, sep\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;130;01m\\t\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[1;32m 24\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m (\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata_path \u001b[38;5;241m/\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mticker\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m_balance_annual.csv\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mexists():\n\u001b[0;32m---> 25\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdf\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_balance_sheet_annual\u001b[49m\u001b[43m(\u001b[49m\u001b[43msymbol\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mticker\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 26\u001b[0m data[\u001b[38;5;241m0\u001b[39m]\u001b[38;5;241m.\u001b[39mto_csv(\n\u001b[1;32m 27\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata_path \u001b[38;5;241m/\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mticker\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m_balance_annual.csv\u001b[39m\u001b[38;5;124m'\u001b[39m, sep\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;130;01m\\t\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[1;32m 29\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m (\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata_path \u001b[38;5;241m/\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mticker\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m_cashflow_annual.csv\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mexists():\n", + "File \u001b[0;32m~/Trading/stockMarket/.venv/lib/python3.11/site-packages/alpha_vantage/alphavantage.py:218\u001b[0m, in \u001b[0;36mAlphaVantage._output_format.._format_wrapper\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[38;5;129m@wraps\u001b[39m(func)\n\u001b[1;32m 217\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_format_wrapper\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[0;32m--> 218\u001b[0m call_response, data_key, meta_data_key \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 219\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 220\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mjson\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_format\u001b[38;5;241m.\u001b[39mlower() \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpandas\u001b[39m\u001b[38;5;124m'\u001b[39m \\\n\u001b[1;32m 221\u001b[0m \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_format\u001b[38;5;241m.\u001b[39mlower():\n\u001b[1;32m 222\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m data_key \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", + "File \u001b[0;32m~/Trading/stockMarket/.venv/lib/python3.11/site-packages/alpha_vantage/alphavantage.py:160\u001b[0m, in \u001b[0;36mAlphaVantage._call_api_on_func.._call_wrapper\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 158\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 159\u001b[0m url \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mformat(url, apikey_parameter)\n\u001b[0;32m--> 160\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_handle_api_call\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m)\u001b[49m, data_key, meta_data_key\n", + "File \u001b[0;32m~/Trading/stockMarket/.venv/lib/python3.11/site-packages/alpha_vantage/alphavantage.py:363\u001b[0m, in \u001b[0;36mAlphaVantage._handle_api_call\u001b[0;34m(self, url)\u001b[0m\n\u001b[1;32m 361\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(json_response[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mInformation\u001b[39m\u001b[38;5;124m\"\u001b[39m])\n\u001b[1;32m 362\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNote\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01min\u001b[39;00m json_response \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtreat_info_as_error:\n\u001b[0;32m--> 363\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(json_response[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNote\u001b[39m\u001b[38;5;124m\"\u001b[39m])\n\u001b[1;32m 364\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m json_response\n\u001b[1;32m 365\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", + "\u001b[0;31mValueError\u001b[0m: Thank you for using Alpha Vantage! Our standard API rate limit is 25 requests per day. Please visit https://www.alphavantage.co/premium/ if you would like to target a higher API call frequency." + ] + } + ], + "source": [ + "from stockMarket.alphavantage.fundamentals import Fundamentals\n", + "\n", + "fd = Fundamentals(api_key=\"YBW1PZLV0GUC6VE9\", tickers=tickers)\n", + "fd.get_fundamentals_annual()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/ranking.ipynb b/notebooks/ranking.ipynb index 5edce2ed..d77bf149 100644 --- a/notebooks/ranking.ipynb +++ b/notebooks/ranking.ipynb @@ -25,15 +25,14 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Balance sheet assertion passed\n", - "None\n" + "Balance sheet assertion passed\n" ] } ], @@ -41,7 +40,7 @@ "from stockMarket.api import populate_contracts\n", "from stockMarket.core import Contract\n", "\n", - "ticker = Contract(ticker='AAPL')\n", + "ticker = Contract(ticker='GOOG')\n", "test_contracts = populate_contracts(ticker)\n", "contract = test_contracts[0]\n", "contract.assert_balance" diff --git a/pyproject.toml b/pyproject.toml index 1fad36e6..33dfbe4c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ dependencies = [ "jpype1", "jinja2", "ta-lib", + "alpha-vantage", ] [project.optional-dependencies] diff --git a/stockMarket/alphavantage/dataChecker.py b/stockMarket/alphavantage/dataChecker.py new file mode 100644 index 00000000..e0822f04 --- /dev/null +++ b/stockMarket/alphavantage/dataChecker.py @@ -0,0 +1,29 @@ +import pandas as pd + +from stockMarket.core import Contract +from stockMarket import __data_path__ + + +class DataChecker: + data_path = __data_path__ / 'alphavantage' + + def __init__(self, contract: Contract): + self.ticker = contract.ticker + self.income = self.parse_alphavantage_df(file) + self.balance = self.parse_alphavantage_df(file) + self.cashflow = self.parse_alphavantage_df(file) + + def check_data(self): + self.fiscal_year_ends = contract.fiscal_year_end_dates + self.fiscal_year_ends = [pd.Timestamp( + date) for date in self.fiscal_year_ends] + + for date in self.fiscal_year_ends: + income_data = self.income.loc[date] + self.check_data_income(data) + + def check_data_income(self, data): + data + + def parse_alphavantage_df(self, file): + return pd.read_csv(file, sep="\t", index_col="fiscalDateEnding", parse_dates=True) diff --git a/stockMarket/alphavantage/fundamentals.py b/stockMarket/alphavantage/fundamentals.py index fa1948df..7b2f18fe 100644 --- a/stockMarket/alphavantage/fundamentals.py +++ b/stockMarket/alphavantage/fundamentals.py @@ -1,16 +1,41 @@ -import requests +import glob + +from tqdm import tqdm +from alpha_vantage.fundamentaldata import FundamentalData + +from stockMarket import __data_path__ class Fundamentals: - def __init__(self, api_key, ticker): + data_path = __data_path__ / 'alphavantage' + + def __init__(self, api_key, tickers): self.api_key = api_key - self.ticker = ticker + self.tickers = tickers + self.df = FundamentalData(key=self.api_key) + + def get_fundamentals_annual(self): + + for ticker in tqdm(self.tickers): + try: + if not (self.data_path / f'{ticker}_income_annual.csv').exists(): + data = self.df.get_income_statement_annual(symbol=ticker) + data[0].to_csv( + self.data_path / f'{ticker}_income_annual.csv', sep="\t", index=False) + + if not (self.data_path / f'{ticker}_balance_annual.csv').exists(): + data = self.df.get_balance_sheet_annual(symbol=ticker) + data[0].to_csv( + self.data_path / f'{ticker}_balance_annual.csv', sep="\t", index=False) - def get_income_statement(self): - pass + if not (self.data_path / f'{ticker}_cashflow_annual.csv').exists(): + data = self.df.get_cash_flow_annual(symbol=ticker) + data[0].to_csv( + self.data_path / f'{ticker}_cashflow_annual.csv', sep="\t", index=False) + except Exception as e: + print(f"Error for {ticker}: {e}") + break - def get_balance_sheet(self): - pass + list_of_files = glob.glob(str(self.data_path / '*.csv')) - def get_cash_flow(self): - pass + print(f"{len(list_of_files)/(len(self.tickers)*3)} files downloaded")