Skip to content
View CodemadhACK's full-sized avatar
πŸ’­
I may be slow to respond.
πŸ’­
I may be slow to respond.
  • Bank of America
  • Hyderabad

Block or report CodemadhACK

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CodemadhACK/README.md

Typing SVG


Profile Views


Trading

$ whoami

class Gowtham:
    name     = "Gowtham Pulivendula"
    role     = "Software Engineer @ Bank of America"
    location = "Hyderabad, India"
    edu      = "B.Tech CSE β€” Amrita Vishwa Vidyapeetham"

    skills   = ["Python", "ML", "ETL Pipelines", "Cloud", "Docker"]
    markets  = ["NSE", "BSE", "Options", "Swing Trading", "F&O"]

    trading  = {
        "instruments" : ["Equity", "Options (CE/PE)", "Index Futures"],
        "strategies"  : ["Swing Trading", "Options Buying", "Trend Following"],
        "indices"     : ["NIFTY 50", "BANK NIFTY", "FINNIFTY"],
        "tools"       : ["Zerodha Kite", "TradingView", "Python Algo"],
    }

    def motto(self):
        return "Code by day. Trade by market hours. Learn always."


πŸ“ˆ Trading Dashboard

"The stock market is a device for transferring money from the impatient to the patient." β€” Warren Buffett

Active Trader NSE & BSE

Derivatives CE / PE / Futures

Strategy Swing + Trend

Algo Trading Python Scripts

╔══════════════════════════════════════════════════════════════════════╗
β•‘                    GOWTHAM'S TRADING TERMINAL                        β•‘
╠══════════════════════════════════════════════════════════════════════╣
β•‘  INDICES        LEVEL      CHG%     SIGNAL                          β•‘
β•‘  NIFTY  50   β–“β–“β–“β–“β–“β–“β–“β–“β–“β–‘   +0.72%   β–² BULLISH                       β•‘
β•‘  BANKNIFTY   β–“β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘   +0.45%   β–² BULLISH                       β•‘
β•‘  FINNIFTY    β–“β–“β–“β–“β–“β–‘β–‘β–‘β–‘β–‘   -0.11%   β–Ί NEUTRAL                       β•‘
β•‘  INDIA VIX   β–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   -2.30%   β–Ό FEAR LOW                      β•‘
╠══════════════════════════════════════════════════════════════════════╣
β•‘  WATCHLIST   INSTRUMENTS                                            β•‘
β•‘  > NIFTY 50 OPTIONS  (Weekly CE/PE)                                 β•‘
β•‘  > BANK NIFTY FUTURES                                               β•‘
β•‘  > Large Cap Swing Positions                                        β•‘
β•‘  > Python Algo Screener β€” NSE Data Feed                             β•‘
╠══════════════════════════════════════════════════════════════════════╣
β•‘  TOOLS: Zerodha Kite | TradingView | Python | pandas | ta-lib       β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ”’ Moving Averages I Trade With

MA Period Use Case
EMA 9 Intraday momentum, options entry
EMA 20 Short-term trend, swing entry/exit
SMA 50 Medium-term trend filter
SMA 200 Long-term trend, golden/death cross
VWAP Daily Intraday reference for institutional levels

πŸ§‘β€πŸ’» About Me

🏒 Role Software Engineer @ Bank of America, Hyderabad
πŸŽ“ Education B.Tech CSE β€” Amrita Vishwa Vidyapeetham (2023)
πŸ“ˆ Trading NSE/BSE β€” Options, Swing, F&O, Algo Strategies
πŸ”­ Working On Docker Curriculum & Cloud Security
🌱 Learning Cloud Security, Machine Learning, Algo Trading
πŸ’¬ Ask Me About ML, Data Science, Python, Stock Markets
πŸ“ Blog gowthampuli.blogspot.com
πŸ“« Contact gowtu635@gmail.com
⚑ Fun Fact I think I'm lazy... but my algo runs 24/7 πŸ˜„

πŸ› οΈ Tech Arsenal

⚑ Languages

Python Java JavaScript SQL Bash R HTML5 CSS3

πŸ€– AI / ML / Data

TensorFlow PyTorch scikit-learn Keras Pandas NumPy OpenCV

☁️ Cloud & DevOps

AWS Azure GCP Docker Kubernetes Jenkins Terraform GitHub Actions

πŸ—„οΈ Databases & Frameworks

PostgreSQL MySQL MongoDB MicrosoftSQLServer React Flask NodeJS


πŸ† Certifications

Certification Issuer Year
🌟 5-Star SQL HackerRank 2023
☁️ Azure Fundamentals (AZ-900) Microsoft 2025
πŸ€– Generative AI Fundamentals Databricks Academy 2025

πŸ“ˆ Auto-Update Stock Watchlist in README β€” Click to expand YAML
# .github/workflows/stock-update.yml
name: Update Stock Watchlist

on:
  schedule:
    # Runs at 9:15 AM and 3:30 PM IST (market open/close) on weekdays
    - cron: "45 3 * * 1-5"   # 9:15 AM IST
    - cron: "0 10 * * 1-5"   # 3:30 PM IST
  workflow_dispatch:

