/StockAnalytics

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Reson behind developing Portfolio Analytics

  • While researching on multiple website's to manage my investment portfolio as well as do market research, I realized that none of them offer following features:
    • Consolidated portfolio valuation graph that can be compared against market indices
    • Transaction based portfolio management
    • Country agnostic stock portfolio- I wanted to have a portfolio that can include stocks from US as well as Indian stock market
    • Allow SIP transactions for mutual fund to be maintained in exactly the same way the fund house is executing the transaction
    • Define & adjust parameters for strategy graphs to help customize different technical indicators
    • Show each graph on separate window so as to easily compare them
    • Importing existing portfolio
    • Useability was a big issue as well, as most of the existing applications lack simplicity of use.

Why develop new financial market data access API?

I researched through various open source libraries to access market data and understood their advantages, benefits as well we limitations. I concluded that none of them are really free & provide the data that is useful & real-time. That drove me to a conclusion that in order to build a application to facilitate research of market data and maintain portfolio, I will need to first build a suite of API that will fetch real-time market data for both stock as well as mutual funds.
  • API that provides real-time as well as historical stock & mutual fund data
    • Search a stock symbol belonging to any global stock market
    • Get quotes for any stock symbol belonging to any global stock market
    • Get current as well as historical daily & intra-day pricing data- open, high, low, close, volume
    • Get current and historical market index data for over 30+ market indices
    • Get tech indicator data based on current as well as historical market data
    • Search mutual funds available from specific fund house
    • Get latest as well as historical NAV data

Portfolio Analytics - List of Features

Technical differentiating features

  • No third party API license required
  • All historical market data is cached to improve performance
  • Graphs can be downloaded as gif files
  • Ability to import existing CSV format data

Portfolio Manager- Add, edit, delete or research

  • Search & add stocks or mutual funds
  • Maintain date-wise purchase transactions including SIP
  • Edit or delete selected transaction
  • Get real-time quotes
  • Consolidated portfolio valuation graph
  • Import existing stock portfolios

Portfolio Valuation graph

  • Shows performance for each of your investment in a single view
  • Highlights cumulative purchase transactions, as on date cost Vs valuation
  • Compare portfolio performance against market indices
  • Choose specific investments for comparative graph

Standard stock indicator graphs

  • Daily (Open/High/Low/Close/Volume)
  • Intra-day (Open/High/Low/Close/Volume)
  • Simple moving average-SMA
  • Exponential moving average-EMA
  • Volume Weighted Avg Price-VWAP
  • Relative strength index-RSI
  • Stochastic oscillator-STOCH
  • Moving average convergence/divergence-MACD
  • AROON
  • Average directional movement index-ADX
  • Bollinger Bands

Advance combination graphs for stocks

  • Price Validator - VWAP Vs Intra-day
  • Crossover - SMA100 Vs SMA50 Vs Daily
  • Trend Reversal - MACD Vs EMA12 Vs EMA26 Vs Daily
  • Momentum - RSI Vs Daily
  • Gauge Trends - Bollinger Bands Vs Daily
  • Buy-Sell - Stochastics Vs RSI Vs Daily
  • Trend Direction - ADX Vs DX Vs +DI Vs -DI Vs Daily
  • Price Direction & Strength: Daily Vs -DMI Vs +DMI