open-climate-investing

Application and data for analyzing and structuring portfolios for climate investing.

https://github.com/opentaps/open-climate-investing

Science Score: 20.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: aps.org
  • Committers with academic emails
    1 of 8 committers (12.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

climate-change climate-data esg factor-analysis fama-french finance hacktoberfest hacktoberfest2021 modern-portfolio-analysis modern-portfolio-theory stock stock-market
Last synced: 6 months ago · JSON representation

Repository

Application and data for analyzing and structuring portfolios for climate investing.

Basic Info
Statistics
  • Stars: 48
  • Watchers: 4
  • Forks: 14
  • Open Issues: 9
  • Releases: 0
Topics
climate-change climate-data esg factor-analysis fama-french finance hacktoberfest hacktoberfest2021 modern-portfolio-analysis modern-portfolio-theory stock stock-market
Created over 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme License

README.md

open-climate-investing

This project's mission is to make climate investing actionable. It includes both open source software and a free book to help you identify relative value trades, optimize portfolios, and structure benchmarks for climate aligned investing.

The Software

The software is a multi-factor equity returns model which adds a climate factor, or Brown Minus Green, to the popular Fama French and Carhart models. See the short video

This additional Brown Minus Green (BMG) return factor could be used for a variety of climate investing applications, including: - Calculate the market-implied carbon risk of a stock, investment portfolio, mutual fund, or bond based on historical returns - Determine the market reaction to the climate policies of a company - Optimize a portfolio to minimize carbon risk subject to other parameters, such as index tracking or growth-value-sector investment strategies.

Setting It Up

Install the required python modules (use pip3 instead of pip according to your python installation): pip install -r requirements.txt

Initialize the Database using: python3 scripts/setup_db.py -R -d

Trying It Out

Let's get the historical stock prices and returns of the MSCI World Index and its constituent sectors: python scripts/get_stocks.py -f data/msci_etf_sector_mapping.csv python scripts/get_stocks.py -f data/msci_constituent_details.csv

Now let's calculate the risk factor loadings for these stocks using 60 months of monthly data at a time: python scripts/get_regressions.py -d -f data/msci_etf_sector_mapping.csv -s 2010-01-01 -e 2021-01-31 --frequency MONTHLY -n DEFAULT -i 60 -b python scripts/get_regressions.py -d -f data/msci_constituent_details.csv -s 2010-01-01 -e 2021-01-31 --frequency MONTHLY -n DEFAULT -i 60 -b

Next, let's create a daily version of the BMG climate risk series based on the difference between the stocks XOP (brown) and SMOG (green):

python scripts/bmg_series.py -n XOP-SMOG -b XOP -g SMOG -s 2018-01-01 -e 2022-02-01 --frequency DAILY

Finally, let's calculate the risk factor loadings for stocks using 2 years of daily data. This will take a long time: python3 scripts/get_regressions.py -d -f data/msci_etf_sector_mapping.csv -s 2018-01-01 -e 2021-01-31 --frequency DAILY -i 730 -n XOP-SMOG -b python3 scripts/get_regressions.py -d -f data/msci_constituent_details.csv -s 2018-01-01 -e 2021-01-31 --frequency DAILY -i 703 -n XOP-SMOG -b

Viewing the Results

Follow directions from the dashboard README page to look at your results.

The Book

The included free book on climate investing explains both climate investing concepts and how to use this project. You can also read it online at gitbook.

Project Files

  • scripts/ contains the python scripts used to run the models.
  • ui/ contains the dashboard.
  • data/ contains the data files for the models and a list of their sources.
  • R/ contains R scripts which were used to develop the models.
  • book/ is the included book on climate investing.

References

Get Updates

Sign up for our email newsletter to get updates on this book and the Open Climate Investing project.

Disclaimer

This content is published for informational purposes only and not investment advice or inducement or advertising to purchase or sell any security. See full disclaimer and license.

Owner

  • Name: opentaps
  • Login: opentaps
  • Kind: organization

GitHub Events

Total
  • Watch event: 6
Last Year
  • Watch event: 6

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 573
  • Total Committers: 8
  • Avg Commits per committer: 71.625
  • Development Distribution Score (DDS): 0.471
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Si Chen s****n@o****m 303
Jeremy Wickersheimer j****s@g****m 132
Matthew Bowler m****s@g****m 74
Si Chen 1****4@u****m 46
Ignacio Mangini i****3@g****m 8
Konstantin Rybalko k****o@g****m 5
mattbowler 6****r@u****m 4
hai-yr w****r@u****u 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 30
  • Total pull requests: 1
  • Average time to close issues: about 1 month
  • Average time to close pull requests: about 3 hours
  • Total issue authors: 3
  • Total pull request authors: 1
  • Average comments per issue: 1.67
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sichen1234 (26)
  • mattbowler (3)
  • clintonTE (1)
Pull Request Authors
  • hai-yr (1)
Top Labels
Issue Labels
Pull Request Labels