Skip to content
View CodemadhACK's full-sized avatar
๐Ÿ’ญ
I may be slow to respond.
๐Ÿ’ญ
I may be slow to respond.

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 supported. This note will be visible to only 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 [email protected]
โšก 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** | โ‚น22,819.60 | -2.09% | ๐Ÿ”ด โ–ผ |
| **BANK NIFTY** | โ‚น52,274.60 | -2.67% | ๐Ÿ”ด โ–ผ |
| **RELIANCE** | โ‚น1,348.10 | -4.60% | ๐Ÿ”ด โ–ผ |
| **TCS** | โ‚น2,389.80 | +0.52% | ๐ŸŸข โ–ฒ |
| **INFY** | โ‚น1,269.70 | -0.73% | ๐Ÿ”ด โ–ผ |
| **HDFCBANK** | โ‚น756.20 | -3.34% | ๐Ÿ”ด โ–ผ |
<!-- STOCK-TABLE:END -->)",
              f"<!-- STOCK-TABLE:START -->
| SYMBOL | PRICE | CHANGE | STATUS |
|:---|---:|---:|:---:|
| **NIFTY 50** | โ‚น22,819.60 | -2.09% | ๐Ÿ”ด โ–ผ |
| **BANK NIFTY** | โ‚น52,274.60 | -2.67% | ๐Ÿ”ด โ–ผ |
| **RELIANCE** | โ‚น1,348.10 | -4.60% | ๐Ÿ”ด โ–ผ |
| **TCS** | โ‚น2,389.80 | +0.52% | ๐ŸŸข โ–ฒ |
| **INFY** | โ‚น1,269.70 | -0.73% | ๐Ÿ”ด โ–ผ |
| **HDFCBANK** | โ‚น756.20 | -3.34% | ๐Ÿ”ด โ–ผ |
<!-- 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 โ‚น22,819.60 -2.09% ๐Ÿ”ด โ–ผ
BANK NIFTY โ‚น52,274.60 -2.67% ๐Ÿ”ด โ–ผ
RELIANCE โ‚น1,348.10 -4.60% ๐Ÿ”ด โ–ผ
TCS โ‚น2,389.80 +0.52% ๐ŸŸข โ–ฒ
INFY โ‚น1,269.70 -0.73% ๐Ÿ”ด โ–ผ
HDFCBANK โ‚น756.20 -3.34% ๐Ÿ”ด โ–ผ
๐Ÿ“… 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 โ‚น22,819.60 -2.09% ๐Ÿ”ด โ–ผ
BANK NIFTY โ‚น52,274.60 -2.67% ๐Ÿ”ด โ–ผ
RELIANCE โ‚น1,348.10 -4.60% ๐Ÿ”ด โ–ผ
TCS โ‚น2,389.80 +0.52% ๐ŸŸข โ–ฒ
INFY โ‚น1,269.70 -0.73% ๐Ÿ”ด โ–ผ
HDFCBANK โ‚น756.20 -3.34% ๐Ÿ”ด โ–ผ

๐Ÿ 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