MoneyPal is a comprehensive dashboard for analysing global financial instruments. It combines live market data, technical analysis with 50+ indicators, fundamental analysis, options-chain intelligence, quantitative risk metrics, volatility analysis, and strategy payoff visualisation in a polished, dark-themed UI.
Link to live terminal - https://moneypal.streamlit.app/
⚠️ Disclaimer: This project is for educational and informational purposes only. It is not financial advice. Always do your own research before making investment decisions.
- Real-time price and percentage change for major Indian indices, US indices, commodities, and more.
- Fixed glass-morphism ticker bar with seamless scrolling animation.
- Auto-refresh control with cache clearing.
- Compare normalised performance across multiple instruments on a single chart.
- Individual price charts with dual-axis support.
- Drawdown analysis and returns statistics summary.
- Trend: SMA, EMA, DEMA, TEMA, WMA, HMA, Supertrend, Ichimoku, VWAP, Parabolic SAR.
- Momentum: RSI, MACD, Stochastic, Stochastic RSI, Williams %R, CCI, ROC, MFI, Ultimate Oscillator, Awesome Oscillator, TSI, PPO.
- Volatility: Bollinger Bands, ATR, Keltner Channel, Donchian Channel, Chaikin Volatility, Historical Volatility, Normalised ATR.
- Volume: OBV, VWAP, A/D Line, CMF, Force Index, EFI, Volume SMA.
- Overlay: Pivot Points, Fibonacci Retracement.
- Interactive candlestick charts with overlays, oscillator subplots, and data tables.
- Key metrics cards: Market Cap, P/E, EPS, Dividend Yield, PEG, ROE, ROA, Profit Margin, Revenue Growth, Beta.
- Company profile with business summary, sector, and industry.
- Historical performance analysis and peer comparison.
- Live Option Chain from NSE India for
NIFTY,BANKNIFTY,FINNIFTY,SENSEX,MIDCPNIFTY,NIFTYIT.- ATM strike filtering, PCR, aggregate OI, OI change, volume, IV.
- Styled chain table with colour-coded CALL / PUT sides.
- OI and IV smile charts.
- Black-Scholes Pricing & Greeks
- Call / Put prices, Delta, Gamma, Theta, Vega, Rho.
- Sensitivity charts: Delta vs Spot, Gamma vs Spot, Option Price vs Spot, Theta decay.
- Strategy Payoff Calculator
- Long Call, Long Put, Covered Call, Protective Put, Bull Call Spread, Bear Put Spread, Long Straddle, Long Strangle.
- P/L zones, max profit / loss, and break-even points.
- Rolling correlation heatmap and risk metrics table.
- Rolling volatility, Sharpe, and drawdown analysis.
- Buy / sell signal generation based on configurable moving-average crossovers.
- Rolling annualised volatility comparison across instruments.
- Volatility regime detection using GARCH-like rolling thresholds and volatility cones.
- Cross-asset performance bar chart (1D, 1W, 1M, 3M, 6M, 1Y).
- Heatmap-style performance cards for quick scanning.
| Layer | Libraries |
|---|---|
| App Framework | Streamlit |
| Data | yfinance, pandas, numpy |
| Technical Indicators | pandas-ta |
| Options Math | SciPy (scipy.stats.norm) |
| Visualisation | Plotly, Altair |
| Web Data | requests (NSE option chain API) |
-
Navigate to the MoneyPal folder:
cd "p2.1"
-
Create a virtual environment (recommended):
python -m venv venv # Windows venv\Scripts\activate # macOS / Linux source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
Run the Streamlit application from the p2.1 folder:
streamlit run app.pyThen open your browser at http://localhost:8501.
- Select Asset Classes in the sidebar (Indian Indices, Indian Stocks, US Stocks, Commodities, Crypto, International Indices).
- Choose Instruments and Time Period for analysis.
- Pick Technical Indicators from expandable groups.
- Explore the dashboard sections:
- Cross-Market Comparison
- Technical Analysis Engine
- Fundamental Analysis
- Options Trading Intelligence
- Quantitative Strategies & Risk Metrics
- Volatility Analysis
- Market Snapshot
- NIFTY 50, SENSEX, BANK NIFTY, NIFTY IT, NIFTY MIDCAP 50
- Reliance, Bandhan Bank, Kotak Bank, HDFC Bank, TCS, Infosys, ICICI Bank, SBI, Bharti Airtel, ITC, L&T
- Apple, Google, Microsoft, Nvidia, Amazon, Tesla, Meta
- Gold, Silver, Crude Oil, Natural Gas, Copper
- Bitcoin, Ethereum, Solana
- S&P 500, Dow Jones, NASDAQ, FTSE 100, Nikkei 225
The options pricing module uses the standard Black-Scholes-Merton model:
-
$S$ = Spot price -
$K$ = Strike price -
$T$ = Time to expiry (years) -
$r$ = Risk-free rate -
$\sigma$ = Implied volatility
Greeks are computed analytically from the closed-form partial derivatives.
Engineer
📧 contact: ggengineerco@gmail.com
This project is released for educational purposes. Use at your own risk.