// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Tanishq Patni
//@version=6
i_max_bars_back = 50
indicator(title="Close-to-Close (C2C) Inside Bar Screener", shorttitle="C2C Scr", overlay=true, max_bars_back=i_max_bars_back)
//_____________________________ Menu Screener Start
g_tb = '█████████████████ Screener █████████████████'
int i_lookback = input.int(defval=50, title='Candles to Look Back', minval=1, maxval=500, group=g_tb)
tt_is = "• Input exactly 40 symbols, nothing more or less." + "\n• Total characters cannot exceed 4096." + "\n• Use comma as delimiter without any space." + "\n• Eg: EXCHANGE:SYMBOL_A,EXCHANGE:SYMBOL_B"
string i_symbols = input.text_area(defval="NSE:ABCAPITAL,NSE:ABFRL,NSE:ASHOKLEY,NSE:BANDHANBNK,NSE:BANKBARODA,NSE:BEL,NSE:BHEL,NSE:BIOCON,NSE:CHAMBLFERT,NSE:COALINDIA,NSE:CUB,NSE:DELTACORP,NSE:EXIDEIND,NSE:GAIL,NSE:HINDCOPPER,NSE:IEX,NSE:IGL,NSE:INDIACEM,NSE:INDUSTOWER,NSE:IOC,NSE:JUBLFOOD,NSE:L_TFH,NSE:M_MFIN,NSE:MANAPPURAM,NSE:MOTHERSON,NSE:NATIONALUM,NSE:NMDC,NSE:NTPC,NSE:ONGC,NSE:PETRONET,NSE:PFC,NSE:PNB,NSE:POWERGRID,NSE:RBLBANK,NSE:RECLTD,NSE:SAIL,NSE:TATAPOWER,NSE:UPL,NSE:VEDL,NSE:ZEEL", title="Paste Symbols", tooltip=tt_is, group=g_tb)
string i_direction = input.string(defval='Both', title='Direction', options=['Both', 'Bullish', 'Bearish'], group=g_tb)
int i_tbl_disp_rows = input.int(defval=16, title='Display Rows', minval=0, maxval=100, group=g_tb)
color i_txt_color = input.color(defval=#B2B5BE, title='Text Color', group=g_tb)
string i_tbl_position = input.string(defval=position.bottom_left, title='Table Position', options=[position.top_left, position.top_center, position.top_right, position.middle_left, position.middle_center, position.middle_right, position.bottom_left, position.bottom_center, position.bottom_right], group=g_tb)
string i_tbl_text_size = input.string(defval=size.small, title='Table Size', options=[size.auto, size.tiny, size.small, size.normal, size.large, size.huge], group=g_tb)
color i_pos_color = #22AB94
color i_neg_color = #F7525F
//_____________________________ Menu Screener End
//_____________________________ Menu Index Reference Lists Start
// Selecting a list below scans ONLY that list's chosen page (max 40 symbols
// per request.security()'s hard call limit) and ignores the Notes input
// above entirely. Only one list can be active at a time — hover the ⓘ icon
// on the dropdown for details. Leave on 'None (use Notes)' to scan Notes.
g_lists = 'Preset Index Lists'
tt_list_select = "Selecting a list here scans ONLY that list's chosen Page below, and ignores the Notes symbols above entirely." + "\n• request.security() allows at most 40 calls per script, so each list is pre-split into 40-symbol pages." + "\n• Pick the matching '<List Name> — Page' dropdown for whichever list you choose here." + "\n• Set this back to 'None (use Notes)' to scan your own pasted Notes symbols again."
string i_list_select = input.string(defval='None (use Notes)', title='Preset Index List', options=['None (use Notes)', 'Nifty 50', 'Nifty Next 50', 'Nifty 100', 'Nifty 200', 'Nifty 500', 'Nifty LargeMidcap 250', 'Nifty Midcap 50', 'Nifty Midcap 100', 'Nifty Midcap 150', 'Nifty Smallcap 50', 'Nifty Smallcap 100', 'Nifty Smallcap 250', 'Nifty Microcap 250', 'Nifty Bank', 'Nifty Private Bank', 'Nifty PSU Bank', 'Nifty Auto', 'Nifty Finance', 'Nifty FMCG', 'Nifty Metal', 'Nifty Pharma', 'Nifty Realty', 'Forex'], tooltip=tt_list_select, group=g_lists)
string i_page_nifty50 = input.string(defval='Page 1 (1-40)', title='Nifty 50 — Page', options=['Page 1 (1-40)', 'Page 2 (41-50)'], group=g_lists)
string i_page_niftynext50 = input.string(defval='Page 1 (1-40)', title='Nifty Next 50 — Page', options=['Page 1 (1-40)', 'Page 2 (41-50)'], group=g_lists)
string i_page_nifty100 = input.string(defval='Page 1 (1-40)', title='Nifty 100 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-100)'], group=g_lists)
string i_page_nifty200 = input.string(defval='Page 1 (1-40)', title='Nifty 200 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-160)', 'Page 5 (161-200)'], group=g_lists)
string i_page_nifty500 = input.string(defval='Page 1 (1-40)', title='Nifty 500 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-160)', 'Page 5 (161-200)', 'Page 6 (201-240)', 'Page 7 (241-280)', 'Page 8 (281-320)', 'Page 9 (321-360)', 'Page 10 (361-400)', 'Page 11 (401-440)', 'Page 12 (441-480)', 'Page 13 (481-500)'], group=g_lists)
string i_page_niftylargemidcap250 = input.string(defval='Page 1 (1-40)', title='Nifty LargeMidcap 250 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-160)', 'Page 5 (161-200)', 'Page 6 (201-240)', 'Page 7 (241-250)'], group=g_lists)
string i_page_niftymidcap50 = input.string(defval='Page 1 (1-40)', title='Nifty Midcap 50 — Page', options=['Page 1 (1-40)', 'Page 2 (41-50)'], group=g_lists)
string i_page_niftymidcap100 = input.string(defval='Page 1 (1-40)', title='Nifty Midcap 100 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-100)'], group=g_lists)
string i_page_niftymidcap150 = input.string(defval='Page 1 (1-40)', title='Nifty Midcap 150 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-150)'], group=g_lists)
string i_page_niftysmallcap50 = input.string(defval='Page 1 (1-40)', title='Nifty Smallcap 50 — Page', options=['Page 1 (1-40)', 'Page 2 (41-50)'], group=g_lists)
string i_page_niftysmallcap100 = input.string(defval='Page 1 (1-40)', title='Nifty Smallcap 100 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-100)'], group=g_lists)
string i_page_niftysmallcap250 = input.string(defval='Page 1 (1-40)', title='Nifty Smallcap 250 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-160)', 'Page 5 (161-200)', 'Page 6 (201-240)', 'Page 7 (241-250)'], group=g_lists)
string i_page_niftymicrocap250 = input.string(defval='Page 1 (1-40)', title='Nifty Microcap 250 — Page', options=['Page 1 (1-40)', 'Page 2 (41-80)', 'Page 3 (81-120)', 'Page 4 (121-160)', 'Page 5 (161-200)', 'Page 6 (201-240)', 'Page 7 (241-251)'], group=g_lists)
string i_page_niftybank = input.string(defval='Page 1 (1-14)', title='Nifty Bank — Page', options=['Page 1 (1-14)'], group=g_lists)
string i_page_niftyprivatebank = input.string(defval='Page 1 (1-10)', title='Nifty Private Bank — Page', options=['Page 1 (1-10)'], group=g_lists)
string i_page_niftypsubank = input.string(defval='Page 1 (1-12)', title='Nifty PSU Bank — Page', options=['Page 1 (1-12)'], group=g_lists)
string i_page_niftyauto = input.string(defval='Page 1 (1-15)', title='Nifty Auto — Page', options=['Page 1 (1-15)'], group=g_lists)
string i_page_niftyfinance = input.string(defval='Page 1 (1-20)', title='Nifty Finance — Page', options=['Page 1 (1-20)'], group=g_lists)
string i_page_niftyfmcg = input.string(defval='Page 1 (1-15)', title='Nifty FMCG — Page', options=['Page 1 (1-15)'], group=g_lists)
string i_page_niftymetal = input.string(defval='Page 1 (1-15)', title='Nifty Metal — Page', options=['Page 1 (1-15)'], group=g_lists)
string i_page_niftypharma = input.string(defval='Page 1 (1-20)', title='Nifty Pharma — Page', options=['Page 1 (1-20)'], group=g_lists)
string i_page_niftyrealty = input.string(defval='Page 1 (1-10)', title='Nifty Realty — Page', options=['Page 1 (1-10)'], group=g_lists)
string i_page_forex = input.string(defval='Page 1 (1-32)', title='Forex — Page', options=['Page 1 (1-32)'], group=g_lists)
//_____________________________ Menu Index Reference Lists End
//_____________________________ Preset Index List Pages Start
page_nifty50(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:ADANIENT,NSE:ADANIPORTS,NSE:APOLLOHOSP,NSE:ASIANPAINT,NSE:AXISBANK,NSE:BAJAJ-AUTO,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:BEL,NSE:BHARTIARTL,NSE:CIPLA,NSE:COALINDIA,NSE:DRREDDY,NSE:EICHERMOT,NSE:ETERNAL,NSE:GRASIM,NSE:HCLTECH,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:HINDALCO,NSE:HINDUNILVR,NSE:ICICIBANK,NSE:ITC,NSE:INFY,NSE:INDIGO,NSE:JSWSTEEL,NSE:JIOFIN,NSE:KOTAKBANK,NSE:LT,NSE:M&M,NSE:MARUTI,NSE:MAXHEALTH,NSE:NTPC,NSE:NESTLEIND,NSE:ONGC,NSE:POWERGRID,NSE:RELIANCE,NSE:SBILIFE,NSE:SHRIRAMFIN,NSE:SBIN"
'Page 2 (41-50)' => "NSE:SUNPHARMA,NSE:TCS,NSE:TATACONSUM,NSE:TMPV,NSE:TATASTEEL,NSE:TECHM,NSE:TITAN,NSE:TRENT,NSE:ULTRACEMCO,NSE:WIPRO"
=> ''
page_niftynext50(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:ABB,NSE:ADANIENSOL,NSE:ADANIGREEN,NSE:ADANIPOWER,NSE:AMBUJACEM,NSE:DMART,NSE:BAJAJHLDNG,NSE:BANKBARODA,NSE:BPCL,NSE:BOSCHLTD,NSE:BRITANNIA,NSE:CGPOWER,NSE:CANBK,NSE:CHOLAFIN,NSE:CUMMINSIND,NSE:DLF,NSE:DIVISLAB,NSE:GAIL,NSE:GODREJCP,NSE:HDFCAMC,NSE:HAL,NSE:HINDZINC,NSE:HYUNDAI,NSE:INDHOTEL,NSE:IOC,NSE:IRFC,NSE:JINDALSTEL,NSE:LTM,NSE:LODHA,NSE:MAZDOCK,NSE:MUTHOOTFIN,NSE:PIDILITIND,NSE:PFC,NSE:PNB,NSE:RECLTD,NSE:MOTHERSON,NSE:SHREECEM,NSE:ENRIN,NSE:SIEMENS,NSE:SOLARINDS"
'Page 2 (41-50)' => "NSE:TVSMOTOR,NSE:TATACAP,NSE:TMCV,NSE:TATAPOWER,NSE:TORNTPHARM,NSE:UNIONBANK,NSE:UNITDSPR,NSE:VBL,NSE:VEDL,NSE:ZYDUSLIFE"
=> ''
page_nifty100(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:ABB,NSE:ADANIENSOL,NSE:ADANIENT,NSE:ADANIGREEN,NSE:ADANIPORTS,NSE:ADANIPOWER,NSE:AMBUJACEM,NSE:APOLLOHOSP,NSE:ASIANPAINT,NSE:DMART,NSE:AXISBANK,NSE:BAJAJ-AUTO,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:BAJAJHLDNG,NSE:BANKBARODA,NSE:BEL,NSE:BPCL,NSE:BHARTIARTL,NSE:BOSCHLTD,NSE:BRITANNIA,NSE:CGPOWER,NSE:CANBK,NSE:CHOLAFIN,NSE:CIPLA,NSE:COALINDIA,NSE:CUMMINSIND,NSE:DLF,NSE:DIVISLAB,NSE:DRREDDY,NSE:EICHERMOT,NSE:ETERNAL,NSE:GAIL,NSE:GODREJCP,NSE:GRASIM,NSE:HCLTECH,NSE:HDFCAMC,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:HINDALCO"
'Page 2 (41-80)' => "NSE:HAL,NSE:HINDUNILVR,NSE:HINDZINC,NSE:HYUNDAI,NSE:ICICIBANK,NSE:ITC,NSE:INDHOTEL,NSE:IOC,NSE:IRFC,NSE:INFY,NSE:INDIGO,NSE:JSWSTEEL,NSE:JINDALSTEL,NSE:JIOFIN,NSE:KOTAKBANK,NSE:LTM,NSE:LT,NSE:LODHA,NSE:M&M,NSE:MARUTI,NSE:MAXHEALTH,NSE:MAZDOCK,NSE:MUTHOOTFIN,NSE:NTPC,NSE:NESTLEIND,NSE:ONGC,NSE:PIDILITIND,NSE:PFC,NSE:POWERGRID,NSE:PNB,NSE:RECLTD,NSE:RELIANCE,NSE:SBILIFE,NSE:MOTHERSON,NSE:SHREECEM,NSE:SHRIRAMFIN,NSE:ENRIN,NSE:SIEMENS,NSE:SOLARINDS,NSE:SBIN"
'Page 3 (81-100)' => "NSE:SUNPHARMA,NSE:TVSMOTOR,NSE:TATACAP,NSE:TCS,NSE:TATACONSUM,NSE:TMCV,NSE:TMPV,NSE:TATAPOWER,NSE:TATASTEEL,NSE:TECHM,NSE:TITAN,NSE:TORNTPHARM,NSE:TRENT,NSE:ULTRACEMCO,NSE:UNIONBANK,NSE:UNITDSPR,NSE:VBL,NSE:VEDL,NSE:WIPRO,NSE:ZYDUSLIFE"
=> ''
page_nifty200(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:360ONE,NSE:ABB,NSE:APLAPOLLO,NSE:AUBANK,NSE:ADANIENSOL,NSE:ADANIENT,NSE:ADANIGREEN,NSE:ADANIPORTS,NSE:ADANIPOWER,NSE:ATGL,NSE:ABCAPITAL,NSE:ALKEM,NSE:AMBUJACEM,NSE:APOLLOHOSP,NSE:ASHOKLEY,NSE:ASIANPAINT,NSE:ASTRAL,NSE:AUROPHARMA,NSE:DMART,NSE:AXISBANK,NSE:BSE,NSE:BAJAJ-AUTO,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:BAJAJHLDNG,NSE:BANKBARODA,NSE:BANKINDIA,NSE:BDL,NSE:BEL,NSE:BHARATFORG,NSE:BHEL,NSE:BPCL,NSE:BHARTIARTL,NSE:GROWW,NSE:BIOCON,NSE:BLUESTARCO,NSE:BOSCHLTD,NSE:BRITANNIA,NSE:CGPOWER,NSE:CANBK"
'Page 2 (41-80)' => "NSE:CHOLAFIN,NSE:CIPLA,NSE:COALINDIA,NSE:COCHINSHIP,NSE:COFORGE,NSE:COLPAL,NSE:CONCOR,NSE:COROMANDEL,NSE:CUMMINSIND,NSE:DLF,NSE:DABUR,NSE:DIVISLAB,NSE:DIXON,NSE:DRREDDY,NSE:EICHERMOT,NSE:ETERNAL,NSE:EXIDEIND,NSE:NYKAA,NSE:FEDERALBNK,NSE:FORTIS,NSE:GAIL,NSE:GVT&D,NSE:GMRAIRPORT,NSE:GLENMARK,NSE:GODFRYPHLP,NSE:GODREJCP,NSE:GODREJPROP,NSE:GRASIM,NSE:HCLTECH,NSE:HDFCAMC,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HINDALCO,NSE:HAL,NSE:HINDPETRO,NSE:HINDUNILVR,NSE:HINDZINC,NSE:POWERINDIA"
'Page 3 (81-120)' => "NSE:HUDCO,NSE:HYUNDAI,NSE:ICICIBANK,NSE:ICICIGI,NSE:ICICIAMC,NSE:IDFCFIRSTB,NSE:ITC,NSE:INDIANB,NSE:INDHOTEL,NSE:IOC,NSE:IRCTC,NSE:IRFC,NSE:IREDA,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:INFY,NSE:INDIGO,NSE:JSWENERGY,NSE:JSWSTEEL,NSE:JINDALSTEL,NSE:JIOFIN,NSE:JUBLFOOD,NSE:KEI,NSE:KPITTECH,NSE:KALYANKJIL,NSE:KOTAKBANK,NSE:LTF,NSE:LGEINDIA,NSE:LICHSGFIN,NSE:LTM,NSE:LT,NSE:LAURUSLABS,NSE:LENSKART,NSE:LODHA,NSE:LUPIN,NSE:MRF,NSE:M&MFIN,NSE:M&M,NSE:MANKIND"
'Page 4 (121-160)' => "NSE:MARICO,NSE:MARUTI,NSE:MFSL,NSE:MAXHEALTH,NSE:MAZDOCK,NSE:MOTILALOFS,NSE:MPHASIS,NSE:MCX,NSE:MUTHOOTFIN,NSE:NHPC,NSE:NMDC,NSE:NTPC,NSE:NATIONALUM,NSE:NESTLEIND,NSE:OBEROIRLTY,NSE:ONGC,NSE:OIL,NSE:PAYTM,NSE:OFSS,NSE:POLICYBZR,NSE:PIIND,NSE:PAGEIND,NSE:PATANJALI,NSE:PERSISTENT,NSE:PHOENIXLTD,NSE:PIDILITIND,NSE:POLYCAB,NSE:PFC,NSE:POWERGRID,NSE:PREMIERENE,NSE:PRESTIGE,NSE:PNB,NSE:RECLTD,NSE:RADICO,NSE:RVNL,NSE:RELIANCE,NSE:SBICARD,NSE:SBILIFE,NSE:SRF,NSE:MOTHERSON"
'Page 5 (161-200)' => "NSE:SHREECEM,NSE:SHRIRAMFIN,NSE:ENRIN,NSE:SIEMENS,NSE:SOLARINDS,NSE:SBIN,NSE:SAIL,NSE:SUNPHARMA,NSE:SUPREMEIND,NSE:SUZLON,NSE:SWIGGY,NSE:TVSMOTOR,NSE:TATACAP,NSE:TATACOMM,NSE:TCS,NSE:TATACONSUM,NSE:TATAELXSI,NSE:TATAINVEST,NSE:TMCV,NSE:TMPV,NSE:TATAPOWER,NSE:TATASTEEL,NSE:TECHM,NSE:TITAN,NSE:TORNTPHARM,NSE:TRENT,NSE:TIINDIA,NSE:UPL,NSE:ULTRACEMCO,NSE:UNIONBANK,NSE:UNITDSPR,NSE:VBL,NSE:VEDL,NSE:VMM,NSE:IDEA,NSE:VOLTAS,NSE:WAAREEENER,NSE:WIPRO,NSE:YESBANK,NSE:ZYDUSLIFE"
=> ''
page_nifty500(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:360ONE,NSE:3MINDIA,NSE:ABB,NSE:ACC,NSE:ACMESOLAR,NSE:AIAENG,NSE:APLAPOLLO,NSE:AUBANK,NSE:AWL,NSE:AADHARHFC,NSE:AARTIIND,NSE:AAVAS,NSE:ABBOTINDIA,NSE:ACE,NSE:ACUTAAS,NSE:ADANIENSOL,NSE:ADANIENT,NSE:ADANIGREEN,NSE:ADANIPORTS,NSE:ADANIPOWER,NSE:ATGL,NSE:ABCAPITAL,NSE:ABFRL,NSE:ABLBL,NSE:ABREL,NSE:ABSLAMC,NSE:CPPLUS,NSE:AEGISLOG,NSE:AEGISVOPAK,NSE:AFCONS,NSE:AFFLE,NSE:AJANTPHARM,NSE:ALKEM,NSE:ABDL,NSE:ARE&M,NSE:AMBER,NSE:AMBUJACEM,NSE:ANANDRATHI,NSE:ANANTRAJ,NSE:ANGELONE"
'Page 2 (41-80)' => "NSE:ANTHEM,NSE:ANURAS,NSE:APARINDS,NSE:APOLLOHOSP,NSE:APOLLOTYRE,NSE:APTUS,NSE:ASAHIINDIA,NSE:ASHOKLEY,NSE:ASIANPAINT,NSE:ASTERDM,NSE:ASTRAL,NSE:ATHERENERG,NSE:ATUL,NSE:AUROPHARMA,NSE:AIIL,NSE:DMART,NSE:AXISBANK,NSE:BEML,NSE:BLS,NSE:BSE,NSE:BAJAJ-AUTO,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:BAJAJHLDNG,NSE:BAJAJHFL,NSE:BALKRISIND,NSE:BALRAMCHIN,NSE:BANDHANBNK,NSE:BANKBARODA,NSE:BANKINDIA,NSE:MAHABANK,NSE:BATAINDIA,NSE:BAYERCROP,NSE:BELRISE,NSE:BERGEPAINT,NSE:BDL,NSE:BEL,NSE:BHARATFORG,NSE:BHEL,NSE:BPCL"
'Page 3 (81-120)' => "NSE:BHARTIARTL,NSE:BHARTIHEXA,NSE:BIKAJI,NSE:GROWW,NSE:BIOCON,NSE:BSOFT,NSE:BLUEDART,NSE:BLUEJET,NSE:BLUESTARCO,NSE:BBTC,NSE:BOSCHLTD,NSE:FIRSTCRY,NSE:BRIGADE,NSE:BRITANNIA,NSE:MAPMYINDIA,NSE:CCL,NSE:CESC,NSE:CGPOWER,NSE:CIEINDIA,NSE:CRISIL,NSE:CANFINHOME,NSE:CANBK,NSE:CANHLIFE,NSE:CAPLIPOINT,NSE:CGCL,NSE:CARBORUNIV,NSE:CARTRADE,NSE:CASTROLIND,NSE:CEATLTD,NSE:CEMPRO,NSE:CENTRALBK,NSE:CDSL,NSE:CHALET,NSE:CHAMBLFERT,NSE:CHENNPETRO,NSE:CHOICEIN,NSE:CHOLAHLDNG,NSE:CHOLAFIN,NSE:CIPLA,NSE:CUB"
'Page 4 (121-160)' => "NSE:CLEAN,NSE:COALINDIA,NSE:COCHINSHIP,NSE:COFORGE,NSE:COHANCE,NSE:COLPAL,NSE:CAMS,NSE:CONCORDBIO,NSE:CONCOR,NSE:COROMANDEL,NSE:CRAFTSMAN,NSE:CREDITACC,NSE:CROMPTON,NSE:CUMMINSIND,NSE:CYIENT,NSE:DCMSHRIRAM,NSE:DLF,NSE:DOMS,NSE:DABUR,NSE:DALBHARAT,NSE:DATAPATTNS,NSE:DEEPAKFERT,NSE:DEEPAKNTR,NSE:DELHIVERY,NSE:DEVYANI,NSE:DIVISLAB,NSE:DIXON,NSE:LALPATHLAB,NSE:DRREDDY,NSE:EIDPARRY,NSE:EIHOTEL,NSE:EICHERMOT,NSE:ELECON,NSE:ELGIEQUIP,NSE:EMAMILTD,NSE:EMCURE,NSE:EMMVEE,NSE:ENDURANCE,NSE:ENGINERSIN,NSE:ERIS"
'Page 5 (161-200)' => "NSE:ESCORTS,NSE:ETERNAL,NSE:EXIDEIND,NSE:NYKAA,NSE:FEDERALBNK,NSE:FACT,NSE:FINCABLES,NSE:FSL,NSE:FIVESTAR,NSE:FORCEMOT,NSE:FORTIS,NSE:GAIL,NSE:GVT&D,NSE:GMRAIRPORT,NSE:GABRIEL,NSE:GALLANTT,NSE:GRSE,NSE:GICRE,NSE:GILLETTE,NSE:GLAND,NSE:GLAXO,NSE:GLENMARK,NSE:MEDANTA,NSE:GODIGIT,NSE:GPIL,NSE:GODFRYPHLP,NSE:GODREJCP,NSE:GODREJIND,NSE:GODREJPROP,NSE:GRANULES,NSE:GRAPHITE,NSE:GRASIM,NSE:GRAVITA,NSE:GESHIP,NSE:FLUOROCHEM,NSE:GMDCLTD,NSE:HEG,NSE:HBLENGINE,NSE:HCLTECH,NSE:HDBFS"
'Page 6 (201-240)' => "NSE:HDFCAMC,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:HFCL,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HEXT,NSE:HSCL,NSE:HINDALCO,NSE:HAL,NSE:HINDCOPPER,NSE:HINDPETRO,NSE:HINDUNILVR,NSE:HINDZINC,NSE:POWERINDIA,NSE:HOMEFIRST,NSE:HONASA,NSE:HONAUT,NSE:HUDCO,NSE:HYUNDAI,NSE:ICICIBANK,NSE:ICICIGI,NSE:ICICIAMC,NSE:ICICIPRULI,NSE:IDBI,NSE:IDFCFIRSTB,NSE:IFCI,NSE:IIFL,NSE:IRB,NSE:IRCON,NSE:ITCHOTELS,NSE:ITC,NSE:ITI,NSE:INDGN,NSE:INDIACEM,NSE:INDIAMART,NSE:INDIANB,NSE:IEX,NSE:INDHOTEL,NSE:IOC"
'Page 7 (241-280)' => "NSE:IOB,NSE:IRCTC,NSE:IRFC,NSE:IREDA,NSE:IGL,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:INFY,NSE:INOXWIND,NSE:INTELLECT,NSE:INDIGO,NSE:IGIL,NSE:IKS,NSE:IPCALAB,NSE:JKCEMENT,NSE:JBMA,NSE:JKTYRE,NSE:JMFINANCIL,NSE:JSWCEMENT,NSE:JSWDULUX,NSE:JSWENERGY,NSE:JSWINFRA,NSE:JSWSTEEL,NSE:JAINREC,NSE:JPPOWER,NSE:J&KBANK,NSE:JINDALSAW,NSE:JSL,NSE:JINDALSTEL,NSE:JIOFIN,NSE:JUBLFOOD,NSE:JUBLINGREA,NSE:JUBLPHARMA,NSE:JWL,NSE:JYOTICNC,NSE:KPRMILL,NSE:KEI,NSE:KPITTECH,NSE:KAJARIACER"
'Page 8 (281-320)' => "NSE:KPIL,NSE:KALYANKJIL,NSE:KARURVYSYA,NSE:KAYNES,NSE:KEC,NSE:KFINTECH,NSE:KIRLOSENG,NSE:KOTAKBANK,NSE:KIMS,NSE:LTF,NSE:LTTS,NSE:LGEINDIA,NSE:LICHSGFIN,NSE:LTFOODS,NSE:LTM,NSE:LT,NSE:LATENTVIEW,NSE:LAURUSLABS,NSE:THELEELA,NSE:LEMONTREE,NSE:LENSKART,NSE:LICI,NSE:LINDEINDIA,NSE:LLOYDSME,NSE:LODHA,NSE:LUPIN,NSE:MMTC,NSE:MRF,NSE:MGL,NSE:M&MFIN,NSE:M&M,NSE:MANAPPURAM,NSE:MRPL,NSE:MANKIND,NSE:MARICO,NSE:MARUTI,NSE:MFSL,NSE:MAXHEALTH,NSE:MAZDOCK,NSE:MEESHO"
'Page 9 (321-360)' => "NSE:MINDACORP,NSE:MSUMI,NSE:MOTILALOFS,NSE:MPHASIS,NSE:MCX,NSE:MUTHOOTFIN,NSE:NATCOPHARM,NSE:NBCC,NSE:NCC,NSE:NHPC,NSE:NLCINDIA,NSE:NMDC,NSE:NSLNISP,NSE:NTPCGREEN,NSE:NTPC,NSE:NH,NSE:NATIONALUM,NSE:NAVA,NSE:NAVINFLUOR,NSE:NESTLEIND,NSE:NETWEB,NSE:NEULANDLAB,NSE:NEWGEN,NSE:NAM-INDIA,NSE:NIVABUPA,NSE:NUVAMA,NSE:NUVOCO,NSE:OBEROIRLTY,NSE:ONGC,NSE:OIL,NSE:OLAELEC,NSE:OLECTRA,NSE:PAYTM,NSE:ONESOURCE,NSE:OFSS,NSE:POLICYBZR,NSE:PCBL,NSE:PGEL,NSE:PIIND,NSE:PNBHOUSING"
'Page 10 (361-400)' => "NSE:PTCIL,NSE:PVRINOX,NSE:PAGEIND,NSE:PARADEEP,NSE:PATANJALI,NSE:PERSISTENT,NSE:PETRONET,NSE:PFIZER,NSE:PHOENIXLTD,NSE:PWL,NSE:PIDILITIND,NSE:PINELABS,NSE:PIRAMALFIN,NSE:PPLPHARMA,NSE:POLYMED,NSE:POLYCAB,NSE:POONAWALLA,NSE:PFC,NSE:POWERGRID,NSE:PREMIERENE,NSE:PRESTIGE,NSE:PFOCUS,NSE:PNB,NSE:RRKABEL,NSE:RBLBANK,NSE:RECLTD,NSE:RHIM,NSE:RITES,NSE:RADICO,NSE:RVNL,NSE:RAILTEL,NSE:RAINBOW,NSE:RKFORGE,NSE:REDINGTON,NSE:RELIANCE,NSE:RPOWER,NSE:SBFC,NSE:SBICARD,NSE:SBILIFE,NSE:SJVN"
'Page 11 (401-440)' => "NSE:SRF,NSE:SAGILITY,NSE:SAILIFE,NSE:SAMMAANCAP,NSE:MOTHERSON,NSE:SAPPHIRE,NSE:SARDAEN,NSE:SAREGAMA,NSE:SCHAEFFLER,NSE:SCHNEIDER,NSE:SCI,NSE:SHREECEM,NSE:SHRIRAMFIN,NSE:SHYAMMETL,NSE:ENRIN,NSE:SIEMENS,NSE:SIGNATURE,NSE:SOBHA,NSE:SOLARINDS,NSE:SONACOMS,NSE:SONATSOFTW,NSE:STARHEALTH,NSE:SBIN,NSE:SAIL,NSE:SUMICHEM,NSE:SUNPHARMA,NSE:SUNTV,NSE:SUNDARMFIN,NSE:SUPREMEIND,NSE:SPLPETRO,NSE:SUZLON,NSE:SWANCORP,NSE:SWIGGY,NSE:SYNGENE,NSE:SYRMA,NSE:TBOTEK,NSE:TVSMOTOR,NSE:TATACAP,NSE:TATACHEM,NSE:TATACOMM"
'Page 12 (441-480)' => "NSE:TCS,NSE:TATACONSUM,NSE:TATAELXSI,NSE:TATAINVEST,NSE:TMCV,NSE:TMPV,NSE:TATAPOWER,NSE:TATASTEEL,NSE:TATATECH,NSE:TTML,NSE:TECHM,NSE:TECHNOE,NSE:TEGA,NSE:TEJASNET,NSE:TENNIND,NSE:NIACL,NSE:RAMCOCEM,NSE:THERMAX,NSE:TIMKEN,NSE:TITAGARH,NSE:TITAN,NSE:TORNTPHARM,NSE:TORNTPOWER,NSE:TARIL,NSE:TRAVELFOOD,NSE:TRENT,NSE:TRIDENT,NSE:TRITURBINE,NSE:TIINDIA,NSE:UCOBANK,NSE:UNOMINDA,NSE:UPL,NSE:UTIAMC,NSE:ULTRACEMCO,NSE:UNIONBANK,NSE:UBL,NSE:UNITDSPR,NSE:URBANCO,NSE:USHAMART,NSE:VTL"
'Page 13 (481-500)' => "NSE:VBL,NSE:VEDL,NSE:VIJAYA,NSE:VMM,NSE:IDEA,NSE:VOLTAS,NSE:WAAREEENER,NSE:WELCORP,NSE:WELSPUNLIV,NSE:WHIRLPOOL,NSE:WIPRO,NSE:WOCKPHARMA,NSE:YESBANK,NSE:ZFCVINDIA,NSE:ZEEL,NSE:ZENTEC,NSE:ZENSARTECH,NSE:ZYDUSLIFE,NSE:ZYDUSWELL,NSE:ECLERX"
=> ''
page_niftylargemidcap250(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:360ONE,NSE:3MINDIA,NSE:ABB,NSE:ACC,NSE:AIAENG,NSE:APLAPOLLO,NSE:AUBANK,NSE:AWL,NSE:ABBOTINDIA,NSE:ADANIENSOL,NSE:ADANIENT,NSE:ADANIGREEN,NSE:ADANIPORTS,NSE:ADANIPOWER,NSE:ATGL,NSE:ABCAPITAL,NSE:AJANTPHARM,NSE:ALKEM,NSE:AMBUJACEM,NSE:ANTHEM,NSE:APARINDS,NSE:APOLLOHOSP,NSE:APOLLOTYRE,NSE:ASHOKLEY,NSE:ASIANPAINT,NSE:ASTRAL,NSE:AUROPHARMA,NSE:AIIL,NSE:DMART,NSE:AXISBANK,NSE:BSE,NSE:BAJAJ-AUTO,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:BAJAJHLDNG,NSE:BAJAJHFL,NSE:BALKRISIND,NSE:BANKBARODA,NSE:BANKINDIA,NSE:MAHABANK"
'Page 2 (41-80)' => "NSE:BERGEPAINT,NSE:BDL,NSE:BEL,NSE:BHARATFORG,NSE:BHEL,NSE:BPCL,NSE:BHARTIARTL,NSE:BHARTIHEXA,NSE:GROWW,NSE:BIOCON,NSE:BLUESTARCO,NSE:BOSCHLTD,NSE:BRITANNIA,NSE:CGPOWER,NSE:CRISIL,NSE:CANBK,NSE:CHOLAFIN,NSE:CIPLA,NSE:COALINDIA,NSE:COCHINSHIP,NSE:COFORGE,NSE:COLPAL,NSE:CONCOR,NSE:COROMANDEL,NSE:CUMMINSIND,NSE:DLF,NSE:DABUR,NSE:DALBHARAT,NSE:DIVISLAB,NSE:DIXON,NSE:DRREDDY,NSE:EICHERMOT,NSE:ENDURANCE,NSE:ESCORTS,NSE:ETERNAL,NSE:EXIDEIND,NSE:NYKAA,NSE:FEDERALBNK,NSE:FORTIS,NSE:GAIL"
'Page 3 (81-120)' => "NSE:GVT&D,NSE:GMRAIRPORT,NSE:GICRE,NSE:GLAXO,NSE:GLENMARK,NSE:MEDANTA,NSE:GODFRYPHLP,NSE:GODREJCP,NSE:GODREJIND,NSE:GODREJPROP,NSE:GRASIM,NSE:FLUOROCHEM,NSE:HCLTECH,NSE:HDBFS,NSE:HDFCAMC,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HEXT,NSE:HINDALCO,NSE:HAL,NSE:HINDPETRO,NSE:HINDUNILVR,NSE:HINDZINC,NSE:POWERINDIA,NSE:HONAUT,NSE:HUDCO,NSE:HYUNDAI,NSE:ICICIBANK,NSE:ICICIGI,NSE:ICICIAMC,NSE:ICICIPRULI,NSE:IDFCFIRSTB,NSE:ITCHOTELS,NSE:ITC,NSE:INDIANB,NSE:INDHOTEL,NSE:IOC,NSE:IRCTC"
'Page 4 (121-160)' => "NSE:IRFC,NSE:IREDA,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:INFY,NSE:INDIGO,NSE:IPCALAB,NSE:JKCEMENT,NSE:JSWENERGY,NSE:JSWINFRA,NSE:JSWSTEEL,NSE:JSL,NSE:JINDALSTEL,NSE:JIOFIN,NSE:JUBLFOOD,NSE:KPRMILL,NSE:KEI,NSE:KPITTECH,NSE:KALYANKJIL,NSE:KOTAKBANK,NSE:LTF,NSE:LTTS,NSE:LGEINDIA,NSE:LICHSGFIN,NSE:LTM,NSE:LT,NSE:LAURUSLABS,NSE:LENSKART,NSE:LICI,NSE:LINDEINDIA,NSE:LLOYDSME,NSE:LODHA,NSE:LUPIN,NSE:MRF,NSE:M&MFIN,NSE:M&M,NSE:MANKIND,NSE:MARICO,NSE:MARUTI"
'Page 5 (161-200)' => "NSE:MFSL,NSE:MAXHEALTH,NSE:MAZDOCK,NSE:MOTILALOFS,NSE:MPHASIS,NSE:MCX,NSE:MUTHOOTFIN,NSE:NHPC,NSE:NLCINDIA,NSE:NMDC,NSE:NTPCGREEN,NSE:NTPC,NSE:NATIONALUM,NSE:NESTLEIND,NSE:NAM-INDIA,NSE:OBEROIRLTY,NSE:ONGC,NSE:OIL,NSE:PAYTM,NSE:OFSS,NSE:POLICYBZR,NSE:PIIND,NSE:PAGEIND,NSE:PATANJALI,NSE:PERSISTENT,NSE:PETRONET,NSE:PHOENIXLTD,NSE:PIDILITIND,NSE:POLYCAB,NSE:PFC,NSE:POWERGRID,NSE:PREMIERENE,NSE:PRESTIGE,NSE:PNB,NSE:RECLTD,NSE:RADICO,NSE:RVNL,NSE:RELIANCE,NSE:SBICARD,NSE:SBILIFE"
'Page 6 (201-240)' => "NSE:SJVN,NSE:SRF,NSE:MOTHERSON,NSE:SCHAEFFLER,NSE:SHREECEM,NSE:SHRIRAMFIN,NSE:ENRIN,NSE:SIEMENS,NSE:SOLARINDS,NSE:SBIN,NSE:SAIL,NSE:SUNPHARMA,NSE:SUNDARMFIN,NSE:SUPREMEIND,NSE:SUZLON,NSE:SWIGGY,NSE:TVSMOTOR,NSE:TATACAP,NSE:TATACOMM,NSE:TCS,NSE:TATACONSUM,NSE:TATAELXSI,NSE:TATAINVEST,NSE:TMCV,NSE:TMPV,NSE:TATAPOWER,NSE:TATASTEEL,NSE:TECHM,NSE:NIACL,NSE:THERMAX,NSE:TITAN,NSE:TORNTPHARM,NSE:TORNTPOWER,NSE:TRENT,NSE:TIINDIA,NSE:UNOMINDA,NSE:UPL,NSE:ULTRACEMCO,NSE:UNIONBANK,NSE:UBL"
'Page 7 (241-250)' => "NSE:UNITDSPR,NSE:VBL,NSE:VEDL,NSE:VMM,NSE:IDEA,NSE:VOLTAS,NSE:WAAREEENER,NSE:WIPRO,NSE:YESBANK,NSE:ZYDUSLIFE"
=> ''
page_niftymidcap50(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:APLAPOLLO,NSE:AUBANK,NSE:ALKEM,NSE:ASHOKLEY,NSE:AUROPHARMA,NSE:BSE,NSE:BHARATFORG,NSE:BHEL,NSE:COFORGE,NSE:COLPAL,NSE:DABUR,NSE:DIXON,NSE:NYKAA,NSE:FEDERALBNK,NSE:FORTIS,NSE:GMRAIRPORT,NSE:GODREJPROP,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HINDPETRO,NSE:ICICIGI,NSE:IDFCFIRSTB,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:LAURUSLABS,NSE:LUPIN,NSE:MANKIND,NSE:MARICO,NSE:MFSL,NSE:MPHASIS,NSE:MCX,NSE:NHPC,NSE:NMDC,NSE:OIL,NSE:PAYTM,NSE:POLICYBZR,NSE:PERSISTENT,NSE:PHOENIXLTD,NSE:POLYCAB"
'Page 2 (41-50)' => "NSE:PRESTIGE,NSE:SBICARD,NSE:SRF,NSE:SUPREMEIND,NSE:SUZLON,NSE:SWIGGY,NSE:TIINDIA,NSE:UPL,NSE:WAAREEENER,NSE:YESBANK"
=> ''
page_niftymidcap100(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:360ONE,NSE:APLAPOLLO,NSE:AUBANK,NSE:ATGL,NSE:ABCAPITAL,NSE:ALKEM,NSE:ASHOKLEY,NSE:ASTRAL,NSE:AUROPHARMA,NSE:BSE,NSE:BANKINDIA,NSE:BDL,NSE:BHARATFORG,NSE:BHEL,NSE:GROWW,NSE:BIOCON,NSE:BLUESTARCO,NSE:COCHINSHIP,NSE:COFORGE,NSE:COLPAL,NSE:CONCOR,NSE:COROMANDEL,NSE:DABUR,NSE:DIXON,NSE:EXIDEIND,NSE:NYKAA,NSE:FEDERALBNK,NSE:FORTIS,NSE:GVT&D,NSE:GMRAIRPORT,NSE:GLENMARK,NSE:GODFRYPHLP,NSE:GODREJPROP,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HINDPETRO,NSE:POWERINDIA,NSE:HUDCO,NSE:ICICIGI,NSE:ICICIAMC"
'Page 2 (41-80)' => "NSE:IDFCFIRSTB,NSE:INDIANB,NSE:IRCTC,NSE:IREDA,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:JSWENERGY,NSE:JUBLFOOD,NSE:KEI,NSE:KPITTECH,NSE:KALYANKJIL,NSE:LTF,NSE:LGEINDIA,NSE:LICHSGFIN,NSE:LAURUSLABS,NSE:LENSKART,NSE:LUPIN,NSE:MRF,NSE:M&MFIN,NSE:MANKIND,NSE:MARICO,NSE:MFSL,NSE:MOTILALOFS,NSE:MPHASIS,NSE:MCX,NSE:NHPC,NSE:NMDC,NSE:NATIONALUM,NSE:OBEROIRLTY,NSE:OIL,NSE:PAYTM,NSE:OFSS,NSE:POLICYBZR,NSE:PIIND,NSE:PAGEIND,NSE:PATANJALI,NSE:PERSISTENT,NSE:PHOENIXLTD,NSE:POLYCAB"
'Page 3 (81-100)' => "NSE:PREMIERENE,NSE:PRESTIGE,NSE:RADICO,NSE:RVNL,NSE:SBICARD,NSE:SRF,NSE:SAIL,NSE:SUPREMEIND,NSE:SUZLON,NSE:SWIGGY,NSE:TATACOMM,NSE:TATAELXSI,NSE:TATAINVEST,NSE:TIINDIA,NSE:UPL,NSE:VMM,NSE:IDEA,NSE:VOLTAS,NSE:WAAREEENER,NSE:YESBANK"
=> ''
page_niftymidcap150(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:360ONE,NSE:3MINDIA,NSE:ACC,NSE:AIAENG,NSE:APLAPOLLO,NSE:AUBANK,NSE:AWL,NSE:ABBOTINDIA,NSE:ATGL,NSE:ABCAPITAL,NSE:AJANTPHARM,NSE:ALKEM,NSE:ANTHEM,NSE:APARINDS,NSE:APOLLOTYRE,NSE:ASHOKLEY,NSE:ASTRAL,NSE:AUROPHARMA,NSE:AIIL,NSE:BSE,NSE:BAJAJHFL,NSE:BALKRISIND,NSE:BANKINDIA,NSE:MAHABANK,NSE:BERGEPAINT,NSE:BDL,NSE:BHARATFORG,NSE:BHEL,NSE:BHARTIHEXA,NSE:GROWW,NSE:BIOCON,NSE:BLUESTARCO,NSE:CRISIL,NSE:COCHINSHIP,NSE:COFORGE,NSE:COLPAL,NSE:CONCOR,NSE:COROMANDEL,NSE:DABUR,NSE:DALBHARAT"
'Page 2 (41-80)' => "NSE:DIXON,NSE:ENDURANCE,NSE:ESCORTS,NSE:EXIDEIND,NSE:NYKAA,NSE:FEDERALBNK,NSE:FORTIS,NSE:GVT&D,NSE:GMRAIRPORT,NSE:GICRE,NSE:GLAXO,NSE:GLENMARK,NSE:MEDANTA,NSE:GODFRYPHLP,NSE:GODREJIND,NSE:GODREJPROP,NSE:FLUOROCHEM,NSE:HDBFS,NSE:HAVELLS,NSE:HEROMOTOCO,NSE:HEXT,NSE:HINDPETRO,NSE:POWERINDIA,NSE:HONAUT,NSE:HUDCO,NSE:ICICIGI,NSE:ICICIAMC,NSE:ICICIPRULI,NSE:IDFCFIRSTB,NSE:ITCHOTELS,NSE:INDIANB,NSE:IRCTC,NSE:IREDA,NSE:INDUSTOWER,NSE:INDUSINDBK,NSE:NAUKRI,NSE:IPCALAB,NSE:JKCEMENT,NSE:JSWENERGY,NSE:JSWINFRA"
'Page 3 (81-120)' => "NSE:JSL,NSE:JUBLFOOD,NSE:KPRMILL,NSE:KEI,NSE:KPITTECH,NSE:KALYANKJIL,NSE:LTF,NSE:LTTS,NSE:LGEINDIA,NSE:LICHSGFIN,NSE:LAURUSLABS,NSE:LENSKART,NSE:LICI,NSE:LINDEINDIA,NSE:LLOYDSME,NSE:LUPIN,NSE:MRF,NSE:M&MFIN,NSE:MANKIND,NSE:MARICO,NSE:MFSL,NSE:MOTILALOFS,NSE:MPHASIS,NSE:MCX,NSE:NHPC,NSE:NLCINDIA,NSE:NMDC,NSE:NTPCGREEN,NSE:NATIONALUM,NSE:NAM-INDIA,NSE:OBEROIRLTY,NSE:OIL,NSE:PAYTM,NSE:OFSS,NSE:POLICYBZR,NSE:PIIND,NSE:PAGEIND,NSE:PATANJALI,NSE:PERSISTENT,NSE:PETRONET"
'Page 4 (121-150)' => "NSE:PHOENIXLTD,NSE:POLYCAB,NSE:PREMIERENE,NSE:PRESTIGE,NSE:RADICO,NSE:RVNL,NSE:SBICARD,NSE:SJVN,NSE:SRF,NSE:SCHAEFFLER,NSE:SAIL,NSE:SUNDARMFIN,NSE:SUPREMEIND,NSE:SUZLON,NSE:SWIGGY,NSE:TATACOMM,NSE:TATAELXSI,NSE:TATAINVEST,NSE:NIACL,NSE:THERMAX,NSE:TORNTPOWER,NSE:TIINDIA,NSE:UNOMINDA,NSE:UPL,NSE:UBL,NSE:VMM,NSE:IDEA,NSE:VOLTAS,NSE:WAAREEENER,NSE:YESBANK"
=> ''
page_niftysmallcap50(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:AEGISLOG,NSE:AFFLE,NSE:ARE&M,NSE:AMBER,NSE:ANANDRATHI,NSE:ANGELONE,NSE:ASTERDM,NSE:BANDHANBNK,NSE:CESC,NSE:CASTROLIND,NSE:CDSL,NSE:CHOLAHLDNG,NSE:CUB,NSE:COHANCE,NSE:CAMS,NSE:CROMPTON,NSE:DELHIVERY,NSE:LALPATHLAB,NSE:FIVESTAR,NSE:GLAND,NSE:HSCL,NSE:HINDCOPPER,NSE:IIFL,NSE:IGL,NSE:INOXWIND,NSE:KARURVYSYA,NSE:KAYNES,NSE:KEC,NSE:KFINTECH,NSE:MANAPPURAM,NSE:NATCOPHARM,NSE:NBCC,NSE:NH,NSE:NAVINFLUOR,NSE:NEULANDLAB,NSE:PGEL,NSE:PNBHOUSING,NSE:PIRAMALFIN,NSE:PPLPHARMA,NSE:POONAWALLA"
'Page 2 (41-50)' => "NSE:RBLBANK,NSE:REDINGTON,NSE:RPOWER,NSE:SAILIFE,NSE:SONACOMS,NSE:SYNGENE,NSE:TATACHEM,NSE:TATATECH,NSE:WELCORP,NSE:WOCKPHARMA"
=> ''
page_niftysmallcap100(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:AARTIIND,NSE:ABREL,NSE:AEGISLOG,NSE:AFCONS,NSE:AFFLE,NSE:ARE&M,NSE:AMBER,NSE:ANANDRATHI,NSE:ANANTRAJ,NSE:ANGELONE,NSE:APTUS,NSE:ASTERDM,NSE:ATHERENERG,NSE:BEML,NSE:BLS,NSE:BANDHANBNK,NSE:FIRSTCRY,NSE:BRIGADE,NSE:CESC,NSE:CGCL,NSE:CASTROLIND,NSE:CDSL,NSE:CHAMBLFERT,NSE:CHOLAHLDNG,NSE:CUB,NSE:COHANCE,NSE:CAMS,NSE:CREDITACC,NSE:CROMPTON,NSE:DATAPATTNS,NSE:DEEPAKFERT,NSE:DELHIVERY,NSE:DEVYANI,NSE:LALPATHLAB,NSE:FSL,NSE:FIVESTAR,NSE:FORCEMOT,NSE:GRSE,NSE:GLAND,NSE:GPIL"
'Page 2 (41-80)' => "NSE:GESHIP,NSE:GMDCLTD,NSE:HBLENGINE,NSE:HSCL,NSE:HINDCOPPER,NSE:IDBI,NSE:IFCI,NSE:IIFL,NSE:IRCON,NSE:ITI,NSE:IGL,NSE:INOXWIND,NSE:IKS,NSE:JBMA,NSE:JMFINANCIL,NSE:JSWCEMENT,NSE:JYOTICNC,NSE:KARURVYSYA,NSE:KAYNES,NSE:KEC,NSE:KFINTECH,NSE:MANAPPURAM,NSE:MRPL,NSE:MEESHO,NSE:NATCOPHARM,NSE:NBCC,NSE:NH,NSE:NAVINFLUOR,NSE:NETWEB,NSE:NEULANDLAB,NSE:NUVAMA,NSE:OLAELEC,NSE:PGEL,NSE:PNBHOUSING,NSE:PWL,NSE:PINELABS,NSE:PIRAMALFIN,NSE:PPLPHARMA,NSE:POONAWALLA,NSE:RBLBANK"
'Page 3 (81-100)' => "NSE:REDINGTON,NSE:RPOWER,NSE:SAGILITY,NSE:SAILIFE,NSE:SARDAEN,NSE:SIGNATURE,NSE:SONACOMS,NSE:STARHEALTH,NSE:SWANCORP,NSE:SYNGENE,NSE:TATACHEM,NSE:TATATECH,NSE:TENNIND,NSE:RAMCOCEM,NSE:TRITURBINE,NSE:URBANCO,NSE:WELCORP,NSE:WHIRLPOOL,NSE:WOCKPHARMA,NSE:ZENSARTECH"
=> ''
page_niftysmallcap250(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:ACMESOLAR,NSE:AADHARHFC,NSE:AARTIIND,NSE:AAVAS,NSE:ACE,NSE:ACUTAAS,NSE:ABFRL,NSE:ABLBL,NSE:ABREL,NSE:ABSLAMC,NSE:CPPLUS,NSE:AEGISLOG,NSE:AEGISVOPAK,NSE:AFCONS,NSE:AFFLE,NSE:ABDL,NSE:ARE&M,NSE:AMBER,NSE:ANANDRATHI,NSE:ANANTRAJ,NSE:ANGELONE,NSE:ANURAS,NSE:APTUS,NSE:ASAHIINDIA,NSE:ASTERDM,NSE:ATHERENERG,NSE:ATUL,NSE:BEML,NSE:BLS,NSE:BALRAMCHIN,NSE:BANDHANBNK,NSE:BATAINDIA,NSE:BAYERCROP,NSE:BELRISE,NSE:BIKAJI,NSE:BSOFT,NSE:BLUEDART,NSE:BLUEJET,NSE:BBTC,NSE:FIRSTCRY"
'Page 2 (41-80)' => "NSE:BRIGADE,NSE:MAPMYINDIA,NSE:CCL,NSE:CESC,NSE:CIEINDIA,NSE:CANFINHOME,NSE:CANHLIFE,NSE:CAPLIPOINT,NSE:CGCL,NSE:CARBORUNIV,NSE:CARTRADE,NSE:CASTROLIND,NSE:CEATLTD,NSE:CEMPRO,NSE:CENTRALBK,NSE:CDSL,NSE:CHALET,NSE:CHAMBLFERT,NSE:CHENNPETRO,NSE:CHOICEIN,NSE:CHOLAHLDNG,NSE:CUB,NSE:CLEAN,NSE:COHANCE,NSE:CAMS,NSE:CONCORDBIO,NSE:CRAFTSMAN,NSE:CREDITACC,NSE:CROMPTON,NSE:CYIENT,NSE:DCMSHRIRAM,NSE:DOMS,NSE:DATAPATTNS,NSE:DEEPAKFERT,NSE:DEEPAKNTR,NSE:DELHIVERY,NSE:DEVYANI,NSE:LALPATHLAB,NSE:EIDPARRY,NSE:EIHOTEL"
'Page 3 (81-120)' => "NSE:ELECON,NSE:ELGIEQUIP,NSE:EMAMILTD,NSE:EMCURE,NSE:EMMVEE,NSE:ENGINERSIN,NSE:ERIS,NSE:FACT,NSE:FINCABLES,NSE:FSL,NSE:FIVESTAR,NSE:FORCEMOT,NSE:GABRIEL,NSE:GALLANTT,NSE:GRSE,NSE:GILLETTE,NSE:GLAND,NSE:GODIGIT,NSE:GPIL,NSE:GRANULES,NSE:GRAPHITE,NSE:GRAVITA,NSE:GESHIP,NSE:GMDCLTD,NSE:HEG,NSE:HBLENGINE,NSE:HFCL,NSE:HSCL,NSE:HINDCOPPER,NSE:HOMEFIRST,NSE:HONASA,NSE:IDBI,NSE:IFCI,NSE:IIFL,NSE:IRB,NSE:IRCON,NSE:ITI,NSE:INDGN,NSE:INDIACEM,NSE:INDIAMART"
'Page 4 (121-160)' => "NSE:IEX,NSE:IOB,NSE:IGL,NSE:INOXWIND,NSE:INTELLECT,NSE:IGIL,NSE:IKS,NSE:JBMA,NSE:JKTYRE,NSE:JMFINANCIL,NSE:JSWCEMENT,NSE:JSWDULUX,NSE:JAINREC,NSE:JPPOWER,NSE:J&KBANK,NSE:JINDALSAW,NSE:JUBLINGREA,NSE:JUBLPHARMA,NSE:JWL,NSE:JYOTICNC,NSE:KAJARIACER,NSE:KPIL,NSE:KARURVYSYA,NSE:KAYNES,NSE:KEC,NSE:KFINTECH,NSE:KIRLOSENG,NSE:KIMS,NSE:LTFOODS,NSE:LATENTVIEW,NSE:THELEELA,NSE:LEMONTREE,NSE:MMTC,NSE:MGL,NSE:MANAPPURAM,NSE:MRPL,NSE:MEESHO,NSE:MINDACORP,NSE:MSUMI,NSE:NATCOPHARM"
'Page 5 (161-200)' => "NSE:NBCC,NSE:NCC,NSE:NSLNISP,NSE:NH,NSE:NAVA,NSE:NAVINFLUOR,NSE:NETWEB,NSE:NEULANDLAB,NSE:NEWGEN,NSE:NIVABUPA,NSE:NUVAMA,NSE:NUVOCO,NSE:OLAELEC,NSE:OLECTRA,NSE:ONESOURCE,NSE:PCBL,NSE:PGEL,NSE:PNBHOUSING,NSE:PTCIL,NSE:PVRINOX,NSE:PARADEEP,NSE:PFIZER,NSE:PWL,NSE:PINELABS,NSE:PIRAMALFIN,NSE:PPLPHARMA,NSE:POLYMED,NSE:POONAWALLA,NSE:PFOCUS,NSE:RRKABEL,NSE:RBLBANK,NSE:RHIM,NSE:RITES,NSE:RAILTEL,NSE:RAINBOW,NSE:RKFORGE,NSE:REDINGTON,NSE:RPOWER,NSE:SBFC,NSE:SAGILITY"
'Page 6 (201-240)' => "NSE:SAILIFE,NSE:SAMMAANCAP,NSE:SAPPHIRE,NSE:SARDAEN,NSE:SAREGAMA,NSE:SCHNEIDER,NSE:SCI,NSE:SHYAMMETL,NSE:SIGNATURE,NSE:SOBHA,NSE:SONACOMS,NSE:SONATSOFTW,NSE:STARHEALTH,NSE:SUMICHEM,NSE:SUNTV,NSE:SPLPETRO,NSE:SWANCORP,NSE:SYNGENE,NSE:SYRMA,NSE:TBOTEK,NSE:TATACHEM,NSE:TATATECH,NSE:TTML,NSE:TECHNOE,NSE:TEGA,NSE:TEJASNET,NSE:TENNIND,NSE:RAMCOCEM,NSE:TIMKEN,NSE:TITAGARH,NSE:TARIL,NSE:TRAVELFOOD,NSE:TRIDENT,NSE:TRITURBINE,NSE:UCOBANK,NSE:UTIAMC,NSE:URBANCO,NSE:USHAMART,NSE:VTL,NSE:VIJAYA"
'Page 7 (241-250)' => "NSE:WELCORP,NSE:WELSPUNLIV,NSE:WHIRLPOOL,NSE:WOCKPHARMA,NSE:ZFCVINDIA,NSE:ZEEL,NSE:ZENTEC,NSE:ZENSARTECH,NSE:ZYDUSWELL,NSE:ECLERX"
=> ''
page_niftymicrocap250(sel) =>
switch sel
'Page 1 (1-40)' => "NSE:ASKAUTOLTD,NSE:AXISCADES,NSE:AARTIDRUGS,NSE:AARTIPHARM,NSE:AVL,NSE:ADVENZYMES,NSE:AEQUS,NSE:AETHER,NSE:AHLUCONT,NSE:AKUMS,NSE:APLLTD,NSE:ALIVUS,NSE:ALKYLAMINE,NSE:AGL,NSE:ALOKINDS,NSE:APOLLO,NSE:ACI,NSE:ARVINDFASN,NSE:ARVIND,NSE:ASHAPURMIN,NSE:ASHOKA,NSE:ASTRAMICRO,NSE:ATLANTAELE,NSE:AURIONPRO,NSE:AVALON,NSE:AVANTIFEED,NSE:CCAVENUE,NSE:AWFIS,NSE:AZAD,NSE:BAJAJELEC,NSE:BALAMINES,NSE:BALUFORGE,NSE:BANCOINDIA,NSE:BIRLACORPN,NSE:BBOX,NSE:BLACKBUCK,NSE:BLUESTONE,NSE:BORORENEW,NSE:CMSINFO,NSE:CORONA"
'Page 2 (41-80)' => "NSE:CSBBANK,NSE:CAMPUS,NSE:CRAMC,NSE:CAPILLARY,NSE:CELLO,NSE:CENTURYPLY,NSE:CERA,NSE:CRIZAC,NSE:CUPID,NSE:DCBBANK,NSE:DATAMATICS,NSE:DIACABS,NSE:DBL,NSE:AGARWALEYE,NSE:DYNAMATECH,NSE:EPL,NSE:EDELWEISS,NSE:EMIL,NSE:ELECTCAST,NSE:ELLEN,NSE:EMBDL,NSE:ENTERO,NSE:EIEL,NSE:EQUITASBNK,NSE:ETHOSLTD,NSE:EUREKAFORB,NSE:FEDFINA,NSE:FIEMIND,NSE:FINPIPE,NSE:UTLSOLAR,NSE:GHCL,NSE:GMMPFAUDLR,NSE:GMRP&UI,NSE:GRWRHITECH,NSE:GODREJAGRO,NSE:GOKEX,NSE:GOKULAGRO,NSE:GREAVESCOT,NSE:GRINDWELL,NSE:GAEL"
'Page 3 (81-120)' => "NSE:GNFC,NSE:GPPL,NSE:GSFC,NSE:HGINFRA,NSE:HAPPSTMNDS,NSE:HCG,NSE:HEMIPROP,NSE:HERITGFOOD,NSE:HCC,NSE:IFBIND,NSE:IIFLCAPS,NSE:INOXINDIA,NSE:INDIAGLYCO,NSE:INDIASHLTR,NSE:IMFA,NSE:INDIGOPNTS,NSE:ICIL,NSE:INOXGREEN,NSE:IONEXCHANG,NSE:JKLAKSHMI,NSE:JKPAPER,NSE:JAIBALAJI,NSE:JAMNAAUTO,NSE:JSFB,NSE:JAYNECOIND,NSE:JSLL,NSE:JLHL,NSE:JUSTDIAL,NSE:JYOTHYLAB,NSE:KNRCON,NSE:KPIGREEN,NSE:KRBL,NSE:KRN,NSE:KSB,NSE:KANSAINER,NSE:KTKBANK,NSE:KSCL,NSE:KIRLOSBROS,NSE:KIRLPNU,NSE:KITEX"
'Page 4 (121-160)' => "NSE:LXCHEM,NSE:IXIGO,NSE:LLOYDSENGG,NSE:LLOYDSENT,NSE:LUMAXTECH,NSE:MOIL,NSE:MSTCLTD,NSE:MTARTECH,NSE:MAHSCOOTER,NSE:MAHSEAMLES,NSE:MANORAMA,NSE:MARKSANS,NSE:MASTEK,NSE:MEDPLUS,NSE:METROPOLIS,NSE:MIDHANI,NSE:BECTORFOOD,NSE:NEOGEN,NSE:NESCO,NSE:NFL,NSE:NAZARA,NSE:NETWORK18,NSE:OPTIEMUS,NSE:ORIENTCEM,NSE:ORKLAINDIA,NSE:OSWALPUMPS,NSE:PNGJL,NSE:PCJEWELLER,NSE:PNCINFRA,NSE:PTC,NSE:PARAS,NSE:PARKHOSPS,NSE:PGIL,NSE:PICCADIL,NSE:POWERMECH,NSE:PRAJIND,NSE:PRICOLLTD,NSE:PRSMJOHNSN,NSE:PRIVISCL,NSE:PRUDENT"
'Page 5 (161-200)' => "NSE:PURVA,NSE:QPOWER,NSE:QUESS,NSE:RAIN,NSE:RALLIS,NSE:RCF,NSE:RATEGAIN,NSE:RATNAMANI,NSE:RTNINDIA,NSE:RTNPOWER,NSE:RAYMONDLSL,NSE:REDTAPE,NSE:REFEX,NSE:RELAXO,NSE:RELIGARE,NSE:RBA,NSE:ROUTE,NSE:RUBICON,NSE:SKFINDUS,NSE:SKFINDIA,NSE:SKYGOLD,NSE:SMLMAH,NSE:SHRIPISTON,NSE:SAATVIKGL,NSE:SAFARI,NSE:SAMHI,NSE:SANDUMA,NSE:SANOFICONR,NSE:SANSERA,NSE:SENCO,NSE:STYL,NSE:SHAILY,NSE:SHAKTIPUMP,NSE:SHARDACROP,NSE:SHAREINDIA,NSE:SFL,NSE:SHILPAMED,NSE:RENUKA,NSE:SKIPPER,NSE:SMARTWORKS"
'Page 6 (201-240)' => "NSE:SOUTHBANK,NSE:LOTUSDEV,NSE:STARCEMENT,NSE:SWSOLAR,NSE:STLTECH,NSE:STAR,NSE:STYRENIX,NSE:SUBROS,NSE:SUDARSCHEM,NSE:SUDEEPPHRM,NSE:SPARC,NSE:SUNTECK,NSE:SUPRIYA,NSE:SURYAROSNI,NSE:TARC,NSE:TDPOWERSYS,NSE:TSFINV,NSE:TVSSCS,NSE:TMB,NSE:TANLA,NSE:TEXRAIL,NSE:THANGAMAYL,NSE:ANUP,NSE:THOMASCOOK,NSE:THYROCARE,NSE:TI,NSE:TIMETECHNO,NSE:TIPSMUSIC,NSE:TRANSRAILL,NSE:TRIVENI,NSE:UJJIVANSFB,NSE:VGUARD,NSE:VMART,NSE:VIPIND,NSE:V2RETAIL,NSE:WABAG,NSE:VAIBHAVGBL,NSE:DBREALTY,NSE:VARROC,NSE:MANYAVAR"
'Page 7 (241-251)' => "NSE:VIKRAMSOLR,NSE:VIYASH,NSE:VOLTAMP,NSE:WAAREERTL,NSE:WAKEFIT,NSE:WEWORK,NSE:WEBELSOLAR,NSE:WELENT,NSE:WESTLIFE,NSE:YATHARTH,NSE:ZAGGLE"
=> ''
page_niftybank(sel) =>
switch sel
'Page 1 (1-14)' => "NSE:AUBANK,NSE:AXISBANK,NSE:BANKBARODA,NSE:CANBK,NSE:FEDERALBNK,NSE:HDFCBANK,NSE:ICICIBANK,NSE:IDFCFIRSTB,NSE:INDUSINDBK,NSE:KOTAKBANK,NSE:PNB,NSE:SBIN,NSE:UNIONBANK,NSE:YESBANK"
=> ''
page_niftyprivatebank(sel) =>
switch sel
'Page 1 (1-10)' => "NSE:AXISBANK,NSE:BANDHANBNK,NSE:FEDERALBNK,NSE:HDFCBANK,NSE:ICICIBANK,NSE:IDFCFIRSTB,NSE:INDUSINDBK,NSE:KOTAKBANK,NSE:RBLBANK,NSE:YESBANK"
=> ''
page_niftypsubank(sel) =>
switch sel
'Page 1 (1-12)' => "NSE:BANKBARODA,NSE:BANKINDIA,NSE:MAHABANK,NSE:CANBK,NSE:CENTRALBK,NSE:INDIANB,NSE:IOB,NSE:PSB,NSE:PNB,NSE:SBIN,NSE:UCOBANK,NSE:UNIONBANK"
=> ''
page_niftyauto(sel) =>
switch sel
'Page 1 (1-15)' => "NSE:ASHOKLEY,NSE:BAJAJ-AUTO,NSE:BHARATFORG,NSE:BOSCHLTD,NSE:EICHERMOT,NSE:EXIDEIND,NSE:HEROMOTOCO,NSE:M&M,NSE:MARUTI,NSE:MOTHERSON,NSE:SONACOMS,NSE:TVSMOTOR,NSE:TMPV,NSE:TIINDIA,NSE:UNOMINDA"
=> ''
page_niftyfinance(sel) =>
switch sel
'Page 1 (1-20)' => "NSE:AXISBANK,NSE:BSE,NSE:BAJFINANCE,NSE:BAJAJFINSV,NSE:CHOLAFIN,NSE:HDFCBANK,NSE:HDFCLIFE,NSE:ICICIBANK,NSE:ICICIGI,NSE:JIOFIN,NSE:KOTAKBANK,NSE:LICHSGFIN,NSE:MFSL,NSE:MUTHOOTFIN,NSE:PFC,NSE:RECLTD,NSE:SBICARD,NSE:SBILIFE,NSE:SHRIRAMFIN,NSE:SBIN"
=> ''
page_niftyfmcg(sel) =>
switch sel
'Page 1 (1-15)' => "NSE:BRITANNIA,NSE:COLPAL,NSE:DABUR,NSE:EMAMILTD,NSE:GODREJCP,NSE:HINDUNILVR,NSE:ITC,NSE:MARICO,NSE:NESTLEIND,NSE:PATANJALI,NSE:RADICO,NSE:TATACONSUM,NSE:UBL,NSE:UNITDSPR,NSE:VBL"
=> ''
page_niftymetal(sel) =>
switch sel
'Page 1 (1-15)' => "NSE:APLAPOLLO,NSE:ADANIENT,NSE:HINDALCO,NSE:HINDCOPPER,NSE:HINDZINC,NSE:JSWSTEEL,NSE:JSL,NSE:JINDALSTEL,NSE:LLOYDSME,NSE:NMDC,NSE:NATIONALUM,NSE:SAIL,NSE:TATASTEEL,NSE:VEDL,NSE:WELCORP"
=> ''
page_niftypharma(sel) =>
switch sel
'Page 1 (1-20)' => "NSE:ABBOTINDIA,NSE:AJANTPHARM,NSE:ALKEM,NSE:AUROPHARMA,NSE:BIOCON,NSE:CIPLA,NSE:DIVISLAB,NSE:DRREDDY,NSE:GLAND,NSE:GLENMARK,NSE:IPCALAB,NSE:LAURUSLABS,NSE:LUPIN,NSE:MANKIND,NSE:PPLPHARMA,NSE:SAILIFE,NSE:SUNPHARMA,NSE:TORNTPHARM,NSE:WOCKPHARMA,NSE:ZYDUSLIFE"
=> ''
page_niftyrealty(sel) =>
switch sel
'Page 1 (1-10)' => "NSE:ABREL,NSE:ANANTRAJ,NSE:BRIGADE,NSE:DLF,NSE:GODREJPROP,NSE:LODHA,NSE:OBEROIRLTY,NSE:PHOENIXLTD,NSE:PRESTIGE,NSE:SOBHA"
=> ''
page_forex(sel) =>
switch sel
'Page 1 (1-32)' => "OANDA:BTCUSD,OANDA:ETHUSD,OANDA:EURUSD,OANDA:GBPUSD,OANDA:EURGBP,OANDA:EURJPY,OANDA:GBPJPY,OANDA:EURCHF,OANDA:GBPCHF,OANDA:EURCAD,OANDA:GBPCAD,OANDA:EURAUD,OANDA:GBPAUD,OANDA:EURNZD,OANDA:GBPNZD,OANDA:USDCHF,OANDA:USDJPY,OANDA:USDCAD,OANDA:AUDUSD,OANDA:NZDUSD,OANDA:CADJPY,OANDA:CADCHF,OANDA:AUDCAD,OANDA:NZDCAD,OANDA:USDMXN,OANDA:USDZAR,OANDA:AUDJPY,OANDA:NZDJPY,OANDA:AUDNZD,OANDA:CHFJPY,OANDA:AUDCHF,OANDA:NZDCHF"
=> ''
effective_symbols = switch i_list_select
'Nifty 50' => page_nifty50(i_page_nifty50)
'Nifty Next 50' => page_niftynext50(i_page_niftynext50)
'Nifty 100' => page_nifty100(i_page_nifty100)
'Nifty 200' => page_nifty200(i_page_nifty200)
'Nifty 500' => page_nifty500(i_page_nifty500)
'Nifty LargeMidcap 250' => page_niftylargemidcap250(i_page_niftylargemidcap250)
'Nifty Midcap 50' => page_niftymidcap50(i_page_niftymidcap50)
'Nifty Midcap 100' => page_niftymidcap100(i_page_niftymidcap100)
'Nifty Midcap 150' => page_niftymidcap150(i_page_niftymidcap150)
'Nifty Smallcap 50' => page_niftysmallcap50(i_page_niftysmallcap50)
'Nifty Smallcap 100' => page_niftysmallcap100(i_page_niftysmallcap100)
'Nifty Smallcap 250' => page_niftysmallcap250(i_page_niftysmallcap250)
'Nifty Microcap 250' => page_niftymicrocap250(i_page_niftymicrocap250)
'Nifty Bank' => page_niftybank(i_page_niftybank)
'Nifty Private Bank' => page_niftyprivatebank(i_page_niftyprivatebank)
'Nifty PSU Bank' => page_niftypsubank(i_page_niftypsubank)
'Nifty Auto' => page_niftyauto(i_page_niftyauto)
'Nifty Finance' => page_niftyfinance(i_page_niftyfinance)
'Nifty FMCG' => page_niftyfmcg(i_page_niftyfmcg)
'Nifty Metal' => page_niftymetal(i_page_niftymetal)
'Nifty Pharma' => page_niftypharma(i_page_niftypharma)
'Nifty Realty' => page_niftyrealty(i_page_niftyrealty)
'Forex' => page_forex(i_page_forex)
=> i_symbols
//_____________________________ Preset Index List Pages End
//_____________________________ Get Symbols for Screener Start
feed(back) => // extract tickerid and decrement list of ticker IDs
loop = back // declare string variable to hold content list
getT = string(na) // declare string variable to hold tickerid
if str.length(loop) == 0 // if list is empty
getT := string(na) // assign na to tickerid variable
loop := string(na) // assign na to list of ticker Ids variable
else // else extract first tickerid
getP = nz(str.pos(loop, ','), str.length(loop)) // get position of first comma or last character
getT := str.substring(loop, 0, getP) // get tickerid in first position of list
loop := str.replace(loop, getT + ',', '') // clear tickerid + delimiter character from list
[getT, loop] // return tickerid in first position & truncated list
[tid_001, out_001] = feed(effective_symbols), [tid_002, out_002] = feed(out_001), [tid_003, out_003] = feed(out_002), [tid_004, out_004] = feed(out_003), [tid_005, out_005] = feed(out_004), [tid_006, out_006] = feed(out_005), [tid_007, out_007] = feed(out_006), [tid_008, out_008] = feed(out_007), [tid_009, out_009] = feed(out_008), [tid_010, out_010] = feed(out_009), [tid_011, out_011] = feed(out_010), [tid_012, out_012] = feed(out_011), [tid_013, out_013] = feed(out_012), [tid_014, out_014] = feed(out_013), [tid_015, out_015] = feed(out_014), [tid_016, out_016] = feed(out_015), [tid_017, out_017] = feed(out_016), [tid_018, out_018] = feed(out_017), [tid_019, out_019] = feed(out_018), [tid_020, out_020] = feed(out_019), [tid_021, out_021] = feed(out_020), [tid_022, out_022] = feed(out_021), [tid_023, out_023] = feed(out_022), [tid_024, out_024] = feed(out_023), [tid_025, out_025] = feed(out_024), [tid_026, out_026] = feed(out_025), [tid_027, out_027] = feed(out_026), [tid_028, out_028] = feed(out_027), [tid_029, out_029] = feed(out_028), [tid_030, out_030] = feed(out_029), [tid_031, out_031] = feed(out_030), [tid_032, out_032] = feed(out_031), [tid_033, out_033] = feed(out_032), [tid_034, out_034] = feed(out_033), [tid_035, out_035] = feed(out_034), [tid_036, out_036] = feed(out_035), [tid_037, out_037] = feed(out_036), [tid_038, out_038] = feed(out_037), [tid_039, out_039] = feed(out_038), [tid_040, out_040] = feed(out_039)
//_____________________________ Get Symbols for Screener End
//_____________________________ Symbol Count & Limit Warning Start
// request.security() is hard-capped at 40 calls per script, so only the first
// 40 symbols in Notes ever get scanned. Detect any leftover text past the
// 40th symbol (still sitting in out_040) to warn the user how many to remove.
allTids = array.from(tid_001, tid_002, tid_003, tid_004, tid_005, tid_006, tid_007, tid_008, tid_009, tid_010, tid_011, tid_012, tid_013, tid_014, tid_015, tid_016, tid_017, tid_018, tid_019, tid_020, tid_021, tid_022, tid_023, tid_024, tid_025, tid_026, tid_027, tid_028, tid_029, tid_030, tid_031, tid_032, tid_033, tid_034, tid_035, tid_036, tid_037, tid_038, tid_039, tid_040)
validCount = 0
for i = 0 to array.size(allTids) - 1
if not na(array.get(allTids, i))
validCount += 1
// Note: when Notes has exactly 40 symbols, the final feed() call has no
// trailing comma to strip, so out_040 ends up equal to tid_040 itself rather
// than empty — exclude that self-residue case so 40 symbols isn't
// miscounted as 41.
extraCount = 0
if not na(out_040) and str.length(out_040) > 0 and out_040 != tid_040
extraCount := array.size(str.split(out_040, ","))
totalEntered = validCount + extraCount
//_____________________________ Symbol Count & Limit Warning End
//_____________________________ Screener Start
// Direction toggles derived from the Direction input
bool want_bull = i_direction != 'Bearish'
bool want_bear = i_direction != 'Bullish'
// Function to extract symbol name from "EXCHANGE:SYMBOL"
symbol(s) =>
array.get(str.split(s, ":"), 1)
// Function to format time
format_time(x) =>
timezone = syminfo.timezone
timeframe.isintraday ? str.format_time(x, "HH:mm dd-MM-yyyy", timezone) : str.format_time(x, "dd-MM-yyyy", timezone)
// C2C Inside Bar scan, evaluated inside the requested symbol's own context.
// Rolls a window of the last `n` confirmed bars: keeps every match whose
// bar is still within that window, dropping ones that age out.
scan_symbol(int n, bool wantBull, bool wantBear) =>
var array<float> times = array.new_float()
var array<float> prices = array.new_float()
var array<int> signals = array.new_int()
var array<int> bars = array.new_int()
if barstate.isconfirmed
prevGreen = close[1] > open[1]
prevRed = close[1] < open[1]
isInsider = high < high[1] and low > low[1]
bullish = isInsider and prevGreen and close[1] < close
bearish = isInsider and prevRed and close[1] > close
if (bullish and wantBull) or (bearish and wantBear)
array.push(times, time)
array.push(prices, close)
array.push(signals, bullish ? 1 : -1)
array.push(bars, bar_index)
while array.size(bars) > 0
if bar_index - array.get(bars, 0) > n
array.shift(bars)
array.shift(times)
array.shift(prices)
array.shift(signals)
else
break
[times, prices, signals]
// Screener function: request the C2C scan for one symbol, at the chart's own timeframe
screener(s) =>
sym = ticker.modify(s, syminfo.session)
[times, prices, signals] = request.security(sym, timeframe.period, scan_symbol(i_lookback, want_bull, want_bear))
[times, prices, signals]
[t_001, p_001, s_001] = screener(tid_001), [t_002, p_002, s_002] = screener(tid_002), [t_003, p_003, s_003] = screener(tid_003), [t_004, p_004, s_004] = screener(tid_004), [t_005, p_005, s_005] = screener(tid_005), [t_006, p_006, s_006] = screener(tid_006), [t_007, p_007, s_007] = screener(tid_007), [t_008, p_008, s_008] = screener(tid_008), [t_009, p_009, s_009] = screener(tid_009), [t_010, p_010, s_010] = screener(tid_010), [t_011, p_011, s_011] = screener(tid_011), [t_012, p_012, s_012] = screener(tid_012), [t_013, p_013, s_013] = screener(tid_013), [t_014, p_014, s_014] = screener(tid_014), [t_015, p_015, s_015] = screener(tid_015), [t_016, p_016, s_016] = screener(tid_016), [t_017, p_017, s_017] = screener(tid_017), [t_018, p_018, s_018] = screener(tid_018), [t_019, p_019, s_019] = screener(tid_019), [t_020, p_020, s_020] = screener(tid_020), [t_021, p_021, s_021] = screener(tid_021), [t_022, p_022, s_022] = screener(tid_022), [t_023, p_023, s_023] = screener(tid_023), [t_024, p_024, s_024] = screener(tid_024), [t_025, p_025, s_025] = screener(tid_025), [t_026, p_026, s_026] = screener(tid_026), [t_027, p_027, s_027] = screener(tid_027), [t_028, p_028, s_028] = screener(tid_028), [t_029, p_029, s_029] = screener(tid_029), [t_030, p_030, s_030] = screener(tid_030), [t_031, p_031, s_031] = screener(tid_031), [t_032, p_032, s_032] = screener(tid_032), [t_033, p_033, s_033] = screener(tid_033), [t_034, p_034, s_034] = screener(tid_034), [t_035, p_035, s_035] = screener(tid_035), [t_036, p_036, s_036] = screener(tid_036), [t_037, p_037, s_037] = screener(tid_037), [t_038, p_038, s_038] = screener(tid_038), [t_039, p_039, s_039] = screener(tid_039), [t_040, p_040, s_040] = screener(tid_040)
// Master matrix: columns = [time, price, signal, symbolId] ; symbol names kept in a parallel lookup array
var matrix<float> mtx = matrix.new<float>(0, 4)
var array<string> symbolNames = array.new_string()
addResults(symName, times, prices, signals) =>
n = array.size(times)
if n > 0
id = array.size(symbolNames)
array.push(symbolNames, symName)
matrix.add_row(mtx, 0, array.from(array.get(times, n - 1), array.get(prices, n - 1), float(array.get(signals, n - 1)), float(id)))
// Plot Table
var table tbl = table.new(position=i_tbl_position, columns=3, rows=105, border_width=1)
cell_title(col, row, txt) =>
table.cell(tbl, col, row, text = txt, text_color = i_txt_color, text_halign=text.align_center, bgcolor = color.new(i_txt_color, 90), text_size=i_tbl_text_size)
cell(col, row, txt, color) =>
table.cell(tbl, col, row, text = txt, text_color = color, text_halign=text.align_left, bgcolor = color.new(color, 90), text_size=i_tbl_text_size)
cell_warning(col, row, txt) =>
table.cell(tbl, col, row, text = txt, text_color = color.white, text_halign=text.align_center, bgcolor = color.new(color.red, 15), text_size=i_tbl_text_size)
if barstate.islast
// Rebuild the matrix fresh each time from the current rolling windows
mtx := matrix.new<float>(0, 4)
array.clear(symbolNames)
addResults(symbol(tid_001), t_001, p_001, s_001), addResults(symbol(tid_002), t_002, p_002, s_002), addResults(symbol(tid_003), t_003, p_003, s_003), addResults(symbol(tid_004), t_004, p_004, s_004), addResults(symbol(tid_005), t_005, p_005, s_005), addResults(symbol(tid_006), t_006, p_006, s_006), addResults(symbol(tid_007), t_007, p_007, s_007), addResults(symbol(tid_008), t_008, p_008, s_008), addResults(symbol(tid_009), t_009, p_009, s_009), addResults(symbol(tid_010), t_010, p_010, s_010), addResults(symbol(tid_011), t_011, p_011, s_011), addResults(symbol(tid_012), t_012, p_012, s_012), addResults(symbol(tid_013), t_013, p_013, s_013), addResults(symbol(tid_014), t_014, p_014, s_014), addResults(symbol(tid_015), t_015, p_015, s_015), addResults(symbol(tid_016), t_016, p_016, s_016), addResults(symbol(tid_017), t_017, p_017, s_017), addResults(symbol(tid_018), t_018, p_018, s_018), addResults(symbol(tid_019), t_019, p_019, s_019), addResults(symbol(tid_020), t_020, p_020, s_020), addResults(symbol(tid_021), t_021, p_021, s_021), addResults(symbol(tid_022), t_022, p_022, s_022), addResults(symbol(tid_023), t_023, p_023, s_023), addResults(symbol(tid_024), t_024, p_024, s_024), addResults(symbol(tid_025), t_025, p_025, s_025), addResults(symbol(tid_026), t_026, p_026, s_026), addResults(symbol(tid_027), t_027, p_027, s_027), addResults(symbol(tid_028), t_028, p_028, s_028), addResults(symbol(tid_029), t_029, p_029, s_029), addResults(symbol(tid_030), t_030, p_030, s_030), addResults(symbol(tid_031), t_031, p_031, s_031), addResults(symbol(tid_032), t_032, p_032, s_032), addResults(symbol(tid_033), t_033, p_033, s_033), addResults(symbol(tid_034), t_034, p_034, s_034), addResults(symbol(tid_035), t_035, p_035, s_035), addResults(symbol(tid_036), t_036, p_036, s_036), addResults(symbol(tid_037), t_037, p_037, s_037), addResults(symbol(tid_038), t_038, p_038, s_038), addResults(symbol(tid_039), t_039, p_039, s_039), addResults(symbol(tid_040), t_040, p_040, s_040)
// Sort all matches across all symbols by time, descending (most recent first)
matrix.sort(mtx, 0, order.descending)
// Trim to the requested number of display rows
if matrix.rows(mtx) > i_tbl_disp_rows
while matrix.rows(mtx) > i_tbl_disp_rows
matrix.remove_row(mtx, matrix.rows(mtx) - 1)
// Clear existing data in the table
table.clear(tbl, 0, 0, 2, 104)
// Row 0: overflow warning banner — only filled in when the active symbol source has more than 40 symbols
if extraCount > 0
cell_warning(0, 0, "⚠ " + str.tostring(totalEntered) + " symbols entered — " + str.tostring(extraCount) + " over the 40 limit. Remove " + str.tostring(extraCount) + " symbols.")
table.merge_cells(table_id=tbl, start_column=0, start_row=0, end_column=2, end_row=0)
cell_title(0, 1, "C2C Inside Bar Screener")
table.merge_cells(table_id=tbl, start_column=0, start_row=1, end_column=2, end_row=1)
cell_title(0, 2, "Symbol")
cell_title(1, 2, "Date & Time")
cell_title(2, 2, "Close")
j = 3
if matrix.rows(mtx) > 0
for i = 0 to matrix.rows(mtx) - 1
signal = matrix.get(mtx, i, 2)
col = signal == 1 ? i_pos_color : signal == -1 ? i_neg_color : i_txt_color
symId = int(matrix.get(mtx, i, 3))
symName = array.get(symbolNames, symId)
cell(0, j, symName, col)
cell(1, j, format_time(int(matrix.get(mtx, i, 0))), col)
cell(2, j, str.tostring(matrix.get(mtx, i, 1)), col)
j += 1
//_____________________________ Screener End
//_____________________________ Code End
Show all 427 lines