Giter VIP home page Giter VIP logo

valueinvesting's Introduction

ValueInvesting

For value investing dashboard Inspired by Sean Seah Book -- Gone Fishing with (Warren Buffett)[http://www.aceprofitsacademy.com/wp-content/uploads/2016/09/Gone-Fishing-with-Buffett.pdf]

Stocks Input Scraping

List of the companies through SP500, Russell, and self inputted

  • Getting SP500 stocks info from wikipedia
  • Getting russell stocks info
  • Adding own list of stocks info

Yahoo Stocks Price Scraping with Pandas DataReader

  • Find the shareprice by year and the following metrics:

Balance Sheet and Income Statement Extractions with Beautiful Soup

  • EPS
  • ROE
  • ROA
  • Long term debt
  • Total Income
  • Debt to Equity
  • Interest Coverage Ratio

Warning Signs List based on value investing logic

  • Given list of the companies, find out the feasibility to invest
    • Been in market minimal 10 years
    • Have the track records (EPS per year)
    • Have efficiency (ROE > 15%) -- Net income / shareholder equity
    • Determine manipulation (ROA > 7%) -- Net income / Total Asset
    • Have small long term debt (Long term debt <5* total income)
    • Low Debt to Equity
    • Ability to pay interest: (Interest Coverage Ratio >3) -- EBIT / Interest expenses

Decision Machine based on Marginal Price From Stocks EPS

  • Decision making from each company in terms of return rate given the value investing methodology
    • Find EPS Annual Compounded Growth Rate
    • Estimate EPS 10 years from now
    • Estimate stock price 10 years from now (Stock Price EPS * Average PE)
    • Determine target by price today based on returns(discount rate 15%/20%)
    • Add margin of safety (Safety net 15%)
    • Buy if market price is lower than the marginal price
    • Sell if market price is higher than the marginal price

Additional Assessments

  • Qualitative Assessment of the companies
    • Advantages in business (product differentiation, branding, low price producer, high switching cost, legal barriers to entry)
    • Ability of foolhardy management (even a fool can run)
    • Avoid price competitive business

valueinvesting's People

Contributors

ngopal avatar vincenttatan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

valueinvesting's Issues

Typo/Bug in format

def format(list):
newlist=[]
- posornegnumber = 1
for text in list:
+ posornegnumber = 1

Access forbidden

When trying to run the code, I get the error as follows:

OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions

It seems to be a flask app error. How to resolve this?

App Does Not Run Properly Anymore

Selecting a stock does not change any data. The app stays stuck with blank graphs and tables.

I can add a PR that resolves an error with pywin32 when deploying with Heroku.

Any tips on how to get this data pulled in correctly ?

Dataframe, dropdown and graph not displayed...

I am using Jupyter notebook.

...the only things that are printed are:
"Getting SP500 stock from Wikepedia" and "Adding own list of stocks info".

Additionally, this message: "Warning: This is a development server.... Use WSGI server instead."

Do you know have any thoughts on what's causing these issues?

Could you add a license ?

I've read your medium post and and working on some simple Streamlit WebApps for stock analysis now. I'ld like to use the web scrapping part of your repo for further developments. May I ask you whether it's possible to add like a MIT license to your repo ?

Many Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.