About This Project

This site is mainly dedicated to my kids, to help them learn about investing. I've always enjoyed the stock market and I'm heavily involved with data visualization at my work place. It made sense for me to develop something like this so my kids could see for themselves how investing works. My goal is to provide a few fun, interactive tools for analyzing two of my favorite strategies: Dollar Cost Averaging (DCA) and Buy-on-Dip (BOD). I've tried to develop a several calculators and visualizations to help people understand different investment methodologies and their historical performance. I do not guarantee the accuracy of the data or calculations, so please use this site for educational purposes only.

Disclaimers

About Me

Project: Stock Market Investment Strategy Analysis

  1. Data Collection: Retrieve historical stock price data using Yahoo Finance API (yfinance) for major ETFs and individual stocks.
  2. Strategy Implementation: Implement Dollar Cost Averaging (DCA) and Buy-on-Dip (BOD) investment strategies with configurable parameters.
  3. Performance Analysis: Calculate portfolio values, gains/losses, and compare strategy effectiveness across different market conditions.
  4. Visualization: Create interactive charts using ECharts library to display portfolio growth, purchase timing, and strategy comparisons.
  5. Advanced Calculators: Provide customizable tools for testing different investment amounts, timeframes, and trigger conditions.

Investment Strategies Analyzed

Advanced Analytics Features

Technical Implementation

Data Sources and Methodology

Description: This project analyzes historical stock market data to compare the effectiveness of different investment strategies. The analysis uses historical price data from Yahoo Finance to simulate how these strategies would have performed over various time periods. All calculations are based solely on historical price data and do not account for dividends, transaction fees, taxes, or other real-world trading costs. The goal is to provide educational insights into long-term investment strategies and help users understand the potential benefits and risks of systematic investing approaches. This toolkit is designed for educational purposes and to demonstrate data analysis and web development skills.

ETF & Stock Summary

Below is an overview of selected ETFs and equities in our portfolio:

Ticker Name & Strategy
TQQQProShares UltraPro QQQ – 3× daily leveraged exposure to NASDAQ-100 (short-term use only).
UPROProShares UltraPro S&P 500 – 3× daily leveraged exposure to the S&P 500 (short-term use only).
GGLLDirexion Daily GOOGL Bull 2× – Leverages Alphabet's daily returns.
MSFUDirexion Daily MSFT Bull – 2× (or possibly 1.5×) leveraged returns of Microsoft stock.
QQQInvesco QQQ – Nasdaq-100 index fund; tech-heavy, low-cost, long-term exposure.
FBCGFidelity Blue Chip Growth ETF – Actively managed large-cap growth equity ETF.
QTOPiShares Nasdaq Top 30 ETF – Tracks top 30 NASDAQ-100 companies.
MGKVanguard Mega Cap Growth ETF – Mega-cap U.S. growth stocks exposure.
VGTVanguard Information Technology ETF – Broad tech-sector index fund across all market caps.
SPLGSPDR Portfolio S&P 500 ETF – Low-cost S&P 500 index tracker.
XLGInvesco S&P 500 Top 50 ETF – Concentrated top-50 S&P 500 companies exposure.
TOPTiShares Top 20 U.S. Stocks ETF – Focuses on the 20 largest U.S. companies.
MSFTMicrosoft Corp – Large-cap tech and cloud services leader.
GOOGLAlphabet Inc. (Class A) – Parent of Google; ad and AI giant.
HSBCHSBC Holdings plc – Global banking and financial services.
ALLYAlly Financial Inc. – Digital-first auto finance and banking services.

Educational Purpose

This project serves as both a learning exercise in web development and a practical tool for understanding investment strategies. It demonstrates skills in data analysis, JavaScript programming, responsive web design, and financial calculation methodologies. The interactive nature of the tools helps users visualize how different approaches to investing might perform under various market conditions.