An interactive dashboard for visualizing historical stock data of selected Thai stocks (e.g., PTT.BK, CPALL.BK, SCB.BK,). Built using Dash, Plotly, and Yahoo Finance, this project provides a clear visual of price trends and trading volume with commonly used technical indicators. (You can add more Thai stocks if needed)
-
Select multiple Thai stock tickers
-
Choose a custom date range
-
Candlestick chart with:
-
EMA50 / EMA100 / EMA200 lines
-
SMA30 (dashed line)
📊 Volume chart (color-coded by price movement)
💡 Responsive UI powered by Dash Bootstrap Components
🔄 Real-time data fetched via yfinance
-
Python
-
Dash + Plotly
-
Dash Bootstrap Components
-
yfinance
-
pandas
This project is great for quick visual analysis of Thai stock market behavior — ideal for students, investors, or developers exploring financial data, It also serves as a practical exercise in learning how to explore data and turn it into meaningful visualizations.
This project was inspired by a practical need to explore Thai stock market data through interactive visualization, applying data visualization skills with Dash and Plotly in a real-world context.
You can easily extend this app with more indicators, trading signals, or real-time alerts.
📘 This project also marks my first hands-on experience with Plotly Dash — a great learning journey into building interactive data apps with Python.

