рд╕ाрдеिрдпो рдирдорд╕्рдХाрд░рдЖрдЬ рдоें рдЖрдкрдХो рдПрдХ рдРрд╕ी рдЬाрджुрдИ рдЧूрдЧрд▓ рд╢ीрдЯ рдкाрдпрдерди рдХोрдб, рдЧूрдЧрд▓ рдХ्рд▓ाрдЙрдб рдПрдкीрдЖрдИ рд╡ рдЧिрдЯрд╣рдм рдХी рд╕рд╣ाрдпрддा рд╕े рддैрдпाрд░ рдХрд░рдиा рд╕ीрдЦाрдиे рд╡ाрд▓ा рд╣ूं рдЬो рдЖрдкрдХो рд╡ोрд▓्рдпूрдо рдХे рд╕ाрде рдм्рд░ेрдХрдЖрдЙрдЯ рд╡ाрд▓े рд╕्рдЯॉрдХ्рд╕ рдЕрдкрдиे рдЖрдк рд╕ेрд▓ेрдХ्рдЯ рдХрд░рдХे рджेрдЧी।рдпрд╣ рдкूрд░ा рдХोрд░्рд╕ рд╣ै рдЬो рдПрдХрджрдо рдл्рд░ी рд╣ै। рдЗрд╕ рдХोрд░्рд╕ рдХे рд╡ीрдбिрдпोрдЬ рдХी рдк्рд▓ेрд▓िрд╕्рдЯ рдЖрдкрдХो рдоेрд░े рдпूрдЯрдпूрдм рдЪैрдирд▓ рдорд╣ेрд╢ рдЪрди्рдж्рд░ рдХौрд╢िрдХ рдкрд░ рдоिрд▓ рдЬाрдпेрдЧी। рдЗрд╕ рдк्рд▓ेрд▓िрд╕्рдЯ рдХा рд▓िंрдХ рдиिрдо्рди рд╣ैः- https://www.youtube.com/playlist?list=PL-X8WTMcEbY-UTbq_OiXsFoiLZbEzxE4Y
рдЖрдЬ рдоैं рдЖрдкрдХो рдПрдХ рдРрд╕ा рддрд░ीрдХा рдмрддाрдиे рдЬा рд░рд╣ा рд╣ूँ рдЬिрд╕рд╕े рдЖрдк рдЦुрдж рдХी рдПрдХ рдРрд╕ी 'рд╕्рдоाрд░्рдЯ рдЧूрдЧрд▓ рд╢ीрдЯ' рдмрдиा рд╕рдХрддे рд╣ैं, рдЬो рд╣рд░ рд╢ाрдо рдмाрдЬ़ाрд░ рдмंрдж рд╣ोрдиे рдХे рдмाрдж рдЦुрдж-рдм-рдЦुрдж NSE рд╕े рдирдпा рдбेрдЯा рд▓ाрдПрдЧी, рдЙрд╕рдоें рд╕े рд╕рдмрд╕े рдЬ़्рдпाрджा рд╡ॉрд▓्рдпूрдо рд╡ाрд▓े рдЯॉрдк 250 рдЕрд╕рд▓ी рд╢ेрдпрд░ рдЫांрдЯेрдЧी, рдФрд░ рдЖрдкрдХे рдлॉрд░्рдоूрд▓े рдХे рд╣िрд╕ाрдм рд╕े рдЖрдкрдХो рдмेрд╣рддрд░ीрди рд╕्рдЯॉрдХ्рд╕ рдХी рд▓िрд╕्рдЯ рдиिрдХाрд▓ рдХрд░ рджे рджेрдЧी।
рдЪाрд╣े рдЖрдкрдХो рдХोрдбिंрдЧ рдХा 'C' рднी рди рдЖрддा рд╣ो, рдЗрд╕ рдЧाрдЗрдб рдХो рд╕्рдЯेрдк-рдмाрдп-рд╕्рдЯेрдк рдлॉрд▓ो рдХрд░ें рдФрд░ рдЖрдкрдХा рдЕрдкрдиा рд░ोрдмोрдЯ рддैрдпाрд░ рд╣ो рдЬाрдПрдЧा!
рд╕्рдЯेрдк 1: рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рддैрдпाрд░ рдХрд░рдиा
рд╕рдмрд╕े рдкрд╣рд▓े рд╣рдоें рдПрдХ рдЦाрд▓ी рдЧूрдЧрд▓ рд╢ीрдЯ рдЪाрд╣िрдП рдЬрд╣ाँ рд╕ाрд░ा рдбेрдЯा рдЖрдПрдЧा।
Google Sheets рдЦोрд▓ें рдФрд░ рдПрдХ рдирдИ рд╢ीрдЯ рдмрдиाрдПँ।
рдЗрд╕рдоें рдиीрдЪे '+' рдкрд░ рдХ्рд▓िрдХ рдХрд░рдХे рджो рдЯैрдм (Sheet) рдмрдиाрдПँ।
рдкрд╣рд▓े рдЯैрдм рдХा рдиाрдо рд░рдЦें:
Top 250 Stocksрджूрд╕рд░े рдЯैрдм рдХा рдиाрдо рд░рдЦें:
Final ListTop 250 Stocks рд╢ीрдЯ рдоें рдкрд╣рд▓ी рд▓ाрдЗрди (Row 1) рдоें рдпे рд╣ेрдбिंрдЧ्рд╕ рдбाрд▓ рджें:
A1:
NSE CodeB1:
VolumeC1:
Close Price(рдХॉрд▓рдо D рд╕े рдЖрдЧे рд╣рдо 50 рдбीрдПрдордП 100 рдбीрдПрдордП 200 рдбीрдПрдордП рд╕ीрдПрдЖрд░ рдЖрджि рдХुрдЫ рдлाрд░्рдоूрд▓े рд▓рдЧाрдпेрдЧें рдЬो рдЗрд╕ рдкोрд╕्рдЯ рдоें рдЖрдЧे рд╕ीрдЦाрдпे рдЬाрдпेрдЧें рдЕрднी рдЖрдкрдХो рдЕрдкрдиा рдкूрд░ा рдлोрдХрд╕ рдПрдирдПрд╕рдИ рд╕े рд╕рдмрд╕े рдЬ्рдпाрджा рд╡ोрд▓्рдпूрдо рд╡ाрд▓े рдЯॉрдк 250 рд╕्рдЯॉрдХ्рд╕ рдХी рд▓िрд╕्рдЯ рд░ोрдЬ рдСрдЯोрдоेрдЯिрдХ рдиिрдХाрд▓рдиे рдХрд░рдиे рдкрд░ рд░рдЦрдиा рд╣ै।!)
рд╕्рдЯेрдк 2: рдЧूрдЧрд▓ рдХ्рд▓ाрдЙрдб (Google Cloud) рд╕े API 'рдЪाрдмी' рд▓ेрдиा
рд╣рдоाрд░ी рдкाрдпрдерди рд╕्рдХ्рд░िрдк्рдЯ рдХो рдЖрдкрдХी рд╢ीрдЯ рдоें рдбेрдЯा рд▓िрдЦрдиे рдХे рд▓िрдП рдПрдХ рд╕ुрд░рдХ्рд╖िрдд рд░ाрд╕्рддे рдХी реЫрд░ूрд░рдд рд╣ै। рдЗрд╕рдХे рд▓िрдП рд╣рдо рдПрдХ 'Service Account' (рд░ोрдмोрдЯ) рдмрдиाрдПंрдЧे।
рдкрд░ рдЬाрдПँ।Google Cloud Console API Library рд╕рд░्рдЪ рдмॉрдХ्рд╕ рдоें "Google Sheets API" рдвूँрдвें рдФрд░ рдЙрд╕े Enable рдХрд░ рджें।
рдлिрд░ рд╕े рд╕рд░्рдЪ рдХрд░ें "Google Drive API" рдФрд░ рдЙрд╕े рднी Enable рдХрд░ рджें।
рдЕрдм рдмाрдПँ рдоेрдиू рдоें "Credentials" рдкрд░ рдХ्рд▓िрдХ рдХрд░ें। рдКрдкрд░ "+ Create Credentials" рдкрд░ рдЬाрдПँ рдФрд░ "Service Account" рдЪुрдиें।
рдЗрд╕े рдиाрдо рджें (рдЬैрд╕े:
stock-updater-bot) рдФрд░ Create рдХрд░ рджें।рдЕрдм рд╕рд░्рд╡िрд╕ рдЕрдХाрдЙंрдЯ рдХी рд▓िрд╕्рдЯ рдоें рдЙрд╕ рдирдП рдЕрдХाрдЙंрдЯ рдХे Email ID (рдЬो
...iam.gserviceaccount.comрдЬैрд╕ा рд╣ोрдЧा) рдХो рдХॉрдкी рдХрд░ рд▓ें।рдЙрд╕ी рдИрдоेрд▓ рдкрд░ рдХ्рд▓िрдХ рдХрд░ें, Keys рдЯैрдм рдоें рдЬाрдПँ -> Add Key -> Create new key рдкрд░ рдХ्рд▓िрдХ рдХрд░ें। JSON рдЪुрдиें рдФрд░ рдбाрдЙрдирд▓ोрдб рдХрд░ рд▓ें। рдпрд╣ рдЖрдкрдХी рддिрдЬोрд░ी рдХी рдЪाрдмी рд╣ै!
реЫрд░ूрд░ी рдХाрдо: рдЕрдм рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдкрд░ рд╡ाрдкрд╕ рдЖрдПँ। рдКрдкрд░ рджाрдИं рдУрд░ Share рдмрдЯрди рджрдмाрдПं рдФрд░ рдЙрд╕ рдХॉрдкी рдХी рд╣ुрдИ Service Account Email ID рдХो 'Editor' рдХा рдПрдХ्рд╕ेрд╕ рджेрдХрд░ рд╕ेрд╡ рдХрд░ рджें।
рд╕्рдЯेрдк 3: GitHub рдкрд░ рдЕрдкрдиा рдСрдЯोрдоेрд╢рди рд╕ेрдЯ рдЕрдк рдХрд░рдиा
рдЕрдм рд╣рдо рдЕрдкрдиे рдХोрдб рдХो рдПрдХ рдРрд╕े рд╕рд░्рд╡рд░ рдкрд░ рд░рдЦेंрдЧे рдЬो рд░ोрдЬ़ рд╢ाрдо рдХो рдЕрдкрдиे рдЖрдк рдЪрд▓ेрдЧा। рдЗрд╕рдХे рд▓िрдП GitHub (рдЬो рдмिрд▓्рдХुрд▓ рдл्рд░ी рд╣ै) рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░ेंрдЧे।
GitHub.com рдкрд░ рдЬाрдХрд░ рдЕрдкрдиा рдЕрдХाрдЙंрдЯ рдмрдиाрдПँ рдпा рд▓ॉрдЧिрди рдХрд░ें।
рджाрдПँ рдХोрдиे рдоें '+' рджрдмाрдПं рдФрд░ New repository рдЪुрдиें। рдиाрдо рджें (рдЬैрд╕े:
NSE-Auto-Sheet) рдФрд░ рдЗрд╕े Private рд░рдЦें।рдЕрдм рдЕрдкрдиी рд░िрдкॉрдЬिрдЯрд░ी рдХी Settings рдоें рдЬाрдПँ। рдмाрдПँ рдоेрдиू рдоें рдиीрдЪे Secrets and variables > Actions рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
New repository secret рдмрдЯрди рджрдмाрдПं। Name рдоें рд▓िрдЦें:
GCP_CREDENTIALS।рдЬो JSON рдлाрдЗрд▓ рдЖрдкрдиे рдбाрдЙрдирд▓ोрдб рдХी рдеी, рдЙрд╕े рдиोрдЯрдкैрдб (Notepad) рдоें рдЦोрд▓ें, рдЙрд╕рдХा рд╕ाрд░ा рдЯेрдХ्рд╕्рдЯ рдХॉрдкी рдХрд░ें рдФрд░ рдпрд╣ाँ Secret рдмॉрдХ्рд╕ рдоें рдкेрд╕्рдЯ рдХрд░рдХे рд╕ेрд╡ рдХрд░ рджें।
рд╕्рдЯेрдк 4: рдкाрдпрдерди рд╕्рдХ्рд░िрдк्рдЯ (Python Script) рдбाрд▓рдиा
рдЕрдм рд╣рдо рд╡рд╣ рдЬाрджुрдИ рдХोрдб рдбाрд▓ेंрдЧे рдЬो NSE рдХे рдирдП рд╕िрд╕्рдЯрдо рд╕े рдбेрдЯा рд▓ाрдПрдЧा।
рд░िрдкॉрдЬिрдЯрд░ी рдХे рдоुрдЦ्рдп рдкेрдЬ (Code рдЯैрдм) рдкрд░ Add file > Create new file рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
рдлाрдЗрд▓ рдХा рдиाрдо рджें:
update_sheet.pyрдиीрдЪे рджिрдпा рдЧрдпा рдкूрд░ा рдХोрдб рдХॉрдкी рдХрд░рдХे рдЙрд╕ рдмॉрдХ्рд╕ рдоें рдкेрд╕्рдЯ рдХрд░ рджें:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd
import requests
import zipfile
import io
from datetime import datetime, timedelta
import os
import json
# 1. Credentials Setup
creds_json = os.environ.get('GCP_CREDENTIALS')
creds_dict = json.loads(creds_json)
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)
client = gspread.authorize(creds)
# рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдХी ID рдпрд╣ाँ рдбाрд▓ें (URL рдХे рдмीрдЪ рдХा рд╣िрд╕्рд╕ा)
spreadsheet_id = "рдпрд╣ाँ_рдЕрдкрдиी_рд╢ीрдЯ_рдХी_ID_рдбाрд▓ें"
worksheet = client.open_by_key(spreadsheet_id).worksheet("Top 250 Stocks")
# 2. NSE UDiFF Data Fetcher
def fetch_bhavcopy_for_date(date_obj):
date_str = date_obj.strftime("%Y%m%d")
url = f"https://nsearchives.nseindia.com/content/cm/BhavCopy_NSE_CM_0_0_0_{date_str}_F_0000.csv.zip"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
}
try:
response = requests.get(url, headers=headers, timeout=15)
if response.status_code == 200:
with zipfile.ZipFile(io.BytesIO(response.content)) as z:
csv_filename = z.namelist()[0]
with z.open(csv_filename) as f:
df = pd.read_csv(f)
sym_col = 'TckrSymb' if 'TckrSymb' in df.columns else 'SYMBOL'
close_col = 'ClsPric' if 'ClsPric' in df.columns else 'CLOSE'
series_col = 'SctySrs' if 'SctySrs' in df.columns else 'SERIES'
vol_col = 'TtlTradgVol'
for c in ['TtlTradgVol', 'TtlTrdQty', 'TotTrdQty', 'TOTTRDQTY']:
if c in df.columns:
vol_col = c
break
# рд╕िрд░्рдл EQ рд╕ीрд░ीрдЬ рдФрд░ ETFs (LIQUID/BEES) рдХो рдмाрд╣рд░ рдХрд░рдиा
if series_col in df.columns:
df = df[df[series_col].astype(str).str.strip() == 'EQ']
filter_keywords = 'BEES|ETF|GOLD|LIQUID|CASE|SILVER|LIQ'
df = df[~df[sym_col].astype(str).str.contains(filter_keywords, case=False, na=False)]
df_top = df.sort_values(by=vol_col, ascending=False).head(250)
return df_top[[sym_col, vol_col, close_col]].values.tolist()
return None
except:
return None
# 3. Execution Logic
date = datetime.now()
data_to_insert = None
fetched_date_str = ""
for i in range(5):
test_date = date - timedelta(days=i)
if test_date.weekday() >= 5: continue
data_to_insert = fetch_bhavcopy_for_date(test_date)
if data_to_insert:
fetched_date_str = test_date.strftime('%d-%b-%Y')
break
# 4. Update Sheet
if data_to_insert:
worksheet.batch_clear(['A2:C251'])
worksheet.update('A2', data_to_insert)
ist_now = (datetime.utcnow() + timedelta(hours=5, minutes=30)).strftime('%d-%b %H:%M')
status_msg = f"Data Date: {fetched_date_str} | Last Update: {ist_now} (IST)"
worksheet.update('K2', [[status_msg]])
print("SUCCESS: Sheet Updated!")
рдз्рдпाрди рджें: рдХोрдб рдоें spreadsheet_id рдХी рдЬрдЧрд╣ рдЕрдкрдиी рд╢ीрдЯ рдХे URL рд╕े ID рдиिрдХाрд▓ рдХрд░ реЫрд░ूрд░ рдбाрд▓ें। рдлिрд░ Commit changes рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
рд╕्рдЯेрдк 5: рдЯाрдЗрдорд░ (Cron) рд╕ेрдЯ рдХрд░рдиा
рд╣рдо рдЗрд╕ рдХोрдб рдХो рд░ोрдЬ़ рд░ाрдд 8:15 рдмрдЬे рдЪрд▓ाрдПंрдЧे рддाрдХि GitHub рдХे рд╕рд░्рд╡рд░ рдкрд░ рдЯ्рд░ैрдлिрдХ рди рдоिрд▓े।
рдЕрдкрдиे GitHub рдоें Actions рдЯैрдм рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
"set up a workflow yourself" рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
рдиीрдЪे рджिрдпा рдЧрдпा рдХोрдб рдкेрд╕्рдЯ рдХрд░ें:
name: Update NSE Stocks to Google Sheet
on:
schedule:
# рдпрд╣ рд╕рдордп 14:45 UTC рд╣ै, рдЬिрд╕рдХा рдорддрд▓рдм рднाрд░рдд рдоें рд░ाрдд 8:15 PM рд╣ै
- cron: '45 14 * * 1-5'
workflow_dispatch:
jobs:
update-sheet:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install Libraries
run: pip install gspread oauth2client pandas requests
- name: Run Python Script
env:
GCP_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
run: python update_sheet.py
рдЗрд╕े рднी Commit changes рдХрд░ рджें। рдмрд╕, рдЖрдкрдХा рдСрдЯोрдоेрд╢рди рддैрдпाрд░ рд╣ै!
рдпрд╣ां рддрдХ рдЗрд╕ рдХोрд░्рд╕ рдХी рдХрдХ्рд╖ा 1 рдеी рдЗрд╕рд╕े рдЖрдЧे рдЕрдЧрд▓ी рдХрдХ्рд╖ा рдоें рд╕ीрдЦाрдпा рдЬाрдпेрдЧा рдЗрд╕ рдХрдХ्рд╖ा рдХा рдл्рд░ी рд╡ीрдбिрдпो рдпूрдЯрдпूрдм рдкрд░ рдиिрдо्рди рд▓िंрдХ рдкрд░ рджेрдЦ рд╕рдХрддे рд╣ैं:- https://youtu.be/MnIJ6kx6ww4
ЁЯЪА рдСрдЯोрдоैрдЯिрдХ рд╕्рдЯॉрдХ рд╕्рдХैрдирд░ рдХैрд╕े рдмрдиाрдПं - рдХрдХ्рд╖ा 2 (Moving Averages & Advanced CAR Formula)
рдирдорд╕्рдХाрд░ рджोрд╕्рддों! 'рдСрдЯोрдоैрдЯिрдХ рд╕्рдЯॉрдХ рдПрдиाрд▓ाрдЗрдЬ़рд░ рд╢ीрдЯ' рдмрдиाрдиे рдХी рдЗрд╕ рдоाрд╕्рдЯрд░рдХ्рд▓ाрд╕ (рдХрдХ्рд╖ा 2) рдоें рдЖрдкрдХा рд╕्рд╡ाрдЧрдд рд╣ै।
рдХрдХ्рд╖ा 1 рдХे рд╡ीрдбिрдпो рдФрд░ рдм्рд▓ॉрдЧ рдкोрд╕्рдЯ рдоें рд╣рдордиे рд╕ीрдЦा рдеा рдХि рдХैрд╕े рдЧिрдЯрд╣рдм (GitHub) рдХी рдорджрдж рд╕े рд░ोрдЬ़ाрдиा рд╢ाрдо рдХो NSE рд╕े рдЯॉрдк 250 рд╢ेрдпрд░ों рдХा рд░ॉ рдбेрдЯा (Raw Data) рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдоें рдЕрдкрдиे рдЖрдк рдХैрд╕े рд▓ाрдпा рдЬाрдП।
рдЖрдЬ рдХी рдЗрд╕ рдХрдХ्рд╖ा 2 рдоें рд╣рдо рдЙрд╕ рд░ॉ рдбेрдЯा рдоें рдоेрд░े (рдорд╣ेрд╢ рдХौрд╢िрдХ) рдХुрдЫ рдПрдбрд╡ांрд╕ рдлॉрд░्рдоूрд▓े рд▓рдЧाрдПंрдЧे рдФрд░ рдЗрд╕े рдПрдХ 'рд╕्рдоाрд░्рдЯ рд╕्рдХैрдирд░' рдоें рдмрджрд▓ेंрдЧे। рд╣рдо рдЕрдкрдиी 'Top 250 Stocks' рд╢ीрдЯ рдоें 50, 100 рдФрд░ 200 рджिрди рдХा рдоूрд╡िंрдЧ рдПрд╡рд░ेрдЬ рдиिрдХाрд▓ेंрдЧे, рдФрд░ рд╕рдмрд╕े рдЦाрд╕—рдоेрд░ा рдмрдиाрдпा рд╣ुрдЖ рдПрдбрд╡ांрд╕ CAR (Cumulative Average Rule) рд░ेрдЯिंрдЧ рдлॉрд░्рдоूрд▓ा рд▓рдЧाрдПंрдЧे рдЬो рдЖрдкрдХो рдмрддाрдПрдЧा рдХि рд╕्рдЯॉрдХ рдЦрд░ीрджрдиे рд▓ाрдпрдХ рд╣ै рдпा рдирд╣ीं।
рддो рдЪрд▓िрдП, рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдЦोрд▓िрдП рдФрд░ рдоेрд░े рд╕ाрде рдпे 5 рдЖрд╕ाрди рд╕्рдЯेрдк्рд╕ рдлॉрд▓ो рдХीрдЬिрдП:
рд╕्рдЯेрдк 1: рд▓ाрдЗрд╡ рдк्рд░ाрдЗрд╕ (CMP) рд▓ाрдиा
рд╣рдоाрд░ी рд╢ीрдЯ рдХे рдХॉрд▓рдо A, B рдФрд░ C рдоें рдкाрдпрдерди рдиे рдбेрдЯा рдбाрд▓ рджिрдпा рд╣ै। рдЕрдм рд╣рдо рд╕ेрд▓ D2 (CMP) рдоें рдЧूрдЧрд▓ рдлाрдЗрдиेंрд╕ рдХा рдлॉрд░्рдоूрд▓ा рд▓рдЧाрдПंрдЧे рддाрдХि рджिрди рдоें рд╣рдоें рд▓ाрдЗрд╡ рднाрд╡ рджिрдЦे।
рд╕ेрд▓ D2 рдоें рдпрд╣ рдлॉрд░्рдоूрд▓ा рдкेрд╕्рдЯ рдХрд░ें:
рд╕्рдЯेрдк 2: рдоूрд╡िंрдЧ рдПрд╡рд░ेрдЬ (50, 100 рдФрд░ 200 DMA)
рдЕрдм рд╣рдо рд╡ो рдЗंрдбिрдХेрдЯрд░्рд╕ рд▓рдЧाрдПंрдЧे рдЬो рд╕्рдЯॉрдХ рдХा рдЯ्рд░ेंрдб (Trend) рдмрддाрддे рд╣ैं।
рд╕ेрд▓ E2 (50 DMA) рдоें рдкेрд╕्рдЯ рдХрд░ें:
рд╕ेрд▓ F2 (100 DMA) рдоें рдкेрд╕्рдЯ рдХрд░ें:
рд╕ेрд▓ G2 (200 DMA) рдоें рдкेрд╕्рдЯ рдХрд░ें:
рд╕्рдЯेрдк 3: рдмुрд▓ рд░рди (Bull Run) рдФрд░ 200 DMA рд╕े рджूрд░ी
рд╕ेрд▓ H2 (Output) рдоें рд╣рдо рдПрдХ рд╢рд░्рдд рд▓рдЧाрдПंрдЧे рдЬो рдмрддाрдПрдЧी рдХि рд╕्рдЯॉрдХ рдмुрд▓ рд░рди рдоें рд╣ै рдпा рдирд╣ीं। рд╕ेрд▓ H2 рдоें рдкेрд╕्рдЯ рдХрд░ें:
=IF(AND(D2>E2, D2>F2, D2>G2, I2>=0.01, I2<=10), "In Bull Run",
IF(AND(D2<E2, D2<F2, D2<G2, I2>=-10, I2<=-0.01), "In Bear Run", "Unconfirmed"))рд╕ेрд▓ I2 (Difference from 200 DMA) рдоें рд╣рдо 200 DMA рд╕े рдк्рд░рддिрд╢рдд рджूрд░ी рдиिрдХाрд▓ेंрдЧे। рд╕ेрд▓ I2 рдоें рдкेрд╕्рдЯ рдХрд░ें:
рд╕्рдЯेрдк 4: рдоेрд░ा рдПрдбрд╡ांрд╕ CAR (Cumulative Average Rule) рдлॉрд░्рдоूрд▓ा
рдпрд╣ рдЗрд╕ рд╢ीрдЯ рдХा рд╕рдмрд╕े рддाрдХрддрд╡рд░ рд╣िрд╕्рд╕ा рд╣ै। рдпрд╣ рдлॉрд░्рдоूрд▓ा рдкिрдЫрд▓े 52 рд╣рдл्рддों рдХे рд╣ाрдИ (High) рдХा рдкрддा рд▓рдЧाрддा рд╣ै, рд╡рд╣ाँ рд╕े рдЕрдм рддрдХ рдХा рдбेрдЯा рдиिрдХाрд▓рдХрд░ рдЙрд╕рдХा рдФрд╕рдд рдиिрдХाрд▓рддा рд╣ै, рдФрд░ рдпрд╣ рдЪेрдХ рдХрд░рддा рд╣ै рдХि рдХ्рдпा рдпрд╣ рд╕्рдЯॉрдХ рд▓рдЧाрддाрд░ рдКрдкрд░ рдХी рдУрд░ рдЬा рд░рд╣ा рд╣ै।
(рдиोрдЯ: рдпрд╣ рдлॉрд░्рдоूрд▓ा рд▓ंрдмा рд╣ै, рдЖрдк рдЗрд╕ рдкूрд░े рдмॉрдХ्рд╕ рдХो рдПрдХ рд╕ाрде рдХॉрдкी рдХрд░рдХे рд╕ेрд▓ J2 рдоें рдкेрд╕्рдЯ рдХрд░ рд╕рдХрддे рд╣ैं, рдЧूрдЧрд▓ рд╢ीрдЯ рдЗрд╕े рдЖрд╕ाрдиी рд╕े рд╕рдордЭ рд▓ेрдЧा)
рд╕ेрд▓ J2 (CAR Rating) рдоें рдпрд╣ рдкूрд░ा рдлॉрд░्рдоूрд▓ा рдХॉрдкी рдХрд░рдХे рдкेрд╕्рдЯ рдХрд░ें:
=IFERROR(IF(A2="","ENTER STOCK",
LET(
raw_high, GOOGLEFINANCE("NSE:" & A2, "high", TODAY()-365, TODAY()),
high_date, IFERROR(TO_DATE(QUERY(raw_high, "SELECT Col1 WHERE Col2 IS NOT NULL ORDER BY Col2 DESC LIMIT 1 LABEL Col1 ''", 1)), TODAY()-30),
raw_data, IFERROR(GOOGLEFINANCE("NSE:" & A2, "close", high_date, TODAY()), GOOGLEFINANCE("NSE:" & A2, "close", TODAY()-10, TODAY())),
prices, IFERROR(CHOOSEROWS(INDEX(raw_data, 0, 2), SEQUENCE(ROWS(raw_data)-1, 1, 2, 1)), {0}),
count_rows, ROWS(prices),
cum_avg, SCAN(0, SEQUENCE(count_rows), LAMBDA(a,n, AVERAGE(CHOOSEROWS(prices, SEQUENCE(n))))),
last_10, IF(count_rows < 10, {0;0;0;0;0;0;0;0;0;0}, CHOOSEROWS(cum_avg, SEQUENCE(10, 1, count_rows - 9, 1))),
check, SUMPRODUCT(--(CHOOSEROWS(last_10, SEQUENCE(9, 1, 2, 1)) > CHOOSEROWS(last_10, SEQUENCE(9, 1, 1, 1)))),
IF(count_rows < 10, "Short History", IF(check = 9, "Buy/Average Out", "Avoid/Hold"))
)
), "TICKER NOT FOUND")
ЁЯСЙ реЫрд░ूрд░ी рдХाрдо: рдЕрдм рд╕ेрд▓ D2 рд╕े рд▓ेрдХрд░ J2 рддрдХ рдХे рд╕рднी рдлॉрд░्рдоूрд▓ों рдХो рдПрдХ рд╕ाрде рд╕ेрд▓ेрдХ्рдЯ рдХрд░ें рдФрд░ рдиीрдЪे Row 250 рддрдХ рдб्рд░ैрдЧ (Drag) рдХрд░ рджें (рдпा рдбрдмрд▓-рдХ्рд▓िрдХ рдХрд░ рджें)। рдЖрдкрдХा рд╕ाрд░ा рдбेрдЯा рдХैрд▓рдХुрд▓ेрдЯ рд╣ो рдЬाрдПрдЧा!
рд╕्рдЯेрдк 5: рдоाрд╕्рдЯрд░ рдлॉрд░्рдоूрд▓ा (Final List рддैрдпाрд░ рдХрд░рдиा)
рдиिрд╢्рдЪिрдд рд░ूрдк рд╕े, рдпрд╣ाँ рдЖрдкрдХे 'рдлाрдИрдирд▓ рд▓िрд╕्рдЯ' (Final List) рд╡ाрд▓े рд╕्рдЯेрдк рдХा рдкूрд░ा рд╡िрд╡рд░рдг рд╣ै, рдЬिрд╕рдоें рдоाрд╕्рдЯрд░ рдлॉрд░्рдоूрд▓ा рдХो рджो рд▓ाрдЗрдиों рдоें рдЗрд╕ рддрд░рд╣ рд╡्рдпрд╡рд╕्рдеिрдд рдХिрдпा рдЧрдпा рд╣ै рдХि рдпрд╣ рдм्рд▓ॉрдЧ рдкрд░ рдЖрд╕ाрдиी рд╕े рдлिрдЯ рд╣ो рдЬाрдП рдФрд░ рдЖрдкрдХे рдлॉрд▓ोрд╡рд░्рд╕ рдЗрд╕े рд╕ीрдзे рдХॉрдкी-рдкेрд╕्рдЯ рдХрд░ рд╕рдХें:
рд╕्рдЯेрдк 5: рдлाрдИрдирд▓ рд▓िрд╕्рдЯ (Final List) рддैрдпाрд░ рдХрд░рдиा
рдпрд╣ рдЗрд╕ рдкूрд░ी рдк्рд░ोрд╕ेрд╕ рдХा рд╕рдмрд╕े рдорд╣рдд्рд╡рдкूрд░्рдг рд╣िрд╕्рд╕ा рд╣ै। рдпрд╣ाँ рд╣рдо рдПрдХ рдоाрд╕्рдЯрд░ рдлॉрд░्рдоूрд▓े рдХी рдорджрдж рд╕े рдЕрдкрдиी рдкрд╕ंрдж рдХे рдмेрд╣рддрд░ीрди рд╕्рдЯॉрдХ्рд╕ рдХो рдЕрд▓рдЧ рдХрд░ेंрдЧे।
рд╢ीрдЯ рдХा рд╕ेрдЯрдЕрдк:
рдЕрдкрдиी 'Final List' рд╡ाрд▓ी рд╢ीрдЯ рдЦोрд▓ें।
рдкрд╣рд▓ी рд░ो (Row 1) рдоें рд╕ेрд▓ A1 рд╕े F1 рддрдХ рдХो рд╕ेрд▓ेрдХ्рдЯ рдХрд░ें рдФрд░ рд╣ेрдбिंрдЧ рджें: Stocks In Bull Run
рджूрд╕рд░ी рд░ो (Row 2) рдоें рдХॉрд▓рдо рдХे рдиाрдо рдЗрд╕ рдк्рд░рдХाрд░ рд▓िрдЦें:
A2: NSE Code
B2: Volume
C2: Previous Close
D2: CMP
E2: Difference from 200 DMA
F2: CAR
рдоाрд╕्рдЯрд░ рдлॉрд░्рдоूрд▓ा рдкेрд╕्рдЯ рдХрд░рдиा: рдЕрдм рд╣рдоें рд╕िрд░्рдл рдПрдХ рдлॉрд░्рдоूрд▓ा рд╕ेрд▓ A3 рдоें рдбाрд▓рдиा рд╣ै। рдпрд╣ рдлॉрд░्рдоूрд▓ा 'Top 250 Stocks' рд╡ाрд▓ी рд╢ीрдЯ рд╕े рдбेрдЯा рдЙрдаाрдПрдЧा, рдЙрд╕े рдлिрд▓्рдЯрд░ рдХрд░ेрдЧा рдФрд░ рд╡ॉрд▓्рдпूрдо рдХे рд╣िрд╕ाрдм рд╕े рд╕рд╣ी рдХ्рд░рдо рдоें рд▓рдЧा рджेрдЧा।
(рдиोрдЯ: рдЗрд╕ рдлॉрд░्рдоूрд▓े рдХो рджो рд▓ाрдЗрдиों рдоें рд▓िрдЦा рдЧрдпा рд╣ै рддाрдХि рдм्рд▓ॉрдЧ рдкрд░ рдпрд╣ рдмाрд╣рд░ рди рдиिрдХрд▓े। рдЖрдк рдЗрд╕ рдкूрд░े рдмॉрдХ्рд╕ рдХो рдПрдХ рд╕ाрде рдХॉрдкी рдХрд░рдХे рд╕ेрд▓ A3 рдоें рдкेрд╕्рдЯ рдХрд░ рджें, рдЧूрдЧрд▓ рд╢ीрдЯ рдЗрд╕े рдмिрд▓्рдХुрд▓ рд╕рд╣ी рддрд░рд╣ рд╕े рд╕्рд╡ीрдХाрд░ рдХрд░ рд▓ेрдЧा)
рд╕ेрд▓ A3 рдоें рдпрд╣ рдлॉрд░्рдоूрд▓ा рдкेрд╕्рдЯ рдХрд░ें:
=IFERROR(SORT(FILTER({'Top 250 Stocks'!A:D, 'Top 250 Stocks'!I:J}, 'Top 250 Stocks'!H:H="In Bull Run",
'Top 250 Stocks'!J:J="Buy/Average Out"), 2, FALSE), "рдХोрдИ рд╕्рдЯॉрдХ рдирд╣ीं рдоिрд▓ा")
рдпрд╣ рдлॉрд░्рдоूрд▓ा рдЕрдкрдиे рдЖрдк рдЙрди рд╕рднी рд╕्рдЯॉрдХ्рд╕ рдХी рд▓िрд╕्рдЯ рддैрдпाрд░ рдХрд░ рджेрдЧा рдЬो рдмुрд▓ рд░рди рдоें рд╣ैं рдФрд░ рдЬिрдирдХी CAR рд░ेрдЯिंрдЧ "Buy/Average Out" рд╣ै। рдЖрдкрдХो рдмाрд░-рдмाрд░ рдХुрдЫ рднी рдХрд░рдиे рдХी реЫрд░ूрд░рдд рдирд╣ीं рд╣ै, рдЬैрд╕े рд╣ी рдоुрдЦ्рдп рд╢ीрдЯ рдЕрдкрдбेрдЯ рд╣ोрдЧी, рдпрд╣ рд▓िрд╕्рдЯ рднी рдЕрдкрдиे рдЖрдк рдЕрдкрдбेрдЯ рд╣ो рдЬाрдПрдЧी।
ЁЯМЯ рдмोрдирд╕ рдЕрдкрдбेрдЯ: рд╡ॉрд▓्рдпूрдо (Volume) рдХी рдЬрдЧрд╣ рдЯрд░्рдирдУрд╡рд░ (Turnover) рд╕े рдЯॉрдк 250 рд╢ेрдпрд░ рдХैрд╕े рдЪुрдиें?
рдоेрд░े рдХुрдЫ рдлॉрд▓ोрд╡рд░्рд╕ рдиे рдоांрдЧ рдХी рд╣ै рдХि рд╡े 'рдЯोрдЯрд▓ рд╡ॉрд▓्рдпूрдо' рдХी рдЬрдЧрд╣ 'рдЯोрдЯрд▓ рдЯрд░्рдирдУрд╡рд░' (рдХुрд▓ рдЯ्рд░ेрдбेрдб рд╡ैрд▓्рдпू) рдХे рдЖрдзाрд░ рдкрд░ рдЯॉрдк 250 рд╕्рдЯॉрдХ्рд╕ рд╕ेрд▓ेрдХ्рдЯ рдХрд░рдиा рдЪाрд╣рддे рд╣ैं। рдпрд╣ рдПрдХ рдмрд╣ुрдд рд╣ी рд╢ाрдирджाрд░ рдФрд░ рдк्рд░ोрдлेрд╢рдирд▓ рд╕ोрдЪ рд╣ै!
рд╡ॉрд▓्рдпूрдо рдХे рдмрдЬाрдп рдЯрд░्рдирдУрд╡рд░ рд╕े рд╢ेрдпрд░ рдЪुрдирдиे рдХे рдлाрдпрджे: рдЕрдХ्рд╕рд░ 1-2 рд░ुрдкрдпे рд╡ाрд▓े рдкेрдиी рд╕्рдЯॉрдХ्рд╕ (Penny Stocks) рдХा рд╡ॉрд▓्рдпूрдо (рдХ्рд╡ांрдЯिрдЯी) рдмрд╣ुрдд рдЬ्рдпाрджा рд╣ोрддा рд╣ै, рдЬिрд╕рд╕े рд╡े рдлाрд▓рддू рдоें рд╣рдоाрд░ी рд▓िрд╕्рдЯ рдоें рдКрдкрд░ рдЖ рдЬाрддे рд╣ैं। рд▓ेрдХिрди 'рдЯрд░्рдирдУрд╡рд░' рд╣рдоें рдпрд╣ рдмрддाрддा рд╣ै рдХि рдЖрдЬ рдХिрд╕ рд╢ेрдпрд░ рдоें рд╕рдмрд╕े рдЬ़्рдпाрджा рд░ुрдкрдпा (рдкैрд╕ा) рд▓рдЧा рд╣ै। рдЯрд░्рдирдУрд╡рд░ рдХे рдЖрдзाрд░ рдкрд░ рдлिрд▓्рдЯрд░ рдХрд░рдиे рд╕े рдХрдЪрд░ा рд╢ेрдпрд░ рдЕрдкрдиे рдЖрдк рдмाрд╣рд░ рд╣ो рдЬाрдПंрдЧे рдФрд░ рдЖрдкрдХो рд╕िрд░्рдл рд╣ाрдИ-рдХ्рд╡ाрд▓िрдЯी рдФрд░ рдордЬрдмूрдд рд╕्рдЯॉрдХ्рд╕ рдХी рд▓िрд╕्рдЯ рдоिрд▓ेрдЧी, рдЬрд╣ाँ рдмрдб़े рдиिрд╡ेрд╢рдХ (Smart Money) рдкैрд╕ा рд▓рдЧा рд░рд╣े рд╣ैं।
рдпрджि рдЖрдк рднी рдЕрдкрдиी рд╢ीрдЯ рдХो рдЗрд╕ рдирдП рдФрд░ рдЬ़्рдпाрджा рд╕рдЯीрдХ рддрд░ीрдХे рд╕े рдЕрдкрдЧ्рд░ेрдб рдХрд░рдиा рдЪाрд╣рддे рд╣ैं, рддो рдХोрдбिंрдЧ рдоें рдЙрд▓рдЭрдиे рдХी рдмिрд▓्рдХुрд▓ реЫрд░ूрд░рдд рдирд╣ीं рд╣ै। рдмрд╕ рдЗрди рдЖрд╕ाрди рд╕्рдЯेрдк्рд╕ рдХो рдлॉрд▓ो рдХрд░ें:
рд╕्рдЯेрдк 1: рдЕрдкрдиे GitHub рдЕрдХाрдЙंрдЯ рдоें рдЬाрдПँ рдФрд░ рдЕрдкрдиी update_sheet.py рдлाрдЗрд▓ рдЦोрд▓ें।
рд╕्рдЯेрдк 2: рджाрдИं рдУрд░ рдКрдкрд░ рдкेंрд╕िрд▓ (✏️ Edit) рдХे рдмрдЯрди рдкрд░ рдХ्рд▓िрдХ рдХрд░ें।
рд╕्рдЯेрдк 3: рд╡рд╣ां рдкрд╣рд▓े рд╕े рд▓िрдЦे рд╣ुрдП рдкूрд░े рдХोрдб рдХो рд╕ेрд▓ेрдХ्рдЯ рдХрд░рдХे рдбिрд▓ीрдЯ (Delete) рдХрд░ рджें (рдкेрдЬ рдХो рдмिрд▓्рдХुрд▓ рдЦाрд▓ी рдХрд░ рджें)।
рд╕्рдЯेрдк 4: рдЕрдм рдиीрдЪे рджिрдП рдЧрдП рдЗрд╕ рдирдП рдХोрдб рдХो рдХॉрдкी рдХрд░ें рдФрд░ рд╡рд╣ां рдкेрд╕्рдЯ рдХрд░ рджें:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd
import requests
import zipfile
import io
from datetime import datetime, timedelta
import os
import json
# 1. Credentials Setup
creds_json = os.environ.get('GCP_CREDENTIALS')
if not creds_json:
print("CRITICAL: GCP_CREDENTIALS secret missing!")
exit(1)
creds_dict = json.loads(creds_json)
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_dict(creds_dict, scope)
client = gspread.authorize(creds)
# ⚠️ рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдХी ID рдпрд╣ाँ рдбाрд▓ें
spreadsheet_id = "рдпрд╣ाँ_рдЕрдкрдиी_рд╢ीрдЯ_рдХी_ID_рдбाрд▓ें"
worksheet = client.open_by_key(spreadsheet_id).worksheet("Top 250 Stocks")
# 2. NSE Data Fetcher (TURNOVER LOGIC)
def fetch_bhavcopy_for_date(date_obj):
date_str = date_obj.strftime("%Y%m%d")
url = f"https://nsearchives.nseindia.com/content/cm/BhavCopy_NSE_CM_0_0_0_{date_str}_F_0000.csv.zip"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
}
try:
response = requests.get(url, headers=headers, timeout=20)
if response.status_code == 200:
with zipfile.ZipFile(io.BytesIO(response.content)) as z:
csv_filename = z.namelist()[0]
with z.open(csv_filename) as f:
df = pd.read_csv(f)
df.columns = [c.strip() for c in df.columns]
sym_col = next((c for c in ['TckrSymb', 'SYMBOL'] if c in df.columns), None)
close_col = next((c for c in ['ClsPric', 'CLOSE'] if c in df.columns), None)
series_col = next((c for c in ['SctySrs', 'SERIES'] if c in df.columns), None)
# рдЯрд░्рдирдУрд╡рд░ рдХे рд▓िрдП рдХॉрд▓рдо (TtlTrfVal)
turnover_col = next((c for c in ['TtlTrfVal', 'TtlTrdVal', 'TURNOVER_LACS', 'TURNOVER'] if c in df.columns), None)
if not all([sym_col, close_col, turnover_col]):
return None
if series_col:
df = df[df[series_col].astype(str).str.strip() == 'EQ']
filter_keywords = 'BEES|ETF|GOLD|LIQUID'
df = df[~df[sym_col].astype(str).str.contains(filter_keywords, case=False, na=False)]
df[turnover_col] = pd.to_numeric(df[turnover_col], errors='coerce')
df = df.dropna(subset=[turnover_col])
# рдЯрд░्рдирдУрд╡рд░ рдХे рдЖрдзाрд░ рдкрд░ рдЯॉрдк 250
df_top = df.sort_values(by=turnover_col, ascending=False).head(250)
return df_top[[sym_col, turnover_col, close_col]].values.tolist()
return None
except Exception as e:
return None
# 3. Execution Logic (7-Day Lookback)
date = datetime.now()
data_to_insert = None
fetched_date_str = ""
for i in range(7):
test_date = date - timedelta(days=i)
if test_date.weekday() >= 5: continue
data_to_insert = fetch_bhavcopy_for_date(test_date)
if data_to_insert:
fetched_date_str = test_date.strftime('%d-%b-%Y')
break
# 4. Update Sheet
if data_to_insert:
try:
worksheet.batch_clear(['A2:C251'])
worksheet.update('A2', data_to_insert)
ist_now = (datetime.utcnow() + timedelta(hours=5, minutes=30)).strftime('%d-%b %H:%M')
status_msg = f"Data Date: {fetched_date_str} | Last Update: {ist_now} (IST)"
worksheet.update('K2', [[status_msg]])
print(f"SUCCESS: Turnover Sheet Updated successfully for {fetched_date_str}!")
except Exception as e:
print(f"Google Sheet Error: {str(e)}")
else:
print("FAILED: рдкिрдЫрд▓े 7 рджिрдиों рдоें рд╕े рдХिрд╕ी рднी рджिрди рдХी рдлाрдЗрд▓ рдирд╣ीं рдоिрд▓ी।")
рд╕्рдЯेрдк 5: рдХोрдб рдкेрд╕्рдЯ рдХрд░рдиे рдХे рдмाрдж spreadsheet_id = "рдпрд╣ाँ_рдЕрдкрдиी_рд╢ीрдЯ_рдХी_ID_рдбाрд▓ें" рд╡ाрд▓ी рд▓ाрдЗрди рдоें рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдХी ID рд╡ाрдкрд╕ рдбाрд▓ рд▓ें рдФрд░ рдКрдкрд░ рд╕े Commit changes рдХрд░ рджें।
рд╕्рдЯेрдк 6 (рдЕंрддिрдо рдХाрдо): рдЕрдкрдиी рдЧूрдЧрд▓ рд╢ीрдЯ рдЦोрд▓ें рдФрд░ рджोрдиों рд╢ीрдЯ्рд╕ (Top 250 Stocks рдФрд░ Final List) рдоें рдХॉрд▓рдо B рдХी рд╣ेрдбिंрдЧ рдХो "Volume" рд╕े рдмрджрд▓рдХрд░ "Turnover" рдХрд░ рджें, рддाрдХि рдЖрдЧे рдХोрдИ рдХंрдл्рдпूрдЬрди рди рд░рд╣े!
рдмрд╕ рд╣ो рдЧрдпा! рдЕрдм рдЖрдкрдХा рд╕्рдХैрдирд░ рдФрд░ рднी рдЬ़्рдпाрджा рдкाрд╡рд░рдлुрд▓ рдФрд░ рд╕рдЯीрдХ рдмрди рдЪुрдХा рд╣ै।
рдЬिрди рд▓ोрдЧों рдХे рдХोрдИ рднी рд╕рдорд╕्рдпा рдЖ рд░рд╣ी рд╣ै рд╡े рдЧूрдЧрд▓ рдЬेрдоिрдиी рдЦोрд▓ें। рдЙрд╕рдоे рдпрд╣ рдХрдоांрдб рд▓िрдЦें
рд╣ैрд▓ो, рдоैं рдорд╣ेрд╢ рдХौрд╢िрдХ рд╕рд░ рдХे рдиिрдо्рди рдм्рд▓ॉрдЧ рдкोрд╕्рдЯ рдХो рдкреЭрдХрд░ рдЙрд╕рд╕े рд╕ीрдЦрдХрд░ рдкाрдпрдерди рдХोрдб рд╕े рдСрдЯोрдоेрдЯेрдб рд╕्рдЯोрдХ्рд╕ рд╕ेрд▓ेрдХ्рд╢ рд╢ीрдЯ рдмрдиा рд░рд╣ा рд╣ूंः- https://www.maheshkaushik.com/2026/05/blog-post.html
рдкрд░рди्рддु рдЗрд╕ рд╢ीрдЯ рдоें рдоेрд░े рдХुрдЫ рдРрд░рд░ рдЖ рд░рд╣ी рд╣ै рдХ्рдпा рдЖрдк рдЗрд╕ рдм्рд▓ॉрдЧ рдкोрд╕्рдЯ рдХे рдЕрдиुрд╕ाрд░ рд╢ीрдЯ рдмрдиाрдиें рдоे рдоेрд░ी рдорджрдж рдХрд░ рд╕рдХрддे рд╣ैं।
рдЙрд╕рдХे рдмाрдж рдЬेрдоिрдиी рдХो рдЕрдкрдиे рдПрд░рд░ рдХोрдб рдЕрдкрдиी рд╕рдорд╕्рдпा рдХा рд╕्рдХ्рд░ीрдирд╢ॉрдЯ рдЖрджि рджेрддे рдЬाрдпें рд╡ рдЬेрдоिрдиी рдХे рдмрддाрдпे рдЕрдиुрд╕ाрд░ рд╕рд╣ी рдХрд░рддे рдЬाрдпें। рдЖрдкрдХी рдк्рд░ोрдм्рд▓рдо рд╕ॉрд▓्рд╡ рд╣ो рдЬाрдпेрдЧी।
рдЗрд╕े рд╕рдордЭрдиे рдХे рд▓िрдпे рдХрдХ्рд╖ा 2 рдХा рд╡ीрдбिрдпो рдЗрд╕ рд▓िрдХं рд╕े рджेрдЦेंः-
https://youtu.be/tyeG16q9214?si=cGkG-QJjooFLcsdu
рдЬिрди рднी рдлॉрд▓ोрд╡рд░्рд╕ рдХे рд╕рдорд╕्рдпाрдПं рдЖ рд░рд╣ी рдеी рд╡ рдЬो рд╢ीрдЯ рдирд╣ीं рдмрдиा рдкा рд░рд╣े рдеे рдЙрдирдХा рд╕рд░्рд╡े рдПрдХ рдЧूрдЧрд▓ рдлाрд░्рдо рдоें рдХрд░рд╡ाрдпा рдЧрдпा рддрдеा рдЧूрдЧрд▓ рдлाрд░्рдо рдоें рдк्рд░ाрдк्рдд рд╕рд░्рд╡े рдХे рдЕрдиुрд╕ाрд░ рдлॉрд▓ोрд╡рд░्рд╕ рдХी рд╕рдорд╕्рдпा рдХो рдХैрдЯेрдЧрд░ाрдИрдЬ рдХрд░рдХे рд╕рдмрдХा рд╕рдоाрдзाрди рдЗрд╕ рдЧूрдЧрд▓ рдбॉрдХ्рдпूрдоेंрдЯ рдоें рджे рджिрдпा рдЧрдпा рд╣ै рдпрджि рдЖрдкрдХे рднी рдХोрдИ рд╕рдорд╕्рдпा рдЖ рд░рд╣ी рд╣ै рддो рдЗрд╕ рдЧूрдЧрд▓ рдбाрдХ्рдпूрдоेंрдЯ рдХो рдкрдврдХрд░ рдЙрд╕рдХा рд╕рдоाрдзाрди рддрд▓ाрд╢ рдХрд░ рд╕рдХрддे рд╣ैंः-
https://docs.google.com/document/d/1qr9nZUbBiU4yYVkSy6cck_D4Guk0wjf94PJL72m6QIc/edit?usp=drive_link
рдЬो рдлॉрд▓ोрд╡рд░ рдПрдХ рд╣ी рд╢ीрдЯ рдоें рджो рдЕрд▓рдЧ рдЕрд▓рдЧ рдЯैрдм рдмрдиाрдХрд░ рдПрдХ рдоें рд╡ोрд▓्рдпूрдо рдХे рдЖрдзाрд░ рдкрд░ рдЯॉрдк 250 рд╕्рдЯॉрдХ्рд╕ рдбाрдЙрдирд▓ोрдб рдХрд░рдиा рдЪाрд╣рддे рд╣ैं рд╡ рджूрд╕рд░ी рдЯैрдм рдоें рдЯрд░्рдирдУрд╡рд░ рдХे рдЖрдзाрд░ рдкрд░ рдЯॉрдк 250 рд╕्рдЯॉрдХ्рд╕ рдбाрдЙрдирд▓ोрдб рдХрд░рдиा рдЪाрд╣рддे рд╣ैं рдЙрдирдХे рд▓िрдпे рдоैंрдиे рдЖрдкрдХे рд▓िрдП рдПрдХ "рдЯू-рдЗрди-рд╡рди рдоाрд╕्рдЯрд░ рдХोрдб" (2-in-1 Master Code) рд▓िрдЦा рд╣ै। рдпрд╣ рджो рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░ोрдмोрдЯ рдирд╣ीं рд╣ैं, рдмрд▓्рдХि рдПрдХ рд╣ी рдмेрд╣рдж рдПрдбрд╡ांрд╕ рд╕्рдХ्рд░िрдк्рдЯ рд╣ै।
рдпрд╣ рдирдпा рдХोрдб рдХ्рдпा рдХрд░рддा рд╣ै? рдпрд╣ NSE рдХे рд╕рд░्рд╡рд░ рдкрд░ рдЬाрдХрд░ рднाрд╡рдХॉрдкी (Bhavcopy) рдХी рдлाрдЗрд▓ рд╕िрд░्рдл 1 рд╣ी рдмाрд░ рдбाрдЙрдирд▓ोрдб рдХрд░рддा рд╣ै। рдлिрд░ рдпрд╣ рдЕрдкрдиे рджिрдоाрдЧ (Memory) рдоें рдЙрд╕ी 1 рдлाрдЗрд▓ рд╕े 'рд╡ॉрд▓्рдпूрдо' рд╡ाрд▓े рдЯॉрдк 250 рд╢ेрдпрд░ рдиिрдХाрд▓рддा рд╣ै рдФрд░ рдкрд╣рд▓ी рд╢ीрдЯ рдоें рдбाрд▓ рджेрддा рд╣ै। рдлिрд░ рд╕ेрдХंрдб рднрд░ рдХे рдЕंрджрд░, рдЙрд╕ी рдлाрдЗрд▓ рд╕े 'рдЯрд░्рдирдУрд╡рд░' рд╡ाрд▓े рдЯॉрдк 250 рд╢ेрдпрд░ рдиिрдХाрд▓рддा рд╣ै рдФрд░ рджूрд╕рд░ी рд╢ीрдЯ рдоें рдбाрд▓ рджेрддा рд╣ै।
рд╕्рдЯेрдк 1: рдЖрдкрдХी рдЧूрдЧрд▓ рд╢ीрдЯ рдоें рдПрдХ рдирдпा рдЯैрдм (Tab) рдмрдиाрдиा
рдЪूँрдХि рдЖрдк ,рдПрдХ рд╣ी рд╢ीрдЯ рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░ рд░рд╣े рд╣ैं। , рддो рд╕рдмрд╕े рдкрд╣рд▓े рдЖрдкрдХो рдЗрд╕рдоें рдЯрд░्рдирдУрд╡рд░ рдХा рдбेрдЯा рдоंрдЧाрдиे рдХे рд▓िрдП рдПрдХ рдЦाрд▓ी рдЬрдЧрд╣ рдмрдиाрдиी рд╣ोрдЧी:
рдЕрдкрдиी рдЙрд╕ी рдЧूрдЧрд▓ рд╢ीрдЯ рдХो рдЦोрд▓ें। рдЬो рдмрдиाрдпी рд╣ुрдпी рд╣ै। рдпрджि рдЯрд░्рдирдУрд╡рд░ рд╡ाрд▓ी рдмрдиाрдпी рд╣ुрдпी рд╣ै рддो рдЙрд╕ी рдХो рдЦोрд▓ें।
рдиीрдЪे '+' рдмрдЯрди рджрдмाрдХрд░ рдПрдХ рдирдпा рдЯैрдм (Sheet) рдмрдиाрдПँ рдФрд░ рдЙрд╕рдХा рдиाрдо рдмिрд▓्рдХुрд▓ рдпрд╣ рд░рдЦें:
Top 250 Turnover(рд╕्рдкेрд▓िंрдЧ рдФрд░ рд╕्рдкेрд╕ рдмिрд▓्рдХुрд▓ рдпрд╣ी рд░рдЦें рдХ्рдпोंрдХि рдХोрдб рдЗрд╕ी рдиाрдо рдХो рдвूँрдвेрдЧा)।рдЕрдм рдЕрдкрдиी рдкुрд░ाрдиी рд╢ीрдЯ
Top 250 StocksрдХी рдкрд╣рд▓ी рд▓ाрдЗрди (Row 1 рдХी рд╣ेрдбिंрдЧ्рд╕ A1 рд╕े рд▓ेрдХрд░ K1 рддрдХ) рдХॉрдкी рдХрд░ें рдФрд░ рдЗрд╕ рдирдИTop 250 Turnoverрд╢ीрдЯ рдХी Row 1 рдоें рдкेрд╕्рдЯ рдХрд░ рджें।(рд╡ैрдХрд▓्рдкिрдХ) рдЗрд╕ рдирдИ рд╢ीрдЯ рдХे B1 рдоें 'Volume' рдХी рдЬрдЧрд╣ 'Turnover (Lacs)' рд▓िрдЦ рд▓ें рддाрдХि рдХंрдл्рдпूрдЬрди рди рд░рд╣े।
рд╕्рдЯेрдк 2: рдЖрдкрдХा рдирдпा 'рдЯू-рдЗрди-рд╡рди' (2-in-1) рдкाрдпрдерди рдХोрдб
update_sheet.py рдл़ाрдЗрд▓ рдХो рдЦोрд▓рдХрд░ рдЙрд╕рдоें рдкрд╣рд▓े рд╕े рдоौрдЬूрдж рдкूрд░े рдХोрдб рдХो рдбिрд▓ीрдЯ (Delete) рдХрд░рдиा рд╣ै рдФрд░ рдпрд╣ рдирдпा рдоाрд╕्рдЯрд░ рдХोрдб рдкेрд╕्рдЯ рдХрд░рдиा рд╣ै। рдЗрд╕рдоें рдЬрд╣ां рд▓िрдЦा рд╣ै рдпрд╣ां рдкрд░ рдЕрдкрдиी рд╢ीрдЯ рдХी рдЖрдИрдбी рдбाрд▓े рд╡рд╣ां рдЖрдкрдХी рд╢ीрдЯ рдХी рдЖрдИрдбी рдбाрд▓рдиा рдордд рднुрд▓ें рдЖрдИрдбी рдХैрд╕े рдиिрдХाрд▓рддे рд╣ैं рдпрд╣ рд╡ीрдбिрдпो рдоें рдмрддाрдпा рд╣ै рдиीрдЪे рд╡ीрдбिрдпो рдХा рд▓िंрдХ рднी рдЖ рдЬाрдпेрдЧा। 50 рдк्рд░рддिрд╢рдд рдлॉрд▓ोрд╡рд░ рдЬिрдирдХे рдРрд░рд░ рдЖрддी рд╣ै рд╡ो рдпा рддो рд╢ीрдЯ рдХी рдЖрдИрдбी рдбाрд▓рдиा рд╣ी рднूрд▓ рдЬाрддे рд╣ै рдпा рдЖрдИрдбी рдбाрд▓рдиे рдоें рдХोрдИ рдЧрд▓рддी рдХрд░рддे рд╣ैं рдпा рдЖрдЗрдбी рдХे рдкाрд╕ рдЬो рдЗрди्рд╡рд░्рдЯेрдб рдХोрдоा рд╣ै рдЙрдирдХो рдбीрд▓ीрдЯ рдХрд░ рджेрддे рд╣ैं। рдЗрд╕рд▓िрдпे рдЖрдИрдбी рд╡ाрд▓ी рдЧрд▓рддी рдХा рдз्рдпाрди рдХрд░ рд▓ेрдиा।рдЕрдм рдЖрдкрдХो рдХ्рдпा рдХрд░рдиा рд╣ै?
рдЗрд╕ рдХोрдб рдХो GitHub рдоें рдкेрд╕्рдЯ рдХрд░рдХे Commit changes рдХрд░ рджें।
Actions рдЯैрдм рдоें рдЬाрдХрд░ рдПрдХ рдмाрд░ 'Run Workflow' рдкрд░ рдХ्рд▓िрдХ рдХрд░ рджें।
рдЖрдк рджेрдЦेंрдЧे рдХि рдЖрдкрдХी рджोрдиों рд╢ीрдЯ्рд╕ рдПрдХ рд╕ाрде рд╕ुрдкрд░рдлाрд╕्рдЯ рд╕्рдкीрдб рд╕े рднрд░ рдЧрдИ рд╣ैं। Top 250 Stocks рдоें рдкрд╣рд▓े рдХी рддрд░рд╣ рд╡ॉрд▓्рдпूрдо рд╡ाрд▓े рд╢ेрдпрд░ рдЖрдПंрдЧे рдФрд░ рдирдИ Top 250 Turnover рд╢ीрдЯ рдоें рдкैрд╕े (Value) рд╡ाрд▓े рдмेрд╣рддрд░ीрди рд╢ेрдпрд░ рдЖ рдЬाрдПंрдЧे।
рдпрджि рдХिрд╕ी рдХे рдХोрдИ рдРрд░рд░ рдЖрддी рд╣ै рддो рдкूрд░े рдХोрд░्рд╕ рдоें рдлॉрд▓ोрд╡рд░्рд╕ рдж्рд╡ाрд░ा рдмрддाрдпी рдЧрдпी рдХॉрдорди рдРрд░рд░ рдХा рд╕рдоाрдзाрди рдЗрд╕ рдЧूрдЧрд▓ рдбाрдХ्рдпूрдоेंрдЯ рдоें рджे рджिрдпा рд╣ै рдЗрд╕े рдкреЭрдХрд░ рд╕рдоाрдзाрди рдХрд░ рд▓ेрд╡ें।
https://docs.google.com/document/d/1qr9nZUbBiU4yYVkSy6cck_D4Guk0wjf94PJL72m6QIc/edit?usp=sharing
рдЖрдЧे рдЖрдкрдХो рдХ्рдпा рдХрд░рдиा рд╣ै? (рд╕िрд░्рдл 2 рдоिрдирдЯ рдХा рдХाрдо)
рд╕्рдЯेрдк 1: рдЕрдкрдиी рд╢ीрдЯ рдоें рдиीрдЪे '+' рджрдмाрдХрд░ рдПрдХ рдирдпा рдЯैрдм рдмрдиाрдПँ рдФрд░ рдЙрд╕рдХा рдиाрдо Final List Turnover рд░рдЦ рджें। Final List рд╡ाрд▓ी рд╢ीрдЯ рдХा рдиाрдо рдмрджрд▓рдХрд░ Final List Volume рдХрд░ рджेрд╡ें।
рд╕्рдЯेрдк 2: рдЕрдкрдиी рдкुрд░ाрдиी 'Final List Volume' рдХी рдКрдкрд░ рд╡ाрд▓ी рд╣ेрдбिंрдЧ्рд╕ (Row 1 рдХे A1 рд╕े F1 рддрдХ) рдХो рдХॉрдкी рдХрд░ें рдФрд░ рдЗрд╕ рдирдИ рд╢ीрдЯ рдХी рдкрд╣рд▓ी рд▓ाрдЗрди рдоें рдкेрд╕्рдЯ рдХрд░ рджें। рд╡ рдЙрдкрд░ рдХे рд╣ेрдбिंрдЧ рдоें рд╡ोрд▓्рдпूрдо рдХे рд╕्рдеाрди рдкрд░ рдЯрд░्рдирдУрд╡рд░ рдХрд░ рджेрд╡ें।
рд╕्рдЯेрдк 3: рдЕрдм рдЗрд╕ рдирдИ рд╢ीрдЯ рдХे рд╕ेрд▓ A2 рдоें рдпрд╣ рдирдпा рдлॉрд░्рдоूрд▓ा рдкेрд╕्рдЯ рдХрд░ рджें:
| ЁЯЪА рдбेрдЯा рд▓ोрдб рд╣ो рд░рд╣ा рд╣ै, рдХृрдкрдпा рдк्рд░рддीрдХ्рд╖ा рдХрд░ें... |
рдорд╣рдд्рд╡рдкूрд░्рдг рдк्рд░рдХрдЯीрдХрд░рдг (Disclosure): рдоैं рдПрдХ SEBI рдкंрдЬीрдХृрдд рд░िрд╕рд░्рдЪ рдПрдиाрд▓िрд╕्рдЯ (SEBI Registered Research Analyst) рд╣ूँ। рдКрдкрд░ рджी рдЧрдИ рдЬाрдирдХाрд░ी, рддрдХрдиीрдХी рд╕ेрдЯрдЕрдк, рдлॉрд░्рдоूрд▓े рдФрд░ рд╕्рдЯॉрдХ्рд╕ рдХी рд╕ूрдЪी рдХेрд╡рд▓ рд╢ैрдХ्рд╖िрдХ рдФрд░ рдЕрдз्рдпрдпрди рдЙрдж्рджेрд╢्рдпों (Educational Purposes) рдХे рд▓िрдП рд╕ाрдЭा рдХी рдЧрдИ рд╣ै। рдХृрдкрдпा рдХोрдИ рднी рдиिрд╡ेрд╢ рдиिрд░्рдгрдп рд▓ेрдиे рд╕े рдкрд╣рд▓े рдЕрдкрдиे рд╡िрдд्рддीрдп рд╕рд▓ाрд╣рдХाрд░ рд╕े рдкрд░ाрдорд░्рд╢ рдЕрд╡рд╢्рдп рд▓ें।
1 error and warning
ReplyDeleteupdate-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
done
Deleteрд╕рдмрд╕े рдкрд╣рд▓े рддो рдЖрдк рдиिрд╢्рдЪिंрдд рд░рд╣ें, рдпрд╣ рдХोрдИ Error (рдЦрд░ाрдмी) рдирд╣ीं рд╣ै, рдмрд▓्рдХि GitHub рдХी рддрд░рдл рд╕े рд╕िрд░्рдл рдПрдХ рдкीрд▓ी Warning (рд╕ूрдЪрдиा) рд╣ै। рдЪूँрдХि рд╣рдо рдордИ 2026 рдоें рд╣ैं рдФрд░ GitHub 2 рдЬूрди 2026 рд╕े рдЕрдкрдиे рдмैрдХрдЧ्рд░ाрдЙंрдб рд╕िрд╕्рдЯрдо (Node.js) рдХो рдЕрдкрдбेрдЯ рдХрд░рдиे рд╡ाрд▓ा рд╣ै, рдЗрд╕рд▓िрдП рд╡рд╣ рд╣рд░ рдпूрдЬ़рд░ рдХो рдпрд╣ рд╕ूрдЪрдиा рджिрдЦा рд░рд╣ा рд╣ै। рдЗрд╕ рдоैрд╕ेрдЬ рдХे рдЖрдиे рдкрд░ рднी рдЖрдкрдХा рдФрд░ рдЖрдкрдХे рдлॉрд▓ोрд╡рд░्рд╕ рдХा рдбेрдЯा 100% рд╕рд╣ी рддрд░ीрдХे рд╕े рдЕрдкрдбेрдЯ рд╣ो рд░рд╣ा рд╣ै।
DeleteЁЯУМ рдлॉрд▓ोрд╡рд░्рд╕ рдХे рд▓िрдП рд░िрдк्рд▓ाрдИ (Node.js Warning рдХा рд╕рдоाрдзाрди):
рдХ्рдпा рдЖрдкрдХो "Node.js 20 actions are deprecated" рд╡ाрд▓ी Warning рджिрдЦ рд░рд╣ी рд╣ै?
рдШрдмрд░ाрдПं рдирд╣ीं! рдпрд╣ рдХोрдИ Error рдирд╣ीं рд╣ै рдЬिрд╕рд╕े рдЖрдкрдХा рдХोрдб рд░ुрдХेрдЧा। рдпрд╣ рд╕िрд░्рдл GitHub рдХी рддрд░рдл рд╕े рдПрдХ рд╕ूрдЪрдиा рд╣ै рдХि рд╡े 2 рдЬूрди 2026 рд╕े рдЕрдкрдиे рд╕िрд╕्рдЯрдо рдХो рдЕрдкрдбेрдЯ рдХрд░ рд░рд╣े рд╣ैं। рдЖрдкрдХा рдХोрдб рдЗрд╕рдХे рдмाрд╡рдЬूрдж рдмिрд▓्рдХुрд▓ рд╕рд╣ी рдХाрдо рдХрд░ेрдЧा рдФрд░ рд╢ीрдЯ рдЕрдкрдбेрдЯ рд╣ोрдЧी।
Error: Process completed with exit code 1.
DeleteI AM RECEIVING THIS ERROR.PLEASE HELP.
sir mera last work fail huwa
Deletesir sheet update nhi hui yahi wali same error aayi hai
DeleteSIR, Error: Process completed with exit code 1. yah error aa raha hai, please kya karna hai bataiye.
Deletesir mera bhi aisa hi ayatha, i left it as it is but when i chcked in morning th sheet was updated, i hope this for same for all who have issue faced as error 1
DeleteWorking Great Sir Thanks
DeleteError: Process completed with exit code 2. ye error aa raha h
DeleteNode.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Deletewarning or error, file did not autorun had to manually run the task, please guide, thank you
Got success sir ji thank u so much
DeleteManually triggered 8 minutes ago
Delete@gcssshomegcssshome
df9f69d
main
Status
Failure
Total duration
32s
Artifacts
–
DeleteError: Process completed with exit code 1.
I face this error
Thanks GuruJi :) eagerly waiting for further video.
DeleteSir ji namaskar,
DeleteMera ek Vinamra nivedan tha ki company ke volume or turnover me se Kise prathmikta Dena chahie?
DhanyvadЁЯЩП
Error: Process completed with exit code 1.
ReplyDeletedone error resolved
DeleteрдХ्рдпा рдЖрдкрдХे GitHub Actions рдоें "Error 1" (Process completed with exit code 1) рдЖ рд░рд╣ा рд╣ै?
Deleteрдпрд╣ рдПрд░рд░ рддрдм рдЖрддा рд╣ै рдЬрдм GitHub рдХो рдЖрдкрдХी Google API рдХी 'рдЪाрдмी' (Credentials) рдирд╣ीं рдоिрд▓ рдкाрддी। рдЗрд╕े рдаीрдХ рдХрд░рдиे рдХे рд▓िрдП рдХृрдкрдпा рдпे 3 рдЪीрдЬें рдЪेрдХ рдХрд░ें:
1. Secret рдХे рдиाрдо рдХी рд╕्рдкेрд▓िंрдЧ (рд╕рдмрд╕े рдмреЬी рдЧрд▓рддी):
рдЕрдкрдиे GitHub рд░िрдкॉрдЬिрдЯрд░ी рдХी Settings > Secrets and variables > Actions рдоें рдЬाрдПँ।
рдЪेрдХ рдХрд░ें рдХि рдЖрдкрдиे рдЬो Secret рдмрдиाрдпा рд╣ै, рдЙрд╕рдХा рдиाрдо рдмिрд▓्рдХुрд▓ GCP_CREDENTIALS рд╣ी рд╣ोрдиा рдЪाрд╣िрдП (рд╕рдм рдХुрдЫ Capital letters рдоें, рдХोрдИ рд╕्рдкेрд╕ рдирд╣ीं)। рдЕрдЧрд░ рдиाрдо рдоें Credential (рдмिрдиा S рдХे) рдпा рд╕्рдоाрд▓ рд▓ेрдЯрд░ рд▓िрдЦा рд╣ै, рддो рдХोрдб рдХाрдо рдирд╣ीं рдХрд░ेрдЧा।
2. JSON рдлाрдЗрд▓ рдХॉрдкी рдХрд░рдиे рдоें рдЧрд▓рддी:
рдЖрдкрдиे рдЬो рдЪाрдмी (JSON рдлाрдЗрд▓) рдбाрдЙрдирд▓ोрдб рдХी рдеी, рдХ्рдпा рдЖрдкрдиे рдЙрд╕рдХा рдкूрд░ा рдЯेрдХ्рд╕्рдЯ рдХॉрдкी рдХिрдпा рдеा? рд╢ुрд░ू рдХा рдм्рд░ैрдХेрдЯ { рдФрд░ рдЖрдЦिрд░ी рдм्рд░ैрдХेрдЯ } рднी рдХॉрдкी рд╣ोрдиा реЫрд░ूрд░ी рд╣ै। рдЗрд╕े рджोрдмाрд░ा рдХॉрдкी рдХрд░рдХे Secret рдХो 'Update' рдХрд░ рджें।
3. YAML рдлाрдЗрд▓ (.github/workflows/main.yml) рдоें рд╕्рдкेрд╕िंрдЧ рдХी рдЧрд▓рддी:
YAML рдлाрдЗрд▓ рдоें рд╕्рдкेрд╕ (Space) рдмрд╣ुрдд рдоाрдпрдиे рд░рдЦрддा рд╣ै। рдЪेрдХ рдХрд░ें рдХि рдЖрдкрдХे рдХोрдб рдоें env: рд╡ाрд▓ी рд▓ाрдЗрди рдмिрд▓्рдХुрд▓ Run Python Script рдХे рдиीрдЪे рд╣ोрдиी рдЪाрд╣िрдП, рдХुрдЫ рдЗрд╕ рддрд░рд╣:
- name: Run Python Script
env:
GCP_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
run: python update_sheet.py
рдХ्рдпा рдХрд░ें? рдПрдХ рдмाрд░ рдЕрдкрдиा рдкुрд░ाрдиा Secret рдбिрд▓ीрдЯ рдХрд░ें, GCP_CREDENTIALS рдиाрдо рд╕े рдПрдХ рдирдпा Secret рдмрдиाрдПँ, рдЙрд╕рдоें рдкूрд░ा JSON рдХोрдб рд╕ाрд╡рдзाрдиी рд╕े рдкेрд╕्рдЯ рдХрд░ें рдФрд░ рдлिрд░ рд╕े 'Run workflow' рдХрд░рдХे рджेрдЦें। рдЖрдкрдХा рдПрд░рд░ 100% рдЧाрдпрдм рд╣ो рдЬाрдПрдЧा!
99% рдоाрдорд▓ों рдоें рдлॉрд▓ोрд╡рд░्рд╕ рдиे GCP_CREDENTIALS рдХी рд╕्рдкेрд▓िंрдЧ рдЧрд▓рдд рд▓िрдЦी рд╣ोрддी рд╣ै рдпा YAML рдлाрдЗрд▓ рдоें рдХोрдб рдкेрд╕्рдЯ рдХрд░рддे рд╕рдордп рд╕्рдкेрд╕िंрдЧ (Indentation) рдмिрдЧाреЬ рджी рд╣ोрддी рд╣ै।
sir ji 03 baar check kar liya but update nahi ho raha
Delete14s
Delete1s
Run python update_sheet.py
Traceback (most recent call last):
File "/home/runner/work/NSE-Auto-Sheet/NSE-Auto-Sheet/update_sheet.py", line 13, in
creds_dict = json.loads(creds_json)
File "/opt/hostedtoolcache/Python/3.10.20/x64/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/opt/hostedtoolcache/Python/3.10.20/x64/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/opt/hostedtoolcache/Python/3.10.20/x64/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Error: Process completed with exit code 1.
3. YAML рдлाрдЗрд▓ (.github/workflows/main.yml) рдоें рд╕्рдкेрд╕िंрдЧ рдХी рдЧрд▓рддी:
DeleteYAML рдлाрдЗрд▓ рдоें рд╕्рдкेрд╕ (Space) рдмрд╣ुрдд рдоाрдпрдиे рд░рдЦрддा рд╣ै। рдЪेрдХ рдХрд░ें рдХि рдЖрдкрдХे рдХोрдб рдоें env: рд╡ाрд▓ी рд▓ाрдЗрди рдмिрд▓्рдХुрд▓ Run Python Script рдХे рдиीрдЪे рд╣ोрдиी рдЪाрд╣िрдП, рдХुрдЫ рдЗрд╕ рддрд░рд╣:
- name: Run Python Script
env:
GCP_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
run: python update_sheet.py Sir ye mujhe kahi nhi mila blog me na video me. kripya iska step batayen. baki sab thik kar liya hai manine .
Annotations
Delete1 error and 1 warning
update-sheet
Process completed with exit code 1.
Save Sheet as google sheet. This has resoled the issue, if everything is OK.
DeleteI had copy the error code to Chatgpt, that analysed & help me in correction.
DeleteIs we have to run every time to update sheet? as sheet is not showing any thing on opening.
DeleteSir, the volume sheet is done, thank you very much. I learn a lot through your videos, thank you. I am getting an error in the turnover sheet. The coding on the blog and the sheet code shown in your video seem a little different at the end. Could that be why the problem is arising?
DeleteI also got error code 1 4-5 times, try one more thing. When you are done with what sir had explained , go to sheet and rename sheet again top 250 stocks with same name ( top 250 stocks) manually. I did this and it worked.
DeleteSir Paython code wale corse ki capital managemant ki video kab aayegi
DeleteThank you so much Sir for this invaluable knowledge and guidance ЁЯЩП
ReplyDeleteThank you sir
Deletehow to solve please explain
DeleteBAHUT ACHCHHE SE MERA DRONE AAPKE MARGDARSAN ME UDH CHUKA HAI SIR JEE
ReplyDeleteThank you sir
Deletesir buy weekly Karna hai ya daily please clarify
Deleteexcellent, in one go it worked, amazing sir
ReplyDeletesir ye error aa rhi hai
ReplyDeleteProcess completed with exit code 2.
please click on the update-sheet , and then it will display the actual error message. paste that here and Sir/myself can help in the setup
Delete
Deleteupdate-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
please help - what to do
Brokerage plus charges both side formula samajh nahi aaya
DeleteTHANK YOU SIR AAPNE BAHUT ACHA SIKHAYA UPDATE HONE THODI PROBLEM AA RAHI HAI MAGAR KOSHIS KARTE RAHENGE
ReplyDelete
ReplyDeleteupdate-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ReplyDeleteupdate-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Chandan Kumar
Please click on the red cross - wala update-sheet and you will get the actual error. paste that error here. the above message is a warning message and that is fine .
Delete
ReplyDeleteAnnotations
1 error and 1 warning
update-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Please Help Sir Chandan Kumar
Sir, apne ko sheet banaya uska link mujse nahi ban rahi hai
ReplyDeleteSir , i am a software Engineer since last 16 years and never seen someone working so hard for the benefit of others without taking any fees and teaching something by which people can become self dependent financially. you are Awesome. May Krishna Bless you.
ReplyDeleteNode.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ReplyDeleteSheet me stocks to aa rahe hai but 2nd sheet (finalsheeet)hai usk stocks nahi dik rahe hai sir ?aisa kyu?
ReplyDeletethenk you
ReplyDeleteAnnotations
ReplyDelete1 error and 1 warning
update-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Please give the solution
Thanks a lot Mahesh ji for teaching this automation via Github. I just did it and finished entire set up in 15 mins. Truly appreciate you for the efforts , bahut bahut dhanyawaad!
ReplyDeleteThankyou sir aapki videos bhot help krti h.
ReplyDeleteThank you sir aapki videos bhot help krti h.
ReplyDeleteNAMASKAR SIR, MAINE SABKUCH KAR TO DIYA AUR MERE FINAL LIST ME 250 STOCKS BHI AA GAYE LEKIN FINAL LIST WALI SHEET EMPTY HI HAI, USKO KAISE SOLVE KAR SAKTE HAI, MERA EMAIL ADDRESS SHARE.DEMO14@GMAIL.COM HAI
ReplyDeletePart 2 ka video aayega, Usme batayege. Wait till date
DeleteMahesh Sir !!! Working Great Thanks. From Gujarat
ReplyDeleteSheet updated successfully..Waiting for further guidance for integration with CAR sheet
ReplyDeleteSir, me apaka kamchor sishya meri bhi excel sheet 100 % ban gai
ReplyDeleteAnnotations
ReplyDelete1 error and 1 warning
update-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Sir ye code aa raha hai bataye kya kare
Gurudev !!! Working Great Thanks.
ReplyDeleteSheet updated successfully..Waiting for next video....
sir , same error mujha bhi aay raha hai. but maine sahi kar liy ha
ReplyDeleteproblem code mai nhi hai , sheet mai hai
sheet k name copy nhi kiya tha ish liya error aay rha tha ( Top 250 Stocks) rename kiya blog pai se copy kar k. ab sahi work kar raha hai. mera liya yeah work kar raha hai , hope aur sab k liya bhi kare,
problem kaha hue
;- pehla mena sheet k name kuhd type kiya tha. (not copy paste)
Annotations
ReplyDelete1 error and 1 warning
update-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
please give solution for this error
jahan pe wo 2 sheet banai thi aur ek ka naam Top 250 Stocks rakha tha , bs uski spelling check karo dekho ki kahin koi Small/Capital letters ki dikkat na ho usko exact match karo video k hisab se ...Thank You!!!
ReplyDeleteThumbs ЁЯСН
DeleteMeri sheet bhi nahi aa rahi thi maine ek galti kar di thi maine sheet ka name top 250 stock kar diya tha stock me 's' nahi lagaya tha maine stocks karke code wapis edit kar diya to meri sheet update ho gayi Thanks sir
ReplyDeleteNamaskar Sir, apane jo process se maine advance karke maine usme add pura 2256 stock huva aur uska Fundamental sara data download hota hai, 40 colomn hui, fundamental like Symbol Company Name Sector Industry Close (₹) Open (₹) High (₹) Low (₹) Prev Close (₹) Price Change (₹), Promoter% ........
ReplyDeleteKaise Kiya?
Deleteрдирдорд╕्рдХाрд░ рд╕рд░, рдЕрдкрдиे рдЬो рдк्рд░ोрд╕ेрд╕ рд╕े рдоैंрдиे рдПрдбрд╡ांрд╕ рдХрд░рдХे рд╣рдоें рдРрдб рдкूрд░ा 2256 рд╕्рдЯॉрдХ рд╣ुрд╡ा рдФрд░ рдЙрд╕рдХा рдлंрдбाрдоेंрдЯрд▓ рд╕ाрд░ा рдбेрдЯा рдбाрдЙрдирд▓ोрдб рд╣ोрддा рд╣ै, 40 рдХॉрд▓рдо рд╣ुрдИ, рдлंрдбाрдоेंрдЯрд▓ рдЬैрд╕े рд╕िंрдмрд▓ рдХंрдкрдиी рдХा рдиाрдо рд╕ेрдХ्рдЯрд░ рдЗंрдбрд╕्рдЯ्рд░ी рдХ्рд▓ोрдЬ (₹) рдУрдкрди (₹) рд╣ाрдИ (₹) рд▓ो (₹) рдк्рд░ीрд╡ рдХ्рд▓ोрдЬ (₹) рдк्рд░ाрдЗрд╕ рдЪेंрдЬ (₹), рдк्рд░рдоोрдЯрд░% ........ Fundamental sara data download hota hai, 40 colomn hui, fundamental like Symbol Company Name Sector Industry Close (₹) Open (₹) High (₹) Low (₹) Prev Close (₹) Price Change (₹), Promoter% ........
ReplyDeleteрдирдорд╕्рдХाрд░ рд╕рд░, рдЕрдкрдиे рдЬो рдк्рд░ोрд╕ेрд╕ рд╕े рдоैंрдиे рдПрдбрд╡ांрд╕ рдХрд░рдХे рд╣рдоें рдРрдб рдкूрд░ा 2256 рд╕्рдЯॉрдХ рд╣ुрд╡ा рдФрд░ рдЙрд╕рдХा рдлंрдбाрдоेंрдЯрд▓ рд╕ाрд░ा рдбेрдЯा рдбाрдЙрдирд▓ोрдб рд╣ोрддा рд╣ै, 40 рдХॉрд▓рдо рд╣ुрдИ, рдлंрдбाрдоेंрдЯрд▓ рдЬैрд╕े рд╕िंрдмрд▓ рдХंрдкрдиी рдХा рдиाрдо рд╕ेрдХ्рдЯрд░ рдЗंрдбрд╕्рдЯ्рд░ी рдХ्рд▓ोрдЬ (₹) OPEN (₹) HIGH (₹) LOW (₹) Previous close (₹) рдк्рд░ाlprice change (₹), promoter % ........ рдмाрдж рдоें рдоैрдиे рдЙрд╕рдХो Android app рдоें ssynchronize рдХрд░ рджिрдпा рдФрд░ рдпे app without problem рдорд╕्рдд рдЪрд▓рддी рд╣ैं, excel sheet hang рд╣ोрддी рдеी рдкрд░ app рдорд╕्рдд рд░ीрдд рд╕े рдЪрд▓рддी рд╣ै рдФрд░ google sheet рдоें data change рд╣ोрддा рд╣ै рд╡ैрд╕े 30 second рдоें update data fatch рд╣ो рдЬाрддा рд╣ैं thank you sir, very good morning sir ЁЯШК
ReplyDeleteHello sir,
ReplyDeleteHello sir,
ReplyDeletegithub pr creating anew file click karte hi 404 aaa rha h
Sir waiting for the next video
ReplyDeleteMERA DRONE raat 1:37 pe launch ho raha hai??
ReplyDeleteSIR CODE MAI JAAKAR CREATE NEW FILE PAR CLICK KARNE K BAAD NEW FILE NAME KA KOI OPTION NHI AA RAHA AUR PYTHON KO PASTE KARNE KA BOX NHI AA RAHA
ReplyDeletesame happed with me, tried multiple times, same result
DeleteMera bhi create new file nehi horsha tha phir uska solution hain mere paas
DeleteGitHub me copilot bolke ek help section hain usko bolo wo kar dega tumhe karna nehi parega
Mahesh Ji, one point in case if I change the coding for turnover strategy than i need to make a copy of this Volume based sheet and delete the code ? secondly if I delete this volume base code and update for turnover hope my volume base sheet will work without issue
ReplyDeleteH2 me code kane par Error aa raha hai
ReplyDeleteSir maine Kaksha 1 puri video follow kia lekin last me github me code pe jake create new file pe click karne ke baad same page reload hua hai....I am stuck there only so not able to complete auto sheet, please help me.
ReplyDeleteSame
DeleteSir Ye error aa raha hai please guide, ab to turnover vala code delete ho gaya hai
ReplyDeleteProcess completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Ac
Sir jo blog me code hai usme last 3 lines extra hai jo apki video vale code me hai uski vajah se to nahi hai ye error please aap ek baar check kariye because mene code blog se pura sahi copy kiya hai but apki video me uska last kuch alag hai
DeleteSheet working Sir :)
ReplyDeleteThanks for providing this useful sheet, But when we buy and sell that data is required to be linked with this sheet so please provide two linked sheets where buy and sell transactions cna be entered. This will make it complete sheet. Please consider this.
ReplyDeleteSir, I really loved the idea that you are moving a huge population from manual (error) trading towards algo trading step by step. the way you are creating these classes even a class 6th student can also follow this a build a trading system which is far from human error and emotional trading. I hope I understand correctly you have helped us create a scanner now next step is profit booking based on trailing SL based on ATR, Position sizing, and automatic trade executions. Your vision and intention for greater good is commendable.
ReplyDeleteMy Name is Vineet Sharma I am on your whatsapp list, mu number ends with 5110, Please let me know If I can help you with any technical aspect of this project.
Hello Sir Thanks for great work. I really appreciate it. Some suggestions/queries if you may a) instead of top 250 why not top 500 shares nifty 50, next 50, mid 150, and small 250 b) its only highest traded volume/value shares on one particular day . Real breakout is only if average traded volume/value for the previous few days is broken substantially in the current traded day hope u can guide novice people like me . Thanks and again i really appreciate the hard work you you are doing for us.
ReplyDeletesir creat a new file per click krne k baad next interface open nahi ho raha, jaha hamne code copy paste krna hai,? kya krna hoga koi alternate option nahi hai kya?
ReplyDeletesame here
Deletesame problem, pta chle to btana
DeleteSir, the code that you've pasted in the video is different from what is in your blog; hence, it's throwing an error. Please correct the code.
ReplyDeleteuse this code, it will generate 2 sheet ByVolume and ByTurnover so that you can have both FINAL List (US Col A for ByVolume, Col H for ByTurnover):
ReplyDeleteCode: update_sheet.py
https://docs.google.com/document/d/1fqS2T-yMeog7LEfaf2DHSqvDi3mpkNdBecEJ2YbTlEY/edit?usp=sharing
-----------------------------------------
SHEET ID HERE - replace with your sheet id
-Anil
sir aapki script kaam toh kar rahi thi lekin github ke saath error aa raha tha, maine kuch changes ke saath. Sirf google services or google cloud ka use karke hi sab aapne daily script run karna lekin shaam 7 baje kar diya hai.
ReplyDeletelekin aapka bhut bhut dhanayawaad sir, aapne itna sab hume apna gyan dene ke liye.
Sir agar volume ke jagape turnover pe kiya jaye uska code jo apne copy Kiya video me dikhaya hain uske baad 2 line apne alag se blog me add Kiya hain kya ???
ReplyDeleteKuki blog me extra 2 line dikh raha hain jo apki video me nehi tha
sir,error coming-creating a new file is not clickable in Code tab.
ReplyDeleteAnnotations
ReplyDelete1 error and 1 warning
update-sheet
Process completed with exit code 1.
update-sheet
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
SIR YE VOLUME WALI SHEET ME PROBLEM NAHI AA RAHI THI LAKIN AB TURNOVER WALI SHEET ME PROBLEM AA RAHI HAI
Sir batana
ReplyDeleteMeri sheet ban gai hai, thank you
ReplyDeleteSIR AAPKA JAWAB NAHI AAPNE ITNI MEHNAT KARTE HAI HUMARE LIYE WO BHI ITNE SALO SE MAIN APKO 2019 SE FOLLOW KAR RAHA HOON MAINE YE PURI 2IN 1SHEET BANA LI HAI APKI KIRPA SE
ReplyDeletesir ye maha nalayko ko roj roj apke es blog par ake TOP VOLUMR PO TOP TURNOVER dekh na hoga
ReplyDeleteрдЧुрд░ुрдЬी рдирдорд╕्рдХाрд░, рдпрд╣ां рдЬो рджो рдмрдЯрди рджिрдП рд╣ैं, рдЙрдирдоें рдЬो рд╕्рдЯॉрдХ्рд╕ рджिрдЦрддे рд╣ैं рдХ्рдпा dma dma car рдХी рддрд░्рдЬ рдкрд░ рджिрдЦेंрдЧे? рдпाрдиि рдХि cmp рдЕрд╕ेंрдбिंрдЧ рдСрд░्рдбрд░ рдоें।
ReplyDeleteOne can find common stocks in both sheets and sort them in third sheet using formula:
ReplyDeletecase1:
Common in Turnver and Volume
=IFERROR(FILTER('Final List Turnover'!A3:A, COUNTIF('Final List Volume'!A3:A, 'Final List Turnover'!A3:A)), "рдХोрдИ рд╕्рдЯॉрдХ рдирд╣ीं рдоिрд▓ा")
Case 2:
Common in Volume and Turnover
=IFERROR(FILTER('Final List Volume'!A3:A, COUNTIF('Final List Turnover'!A3:A, 'Final List Volume'!A3:A)), "рдХोрдИ рд╕्рдЯॉрдХ рдирд╣ीं рдоिрд▓ा")
thankyou guruji dono sheet work kar rahi hai
ReplyDeleteGURUJI aapne complex concept ko itna simple language m samjhaya h ki har koi kar pa raha h. thank you guruji
ReplyDeleteSir,
ReplyDeleteрдоैрдиे рджोрдиों sheet рдмрдиाрд▓ी рдФрд░ рдЙрд╕ sheet рдкрд░ рд╕े Android app рдмрдиाрд▓ी рд╣ै, рдЕрдм рдкूрд░ी рдЬिंрджрдЧी рдЪрд▓ेрдЧी ЁЯШВ
рдПрдХ рдмाрдд рдФрд░ рд╣ै рдХि live share Market рдоें volume рдФрд░ turnover рдХी Google sheet рдмрдиा рд╕рдХрддे рд╣ैं рдХ्рдпा? рдкाрдпрдерди рдХोрдб рдмрддाрдИ рдк्рд▓ीрдЬ, рдоैрдиे рдмрдиाрдИ рд╣ै рдкрд░ рдбेрдЯा рдирд╣ीं рдЖ рд░рд╣ा
рдк्рд▓ीрдЬ рдЗрд╕ рдкрд░ рд╕рд▓ाрд╣ рджीрдЬिрдП рдпा рдкाрдИрдерди рдХोрдб рдмрддाрдИрдпे
Pranam Sir, dono hi button mey "koi stock nahi mila" ye hi aa raha hai. Blog pe bhi aur meri sheet mey bhi....Final List mey hi hai ye problem, top 250 toh load ho rahey hain. Shayad is 2 in 1 code ke liye dono final list ke liye formula dubara dey dein toh ho jayega. Kyunki hamney pahley turnover wali hi bana li this phir kal 2 in 1 use kia to formula mey shayad koi mix-up ho gaya hai....
ReplyDeleteAbhi phir check kiya toh volume waley button mey toh aa gaye stock. Blog button pe bhi aur meri sheet mey bhi magar blog ke dusrey turnover button mey bhi "koi stock nahi mile" aur meri sheet mey bhi - Aisa possible toh nahi hona chahiye, isliye lag raha hai ki formulae mey kuch mix-up hai
ReplyDeleteLast updation date is 25th however it's 26th today
ReplyDeleteDron nhi ud paya sir
ReplyDeleteSir ji, output wale formula ke according 50 DMA aur 100 DMA, 200 DMA ke neeche ho sakte hain, lekin phir bhi price teeno DMA ke upar ho sakta hai. Kya aise case mein bhi stock ko bull run mein consider kiya jayega?
ReplyDeleteYeh formula aapki Nifty Ki Dukaan ke breakout version wale formula se thoda different lag raha hai. Kripya ek baar isko validate kar dijiye.
Formula in this blog:
=IF(AND(D2>E2, D2>F2, D2>G2, I2>=0.01, I2<=10), "In Bull Run",
IF(AND(D2=-10, I2<=-0.01), "In Bear Run", "Unconfirmed"))
(bull example: CMP>50 DMA, CMP>100 DMA, CMP >200 DMA)
Formula in Nifty ki Dukaan
=IF(AND(D2>E2, E2>F2, F2>G2, I2>=0.01, I2<=10), "In Bull Run",
IF(AND(D2=-10, I2<=-0.01), "In Bear Run", "Unconfirmed"))
(bull example: CMP>50 DMA, 50 DMA>100 DMA, 100 DMA >200 DMA)
рдмрд╣ुрдд рдмрд╣ुрдд рдзрди्рдпрд╡ाрдж рд╕рд░ APNE рдоेрд░ी рдЯ्рд░ैрдбिंрдЧ KO рдмрд╣ुрдд рдЖрд╕ाрди рдХрд░ рджिрдпा рдЕрдм рд╕ोрдЪрдиा рдирд╣ीं рдкреЬрддा рд╣ै рдХ्рдпा рдХрд░ें рдХ्рдпा рди рдХрд░ें рд╕рдм рдСрдЯोрдоैрдЯिрдХ рддрд░ीрдХे рд╕े рд╣ो рдЬाрддा рд╣ै Compounding рдХрд░рдиा рднी рдмрд╣ुрдд рдЖрд╕ाрди рд╣ो рдЧрдпा рд╡ॉрд▓्рдпूрдо рдФрд░ рдЯрд░्рди рдУрд╡рд░ рджोрдиों рдХा рдПрдХ рд╣ी рд╢ीрдЯ рд▓ाрдиा рдмрд╣ुрдд рдмреЭिрдпा рд╣ो рдЧрдпा. рдо рдЗрд╕рдХा рдЗंрддреЫाрд░ рдеा। рдоेрд░ा рдб्рд░ोрди рдмрд╣ुрдд рдЕрдЪ्рдЫे рд╕े рдЙреЬ рд░рд╣ा рд╣ै рд╕рд░ । рдмрд╣ुрдд рдмрд╣ुрдд рдзрди्рдпрд╡ाрдж рдЖрдкрдХा
ReplyDeleteрдмрд╣ुрдд рдмрд╣ुрдд рдзрди्рдпрд╡ाрдж рд╕рд░ рдЖрдкрдиे рдоेрд░ी рдЯ्рд░ैрдбिंрдЧ рдХो рдмрд╣ुрдд рдЖрд╕ाрди рдХрд░ рджिрдпा рдЕрдм рд╕ोрдЪрдиा рдирд╣ीं рдкреЬрддा рд╣ै рдХ्рдпा рдХрд░ें рдХ्рдпा рди рдХрд░ें рд╕рдм рдСрдЯोрдоैрдЯिрдХ рддрд░ीрдХे рд╕े рд╣ो рдЬाрддा рд╣ै. Compounding рдХрд░рдиा рднी рдмрд╣ुрдд рдЖрд╕ाрди рд╣ो рдЧрдпा. рд╡ॉрд▓्рдпूрдо рдФрд░ рдЯрд░्рди рдУрд╡рд░ рджोрдиों рдХा рдПрдХ рд╣ी рд╢ीрдЯ рдоें рд▓ाрдиा рдмрд╣ुрдд рдмреЭिрдпा рд╣ो рдЧрдпा. рдоुрдЭे рдЗрд╕рдХा рдЗंрддреЫाрд░ рдеा। рдоेрд░ा рдб्рд░ोрди рдмрд╣ुрдд рдЕрдЪ्рдЫे рд╕े рдЙреЬ рд░рд╣ा рд╣ै рд╕рд░ । рдмрд╣ुрдд рдмрд╣ुрдд рдзрди्рдпрд╡ाрдж рдЖрдкрдХा.
ReplyDeletehttps ://jhakashLife.com
Sir ji namaskar,
ReplyDeleteMera ek Vinamra nivedan tha ki company ke volume or turnover me se Kise prathmikta Dena chahiye.
dhanyvadЁЯЩП
Turnover indicated the Total amount of Trade, so this will be given priority. Else, you might see Idea, Yesbank types of companies will always be in top in VOLUME. however, Companies like RIL and HDFC will be in Trunover.
DeleteThanks for 2 special button. Being senior citizen
ReplyDeleteI am feeling relief .I can't depend on my junior । рд╕рдмрд╕े рдмрдб़ा рдмाрдд рдЙрдирд╕े рдоेрд░ा рдЖрдд्рдо рд╕рдо्рдоाрди рдЬिंрджा рд░рд╣ेрдЧा। рдЖрдк рдХो рдХोрдЯि рдХोрдЯि рдзрди्рдпрд╡ाрдж। рдИрд╢्рд╡рд░ рдЖрдк рдХो рд╕рджा рдЕрдкрдиे рдЖрд╢ीрд░्рд╡ाрдж рд╕े рдирд╡ाрдЬे।
Sir, yaha pe click karate vakt stock kyu nahi dikhai dete
ReplyDeleteSir aap wakai me mahan ho, aapke saare videos dekhe hain bahut hi gyan vardhak hain.
ReplyDeleteVolume vaali file ready hai, value waali try karne ke liye waqt nahi mila.
Bahut bahut dhanyawad,agli kaksha ka intezar rahega.
The automation techniques discussed in this article showcase the power of Python in collecting, processing, and analyzing real-time financial data efficiently. Students interested in building automated trading systems, financial dashboards, and intelligent screening applications can explore Python Projects For Final Year, where automation, API integration, and data-driven application development are important areas of innovation.
ReplyDeleteAnalyzing stock market data, identifying trends, and building predictive models are fundamental aspects of modern financial analytics. These concepts are highly relevant for students working on Time Series Projects, where historical market data, forecasting techniques, and trend analysis are used to develop intelligent financial decision-making systems.
ReplyDeleteGreat Teacher of All Time!!! Though i can easily track the special Senior Citizen button - but i am still in 40 so i tired and my all 4 sheets are running perfectly. Thank you - Keep motivating us!
ReplyDeleteAaj list update ho nhi ho rhi Guru jee...
ReplyDeleteAapke page par bhi nhi
рд╢्рд░ीрдоाрди рдЬी,
ReplyDeleteрдЙрдХ्рдд рд╕ूрдЪी рдоें рджрд░्рд╢ाрдП рдЧрдП рд╢ेрдпрд░ों рдХा рдЕрдкрдбेрдЯ рд╢ाрдо рдХो рд╣ोрддा рд╣ै। рдЕрддः рдХृрдкрдпा рдоाрд░्рдЧрджрд░्рд╢рди рдк्рд░рджाрди рдХрд░ें рдХि рдЕрдЧрд▓े рджिрди рдк्рд░ाрддः 9:00 рдмрдЬे рд╕े рджोрдкрд╣рд░ 3:00 рдмрдЬे рдХे рдмीрдЪ рдХिрд╕ рд╕рдордп рдЗрди рд╢ेрдпрд░ों рдХी рдЦрд░ीрджाрд░ी рдХрд░рдиा рдЙрдЪिрдд рд░рд╣ेрдЧा?
Sir how can we purchase shares from stock exchange of other countries and what are methods / strategies to buy, will our current methods work, pls make video on this topic sor
ReplyDeleteClass 4 ka video kb tk aayega sir
ReplyDeleteFinding the right used vehicles and cars for sale helps me purchase a reliable car while making the most of my budget. I can choose from a variety of inspected vehicles with different features, designs, and performance levels to meet my specific requirements. With detailed information and professional support, I can confidently select a vehicle that provides comfort, safety, and long-term satisfaction. http://patriot-autos.net/
ReplyDeleteSir meri sheet me to stock buying me aa rhe hai , but apki sheet me nhi hai, kuchh error aya hai kya, please help...
ReplyDelete