jobs:
  update-stocks:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.11"

      - name: Install dependencies
        run: pip install yfinance pandas requests

      - name: Fetch & update watchlist
        run: |
          python3 << 'EOF'
          import yfinance as yf
          import re

          watchlist = {
              "NIFTY 50"    : "^NSEI",
              "BANK NIFTY"  : "^NSEBANK",
              "RELIANCE"    : "RELIANCE.NS",
              "TCS"         : "TCS.NS",
              "INFY"        : "INFY.NS",
              "HDFCBANK"    : "HDFCBANK.NS",
          }

          rows = ["| SYMBOL | PRICE | CHANGE | STATUS |",
                  "|:---|---:|---:|:---:|"]
          for name, sym in watchlist.items():
              t = yf.Ticker(sym)
              h = t.history(period="2d")
              if len(h) >= 2:
                  price  = h["Close"].iloc[-1]
                  prev   = h["Close"].iloc[-2]
                  chg    = ((price - prev) / prev) * 100
                  status = "🟒 β–²" if chg >= 0 else "πŸ”΄ β–Ό"
                  rows.append(f"| **{name}** | β‚Ή{price:,.2f} | {chg:+.2f}% | {status} |")

          table = "\n".join(rows)

          with open("README.md", "r") as f:
              content = f.read()

          new_content = re.sub(
              r"(<!-- STOCK-TABLE:START -->
| SYMBOL | PRICE | CHANGE | STATUS |
|:---|---:|---:|:---:|
| **NIFTY 50** | β‚Ή23,719.30 | +0.27% | 🟒 β–² |
| **BANK NIFTY** | β‚Ή54,055.35 | +1.15% | 🟒 β–² |
| **RELIANCE** | β‚Ή1,354.50 | +0.36% | 🟒 β–² |
| **TCS** | β‚Ή2,317.30 | -0.43% | πŸ”΄ β–Ό |
| **INFY** | β‚Ή1,174.50 | -0.57% | πŸ”΄ β–Ό |
| **HDFCBANK** | β‚Ή766.80 | +1.01% | 🟒 β–² |
<!-- STOCK-TABLE:END -->)",
              f"<!-- STOCK-TABLE:START -->
| SYMBOL | PRICE | CHANGE | STATUS |
|:---|---:|---:|:---:|
| **NIFTY 50** | β‚Ή23,719.30 | +0.27% | 🟒 β–² |
| **BANK NIFTY** | β‚Ή54,055.35 | +1.15% | 🟒 β–² |
| **RELIANCE** | β‚Ή1,354.50 | +0.36% | 🟒 β–² |
| **TCS** | β‚Ή2,317.30 | -0.43% | πŸ”΄ β–Ό |
| **INFY** | β‚Ή1,174.50 | -0.57% | πŸ”΄ β–Ό |
| **HDFCBANK** | β‚Ή766.80 | +1.01% | 🟒 β–² |
<!-- STOCK-TABLE:END -->",
              content, flags=re.DOTALL
          )

          with open("README.md", "w") as f:
              f.write(new_content)
          print("Watchlist updated!")
          'EOF'

      - name: Commit updated README
        run: |
          git config user.name "github-actions[bot]"
          git config user.email "github-actions[bot]@users.noreply.github.com"
          git add README.md
          git diff --staged --quiet || git commit -m "chore: update stock watchlist [$(date +%Y-%m-%d)]"
          git push
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Add these markers in your README where you want the live table:

<!-- STOCK-TABLE:START -->
SYMBOL PRICE CHANGE STATUS
NIFTY 50 β‚Ή23,719.30 +0.27% 🟒 β–²
BANK NIFTY β‚Ή54,055.35 +1.15% 🟒 β–²
RELIANCE β‚Ή1,354.50 +0.36% 🟒 β–²
TCS β‚Ή2,317.30 -0.43% πŸ”΄ β–Ό
INFY β‚Ή1,174.50 -0.57% πŸ”΄ β–Ό
HDFCBANK β‚Ή766.80 +1.01% 🟒 β–²
πŸ“… Profile Stats Auto-Refresh β€” Click to expand YAML
# .github/workflows/profile-stats.yml
name: Refresh Profile Stats

on:
  schedule:
    - cron: "0 */6 * * *"   # every 6 hours
  workflow_dispatch:

jobs:
  refresh:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Update WakaTime stats
        uses: anmol098/waka-readme-stats@master
        with:
          WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
          GH_TOKEN: ${{ secrets.GH_TOKEN }}
          SHOW_OS: "True"
          SHOW_LANGUAGE: "True"
          SHOW_EDITORS: "True"
          SHOW_PROJECTS: "True"
          SHOW_TIMEZONE: "True"
          SHOW_COMMIT: "True"

πŸ“Š My Live Watchlist

Auto-updated every market session via GitHub Actions + yfinance

SYMBOL PRICE CHANGE STATUS
NIFTY 50 β‚Ή23,719.30 +0.27% 🟒 β–²
BANK NIFTY β‚Ή54,055.35 +1.15% 🟒 β–²
RELIANCE β‚Ή1,354.50 +0.36% 🟒 β–²
TCS β‚Ή2,317.30 -0.43% πŸ”΄ β–Ό
INFY β‚Ή1,174.50 -0.57% πŸ”΄ β–Ό
HDFCBANK β‚Ή766.80 +1.01% 🟒 β–²

🐍 Contribution Snake

github-snake

πŸ“Š GitHub Stats





🌐 Connect With Me

LinkedIn Twitter Medium Dev.to Kaggle YouTube HackerRank LeetCode Blogger Gmail


β˜• Support




⭐ If you find my work useful, please star my repos! | πŸ“ˆ Trade smart. Code smarter.

Popular repositories Loading

  1. ass2 ass2 Public

    CSS

  2. week3 week3 Public

    HTML

  3. js1 js1 Public

    JavaScript

  4. JAVA-PROJECTS JAVA-PROJECTS Public

  5. javascript javascript Public

  6. E-Governance E-Governance Public