Indicator · Pine Script v6 · On the chart

Close-to-Close (C2C) Inside Bar Screener

by tanishq-rocks· code credited to Tanishq Patni

This indicator screens many symbols for close-to-close inside bars, a stricter inside bar that also requires the close to continue in the prior candle's direction.

View on GitHub

GitHub stars5on the repository
Pine versionv6current
Lines of code427
Settings31inputs
LicenceMPL-2.0
Last update3 months ago30 Jul 2026

Add It to Your TradingView Chart

  1. 1Copy the scriptPress Copy script above, or the copy button on the code below.
  2. 2Open the Pine EditorOpen a TradingView chart and choose Pine Editor at the bottom of the screen.
  3. 3Paste over the templateCreate a new indicator, select all of the template text and paste. Press Save and give it a name.
  4. 4Add it to the chartPress Add to chart, then adjust the settings with the gear icon next to its name.

Source Code

427 lines of Pine Script v6 from Screeners/C2C_Screener.pine, published under MPL-2.0. Keep the author's credit and licence lines when you reuse it.

C2C_Screener.pine
// 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

Overview

Close-to-Close (C2C) Inside Bar Screener scans either a pasted symbol list or one page of a preset Nifty index list, with a hard limit of 40 symbols per request. Users set the lookback length and filter for bullish, bearish, or both directions. Matches are shown in a configurable table drawn over the price chart. It does not place trades or define exits.

Details

Published by

tanishq-rocks on GitHub

Code credit

Tanishq Patni, as written in the script's header

Type

Indicator, Pine Script v6

Draws

On the price chart

Category

Candlestick patterns, Screeners & dashboards

Markets

Stocks

Timeframes

Any timeframe

Risk Notes

No repainting, lookahead or stacked entries were found in its code or README. That says nothing about how well it works: test it first.

Topics

algorithmic-tradingbollinger-bandsmoving-averagepine-scriptpinescripttechnical-analysistrading-indicatortrading-toolstradingviewvwap

Settings

The inputs you can change from the gear icon on the chart. Defaults are the author's.

SettingTypeDefaultVariable
Candles to Look Backint50i_lookback
Paste SymbolstextNSE:ABCAPITAL,NSE:ABFRL,NSE:ASHOKLEY,NSE:BANDHANBNK,NSE:BANKi_symbols
DirectionstringBothi_direction
Display Rowsint16i_tbl_disp_rows
Text Colorcolor#B2B5BEi_txt_color
Table Positionstringposition.bottom_lefti_tbl_position
Table Sizestringsize.smalli_tbl_text_size
Preset Index ListstringNone (use Notes)i_list_select
Nifty 50 — PagestringPage 1 (1-40)i_page_nifty50
Nifty Next 50 — PagestringPage 1 (1-40)i_page_niftynext50
Nifty 100 — PagestringPage 1 (1-40)i_page_nifty100
Nifty 200 — PagestringPage 1 (1-40)i_page_nifty200
Show all 31 settings
SettingTypeDefaultVariable
Nifty 500 — PagestringPage 1 (1-40)i_page_nifty500
Nifty LargeMidcap 250 — PagestringPage 1 (1-40)i_page_niftylargemidcap250
Nifty Midcap 50 — PagestringPage 1 (1-40)i_page_niftymidcap50
Nifty Midcap 100 — PagestringPage 1 (1-40)i_page_niftymidcap100
Nifty Midcap 150 — PagestringPage 1 (1-40)i_page_niftymidcap150
Nifty Smallcap 50 — PagestringPage 1 (1-40)i_page_niftysmallcap50
Nifty Smallcap 100 — PagestringPage 1 (1-40)i_page_niftysmallcap100
Nifty Smallcap 250 — PagestringPage 1 (1-40)i_page_niftysmallcap250
Nifty Microcap 250 — PagestringPage 1 (1-40)i_page_niftymicrocap250
Nifty Bank — PagestringPage 1 (1-14)i_page_niftybank
Nifty Private Bank — PagestringPage 1 (1-10)i_page_niftyprivatebank
Nifty PSU Bank — PagestringPage 1 (1-12)i_page_niftypsubank
Nifty Auto — PagestringPage 1 (1-15)i_page_niftyauto
Nifty Finance — PagestringPage 1 (1-20)i_page_niftyfinance
Nifty FMCG — PagestringPage 1 (1-15)i_page_niftyfmcg
Nifty Metal — PagestringPage 1 (1-15)i_page_niftymetal
Nifty Pharma — PagestringPage 1 (1-20)i_page_niftypharma
Nifty Realty — PagestringPage 1 (1-10)i_page_niftyrealty
Forex — PagestringPage 1 (1-32)i_page_forex
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.

Similar Pine Scripts

575 stars

The indicator plots ICT displacement candles on the price chart and can switch to retracement scanning. Displacement requires a move larger than a set share of the 14-bar average high-low range, lasting at least a chosen number of bars, with optional close, pr

Indicator v6 SMC / ICT / price actionCandlestick patterns
Updated 1 year ago · MPL-2.0 GitHub repository of ICT Displacement Candles Indicator

Confluence Suite

by TamaraKGreen
46 stars

The Confluence Suite indicator draws multiple trading signals and tools directly on the price chart. It generates entry and exit signals based on selected modes and filters, with an AI signal classifier rating quality from 1-4. Additional features include smar

Indicator v5 TrendSMC / ICT / price action
Updated 7 weeks ago · None stated GitHub repository of Confluence Suite
32 stars

Ghost Channels fits dynamic parallel trend channels over a configurable lookback window using linear regression or pivot swing methods. It layers confirmation signals onto the channel geometry, detecting candlestick pattern reactions at the rails, volume-confi

Indicator v6 TrendBreakout
Updated 2 days ago · MIT GitHub repository of Ghost Channels [mph1nance]

Zen OOH OOL v3

by Zen-Tim
29 stars

This indicator identifies whether the opening bar of a new trading day opens at its high (Open = High) or low (Open = Low) within a customizable tick tolerance. It marks matching sessions directly on the price chart using directional arrows, text labels, and t

Indicator v5 Sessions & timeCandlestick patterns
Updated 2 weeks ago · MIT GitHub repository of Zen OOH OOL v3

Fractal Reclaim Strength

by selimgrsoy0-commits
12 stars

The indicator tracks four-bar fractal sweep and reclaim setups on chart timeframes of 15 minutes and above. It calculates Reclaim Strength based on where C2 closes relative to C1's range and plots level lines for the swept C1 extreme and C2 extreme. An on-scre

Indicator v6 SMC / ICT / price actionSupport & resistance
Updated 7 weeks ago · None stated GitHub repository of Fractal Reclaim Strength
12 stars

This overlay indicator assigns a next-candle bias from the prior candle: previous-candle high, previous-candle low, an inside-bar version of that bias, or none. Outside bars clear the bias. After each confirmed bar it records whether price tags the prior high

Indicator v5 SMC / ICT / price actionCandlestick patterns
Updated 1 year ago · None stated GitHub repository of Simplified Next Day Bias Model

More indicators

Trade Your Charts With a Regulated Broker

Compare brokers that connect to TradingView, with spreads, minimum deposits and leverage side by side.

Compare brokers