├── .github └── workflows │ └── main.yaml ├── .gitignore ├── BSE-Index-Configs ├── AUTO.json ├── BANKS.json ├── BASIC_MATERIALS.json ├── BSE100.json ├── BSE200.json ├── BSE500.json ├── BSE_ AllCap.json ├── BSE_LARGECAP.json ├── BSE_LARGE_MIDCAP.json ├── BSE_MIDCAP.json ├── BSE_MIDCAP_SELECT_INDEX.json ├── BSE_MID_SMALLCAP.json ├── BSE_SENSEX.json ├── BSE_SENSEX_50.json ├── BSE_SMALLCAP.json ├── BSE_SMALLCAP_SELECT_INDEX.json ├── CAPITAL_GOODS.json ├── CONSUMER_DISCRETIONARY_GOODS_SERVICES.json ├── CONSUMER_DURABLES.json ├── ENERGY.json ├── FINANCE.json ├── FMCG.json ├── HEALTHCARE.json ├── INDUSTRIALS.json ├── IT.json ├── METAL.json ├── OIL_GAS.json ├── POWER.json ├── REALTY.json ├── TECK.json ├── TELECOM.json └── UTILITIES.json ├── Dockerfile ├── NSE-Index-Configs ├── AUTO.json ├── BANK.json ├── CONSUMERDURABLES.json ├── FINANCE.json ├── FINANCIAL_SERVICES.json ├── FMCG.json ├── HEALTHCARE.json ├── IT.json ├── MEDIA_ENTERTAINMENT.json ├── METAL.json ├── NIFTY100.json ├── NIFTY200.json ├── NIFTY50.json ├── NIFTY500.json ├── NIFTY500_MULTICAP_50_25_25.json ├── NIFTY_LARGE_MIDCAP250.json ├── NIFTY_MIDCAP100.json ├── NIFTY_MIDCAP150.json ├── NIFTY_MIDCAP50.json ├── NIFTY_MID_SMALLCAP400.json ├── NIFTY_NEXT50.json ├── NIFTY_SMALLCAP100.json ├── NIFTY_SMALLCAP250.json ├── NIFTY_SMALLCAP50.json ├── OIL_GAS.json ├── PHARMA.json ├── PRIVATE_BANK.json ├── PSU_BANK.json └── REALTY.json ├── README.md ├── bhavcopy-backend ├── .env.example ├── .gitignore ├── .vscode │ └── launch.json ├── Data │ └── test.csv ├── Makefile ├── Procfile ├── bhavcopy-backend ├── config │ ├── bse.json │ └── nse.json ├── go.mod ├── go.sum ├── heroku.yml ├── main.go ├── pkg │ ├── config │ │ └── config.go │ ├── dataProcessor │ │ └── dataProcessor.go │ └── github │ │ └── github.go └── utils │ └── utils.go ├── flow-diagram.png ├── nse ├── 23MAR2021.csv ├── 24MAR2021.csv ├── 25MAR2021.csv └── 31MAR2021.csv ├── option.gif ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── google19c5dfaeb8532f97.html ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── Dashboard.js ├── MultiSelect.js ├── NSE-Stocks │ └── stocks.js ├── Title.js ├── config.json ├── index.css ├── index.js ├── logo192.png ├── reportWebVitals.js └── setupTests.js └── working.gif / .github/workflows /main.yaml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | on: 3 | push: 4 | branches: 5 | - main 6 | jobs: 7 | build-and-deploy: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout 🛎️ 11 | uses: actions/checkout@v2.3.1 12 | 13 | - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. 14 | run: | 15 | npm install 16 | npm run build 17 | 18 | - name: Deploy 🚀 19 | uses: JamesIves/github-pages-deploy-action@4.1.0 20 | with: 21 | branch: gh-pages # The branch the action should deploy to. 22 | folder: build # The folder the action should deploy. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /BSE-Index-Configs/AUTO.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500008", 3 | "500477", 4 | "532977", 5 | "502355", 6 | "500530", 7 | "505200", 8 | "500495", 9 | "500086", 10 | "500182", 11 | "500520", 12 | "532500", 13 | "517334", 14 | "500290", 15 | "500570", 16 | "532343" 17 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BANKS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532215", 3 | "541153", 4 | "532210", 5 | "500469", 6 | "500180", 7 | "532174", 8 | "532187", 9 | "500247", 10 | "540065", 11 | "500112" 12 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BASIC_MATERIALS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "524208", 3 | "500410", 4 | "506767", 5 | "500425", 6 | "502330", 7 | "533138", 8 | "540824", 9 | "500027", 10 | "530999", 11 | "500042", 12 | "506285", 13 | "530803", 14 | "500052", 15 | "500335", 16 | "514183", 17 | "524370", 18 | "532834", 19 | "532548", 20 | "500040", 21 | "500085", 22 | "526817", 23 | "506390", 24 | "506395", 25 | "542216", 26 | "500117", 27 | "500645", 28 | "506401", 29 | "507717", 30 | "500120", 31 | "508906", 32 | "500650", 33 | "541557", 34 | "533333", 35 | "540935", 36 | "500173", 37 | "500171", 38 | "532734", 39 | "500164", 40 | "500300", 41 | "505710", 42 | "533282", 43 | "542857", 44 | "526797", 45 | "530001", 46 | "542812", 47 | "500670", 48 | "500690", 49 | "500292", 50 | "509675", 51 | "500184", 52 | "500440", 53 | "513599", 54 | "500188", 55 | "500199", 56 | "530005", 57 | "500201", 58 | "504741", 59 | "533047", 60 | "532851", 61 | "532644", 62 | "532508", 63 | "532286", 64 | "500380", 65 | "532162", 66 | "500228", 67 | "500235", 68 | "532967", 69 | "523457", 70 | "530011", 71 | "500268", 72 | "502157", 73 | "514418", 74 | "532865", 75 | "533286", 76 | "516082", 77 | "532234", 78 | "523630", 79 | "500298", 80 | "532504", 81 | "502168", 82 | "542665", 83 | "526371", 84 | "500730", 85 | "535754", 86 | "502420", 87 | "506579", 88 | "513228", 89 | "506590", 90 | "523642", 91 | "500331", 92 | "524051", 93 | "506022", 94 | "500338", 95 | "500339", 96 | "500355", 97 | "500260", 98 | "532369", 99 | "524230", 100 | "532785", 101 | "502090", 102 | "504918", 103 | "526521", 104 | "504614", 105 | "539201", 106 | "502450", 107 | "538666", 108 | "500387", 109 | "502180", 110 | "539334", 111 | "532725", 112 | "540575", 113 | "516022", 114 | "500113", 115 | "506655", 116 | "542920", 117 | "500404", 118 | "500405", 119 | "531426", 120 | "500777", 121 | "500770", 122 | "513434", 123 | "500055", 124 | "513010", 125 | "500470", 126 | "500412", 127 | "506687", 128 | "532538", 129 | "512070", 130 | "500295", 131 | "519307", 132 | "524200", 133 | "509055", 134 | "500444", 135 | "534742" 136 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE100.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500410", 3 | "541450", 4 | "532921", 5 | "500425", 6 | "508869", 7 | "500477", 8 | "500820", 9 | "524804", 10 | "540376", 11 | "532215", 12 | "532977", 13 | "500034", 14 | "532978", 15 | "500490", 16 | "541153", 17 | "509480", 18 | "500493", 19 | "500547", 20 | "532454", 21 | "532523", 22 | "500530", 23 | "500825", 24 | "500087", 25 | "533278", 26 | "500830", 27 | "531344", 28 | "539876", 29 | "500096", 30 | "532488", 31 | "532868", 32 | "500124", 33 | "505200", 34 | "500469", 35 | "532155", 36 | "532424", 37 | "500300", 38 | "517354", 39 | "532281", 40 | "500180", 41 | "540777", 42 | "500182", 43 | "500440", 44 | "500104", 45 | "500696", 46 | "500010", 47 | "532174", 48 | "540716", 49 | "540133", 50 | "530965", 51 | "532514", 52 | "534816", 53 | "532187", 54 | "532777", 55 | "500209", 56 | "539448", 57 | "500875", 58 | "500228", 59 | "533155", 60 | "500247", 61 | "500510", 62 | "500253", 63 | "500257", 64 | "500520", 65 | "531642", 66 | "532500", 67 | "517334", 68 | "500290", 69 | "500790", 70 | "532555", 71 | "500312", 72 | "532827", 73 | "532522", 74 | "523642", 75 | "500331", 76 | "500302", 77 | "532810", 78 | "532898", 79 | "532955", 80 | "500325", 81 | "540719", 82 | "500387", 83 | "511218", 84 | "500550", 85 | "500112", 86 | "524715", 87 | "532540", 88 | "500800", 89 | "500570", 90 | "570001", 91 | "500400", 92 | "500470", 93 | "532755", 94 | "500114", 95 | "500420", 96 | "532343", 97 | "532538", 98 | "512070", 99 | "500295", 100 | "500575", 101 | "507685", 102 | "505537" 103 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE200.json: -------------------------------------------------------------------------------- 1 | [ 2 | "523395", 3 | "524208", 4 | "500002", 5 | "500488", 6 | "500410", 7 | "512599", 8 | "541450", 9 | "532921", 10 | "533096", 11 | "542066", 12 | "539254", 13 | "540691", 14 | "535755", 15 | "532683", 16 | "532331", 17 | "533573", 18 | "539523", 19 | "500008", 20 | "500425", 21 | "508869", 22 | "500477", 23 | "500820", 24 | "532830", 25 | "500027", 26 | "540611", 27 | "524804", 28 | "540376", 29 | "532215", 30 | "532977", 31 | "500034", 32 | "532978", 33 | "500490", 34 | "502355", 35 | "541153", 36 | "532134", 37 | "532149", 38 | "500043", 39 | "506285", 40 | "509480", 41 | "500049", 42 | "500493", 43 | "500103", 44 | "500547", 45 | "532454", 46 | "532523", 47 | "500530", 48 | "500825", 49 | "532321", 50 | "532483", 51 | "500870", 52 | "511243", 53 | "500087", 54 | "532210", 55 | "533278", 56 | "500830", 57 | "531344", 58 | "506395", 59 | "539876", 60 | "500480", 61 | "500096", 62 | "542216", 63 | "532488", 64 | "532868", 65 | "500124", 66 | "539524", 67 | "505200", 68 | "531162", 69 | "540153", 70 | "500086", 71 | "500469", 72 | "532155", 73 | "540755", 74 | "507815", 75 | "500660", 76 | "532296", 77 | "532754", 78 | "532424", 79 | "500164", 80 | "533150", 81 | "500300", 82 | "539336", 83 | "532702", 84 | "517354", 85 | "532281", 86 | "541729", 87 | "500180", 88 | "540777", 89 | "500182", 90 | "500440", 91 | "541154", 92 | "500104", 93 | "500696", 94 | "500188", 95 | "517174", 96 | "500010", 97 | "532174", 98 | "540716", 99 | "540133", 100 | "500116", 101 | "539437", 102 | "500850", 103 | "530965", 104 | "532388", 105 | "542830", 106 | "532514", 107 | "534816", 108 | "532187", 109 | "532777", 110 | "500209", 111 | "539448", 112 | "524494", 113 | "500875", 114 | "532286", 115 | "533148", 116 | "500228", 117 | "533155", 118 | "500165", 119 | "500247", 120 | "533519", 121 | "540115", 122 | "540005", 123 | "500510", 124 | "500253", 125 | "500257", 126 | "532720", 127 | "500520", 128 | "531642", 129 | "532500", 130 | "500271", 131 | "532819", 132 | "517334", 133 | "532892", 134 | "526299", 135 | "500290", 136 | "533398", 137 | "524816", 138 | "500790", 139 | "533098", 140 | "540767", 141 | "526371", 142 | "532555", 143 | "533273", 144 | "500312", 145 | "533106", 146 | "532466", 147 | "532827", 148 | "532522", 149 | "500680", 150 | "523642", 151 | "500331", 152 | "500302", 153 | "542652", 154 | "532810", 155 | "532898", 156 | "500459", 157 | "532461", 158 | "531500", 159 | "500260", 160 | "540065", 161 | "532955", 162 | "530517", 163 | "500325", 164 | "500674", 165 | "543066", 166 | "540719", 167 | "500387", 168 | "511218", 169 | "500550", 170 | "503806", 171 | "500112", 172 | "500113", 173 | "524715", 174 | "532733", 175 | "509930", 176 | "539268", 177 | "500483", 178 | "532540", 179 | "500800", 180 | "500570", 181 | "570001", 182 | "500400", 183 | "500470", 184 | "532755", 185 | "540769", 186 | "500411", 187 | "500114", 188 | "500420", 189 | "532779", 190 | "500251", 191 | "532343", 192 | "532538", 193 | "532477", 194 | "532478", 195 | "512070", 196 | "540180", 197 | "500295", 198 | "532822", 199 | "500575", 200 | "500238", 201 | "507685", 202 | "505537" 203 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE500.json: -------------------------------------------------------------------------------- 1 | [ 2 | "523395", 3 | "524348", 4 | "524208", 5 | "541988", 6 | "500002", 7 | "543187", 8 | "500488", 9 | "500410", 10 | "512599", 11 | "541450", 12 | "532921", 13 | "533096", 14 | "542066", 15 | "539254", 16 | "540691", 17 | "535755", 18 | "540025", 19 | "500003", 20 | "542752", 21 | "532683", 22 | "532331", 23 | "500710", 24 | "533573", 25 | "539523", 26 | "506767", 27 | "532749", 28 | "521070", 29 | "500008", 30 | "540902", 31 | "500425", 32 | "533758", 33 | "508869", 34 | "500877", 35 | "500477", 36 | "533271", 37 | "500820", 38 | "540975", 39 | "532830", 40 | "506820", 41 | "500027", 42 | "540611", 43 | "524804", 44 | "512573", 45 | "540376", 46 | "532215", 47 | "532977", 48 | "533229", 49 | "500031", 50 | "500034", 51 | "532978", 52 | "500490", 53 | "502355", 54 | "523319", 55 | "500038", 56 | "541153", 57 | "532134", 58 | "532149", 59 | "532525", 60 | "500042", 61 | "500043", 62 | "506285", 63 | "500048", 64 | "509480", 65 | "541143", 66 | "500049", 67 | "500493", 68 | "500103", 69 | "500547", 70 | "532454", 71 | "532523", 72 | "500335", 73 | "532400", 74 | "506197", 75 | "526612", 76 | "500067", 77 | "501425", 78 | "500020", 79 | "500530", 80 | "532929", 81 | "500825", 82 | "532321", 83 | "511196", 84 | "532483", 85 | "524742", 86 | "531595", 87 | "513375", 88 | "534804", 89 | "500870", 90 | "519600", 91 | "500878", 92 | "532885", 93 | "532548", 94 | "500040", 95 | "532443", 96 | "500084", 97 | "542399", 98 | "500085", 99 | "500110", 100 | "504973", 101 | "511243", 102 | "500087", 103 | "532210", 104 | "533278", 105 | "540678", 106 | "532541", 107 | "500830", 108 | "531344", 109 | "506395", 110 | "541770", 111 | "500092", 112 | "539876", 113 | "542867", 114 | "500480", 115 | "532175", 116 | "500096", 117 | "542216", 118 | "533151", 119 | "532772", 120 | "523367", 121 | "500645", 122 | "506401", 123 | "532848", 124 | "507717", 125 | "540047", 126 | "532839", 127 | "540701", 128 | "532488", 129 | "540699", 130 | "532868", 131 | "500124", 132 | "539524", 133 | "532927", 134 | "532922", 135 | "505200", 136 | "500125", 137 | "500840", 138 | "531162", 139 | "540153", 140 | "532178", 141 | "500135", 142 | "539844", 143 | "540596", 144 | "500133", 145 | "500495", 146 | "500086", 147 | "531599", 148 | "500469", 149 | "541557", 150 | "500144", 151 | "500940", 152 | "532809", 153 | "500033", 154 | "532843", 155 | "533400", 156 | "540064", 157 | "532155", 158 | "540935", 159 | "542011", 160 | "509557", 161 | "532622", 162 | "532309", 163 | "540755", 164 | "500171", 165 | "507815", 166 | "500660", 167 | "532296", 168 | "505255", 169 | "532754", 170 | "500163", 171 | "540743", 172 | "532424", 173 | "500164", 174 | "533150", 175 | "532482", 176 | "509488", 177 | "500300", 178 | "500620", 179 | "501455", 180 | "506076", 181 | "530001", 182 | "542812", 183 | "539336", 184 | "532181", 185 | "500670", 186 | "533248", 187 | "500690", 188 | "532702", 189 | "538567", 190 | "533162", 191 | "517354", 192 | "508486", 193 | "532281", 194 | "541729", 195 | "500180", 196 | "540777", 197 | "509631", 198 | "500292", 199 | "519552", 200 | "500182", 201 | "500183", 202 | "500184", 203 | "500440", 204 | "541154", 205 | "513599", 206 | "500104", 207 | "500696", 208 | "500188", 209 | "517174", 210 | "540530", 211 | "500010", 212 | "532174", 213 | "540716", 214 | "540133", 215 | "541179", 216 | "500116", 217 | "539437", 218 | "532659", 219 | "505726", 220 | "500106", 221 | "532636", 222 | "542772", 223 | "530005", 224 | "532189", 225 | "535789", 226 | "532832", 227 | "542726", 228 | "532814", 229 | "540750", 230 | "500850", 231 | "530965", 232 | "532388", 233 | "542830", 234 | "532612", 235 | "541336", 236 | "532514", 237 | "534816", 238 | "532187", 239 | "532777", 240 | "500209", 241 | "532706", 242 | "539448", 243 | "524164", 244 | "524494", 245 | "532947", 246 | "541956", 247 | "500875", 248 | "523610", 249 | "530007", 250 | "506943", 251 | "532644", 252 | "532705", 253 | "512237", 254 | "532209", 255 | "520051", 256 | "500378", 257 | "539597", 258 | "532508", 259 | "532286", 260 | "500380", 261 | "532162", 262 | "523405", 263 | "523398", 264 | "533148", 265 | "500228", 266 | "520057", 267 | "533155", 268 | "535648", 269 | "532926", 270 | "500233", 271 | "522287", 272 | "500165", 273 | "532652", 274 | "532899", 275 | "532714", 276 | "517569", 277 | "532942", 278 | "500247", 279 | "542651", 280 | "532889", 281 | "530813", 282 | "500249", 283 | "533519", 284 | "540115", 285 | "526947", 286 | "500252", 287 | "540005", 288 | "500510", 289 | "540222", 290 | "541233", 291 | "500253", 292 | "523457", 293 | "500257", 294 | "539542", 295 | "539957", 296 | "500266", 297 | "500265", 298 | "532720", 299 | "500520", 300 | "532756", 301 | "533088", 302 | "532313", 303 | "540768", 304 | "531213", 305 | "500109", 306 | "531642", 307 | "532500", 308 | "540749", 309 | "500271", 310 | "532865", 311 | "542650", 312 | "538962", 313 | "532539", 314 | "532819", 315 | "541195", 316 | "513377", 317 | "533286", 318 | "517334", 319 | "532892", 320 | "526299", 321 | "500290", 322 | "534091", 323 | "533398", 324 | "539551", 325 | "524816", 326 | "532234", 327 | "513023", 328 | "532504", 329 | "508989", 330 | "534309", 331 | "500294", 332 | "505355", 333 | "500790", 334 | "532798", 335 | "533098", 336 | "523385", 337 | "540767", 338 | "513683", 339 | "526371", 340 | "500730", 341 | "532555", 342 | "533273", 343 | "500312", 344 | "533106", 345 | "532880", 346 | "532466", 347 | "535754", 348 | "541301", 349 | "534076", 350 | "532827", 351 | "533179", 352 | "532522", 353 | "500680", 354 | "506590", 355 | "503100", 356 | "523642", 357 | "500331", 358 | "500302", 359 | "540173", 360 | "539150", 361 | "531768", 362 | "542652", 363 | "532810", 364 | "532898", 365 | "533274", 366 | "500338", 367 | "500126", 368 | "500459", 369 | "532524", 370 | "532461", 371 | "532689", 372 | "539978", 373 | "532497", 374 | "542649", 375 | "500339", 376 | "531500", 377 | "500355", 378 | "500260", 379 | "524230", 380 | "520111", 381 | "500330", 382 | "540065", 383 | "532955", 384 | "532805", 385 | "530517", 386 | "500325", 387 | "505509", 388 | "541556", 389 | "539450", 390 | "500674", 391 | "543066", 392 | "540719", 393 | "505790", 394 | "534139", 395 | "512529", 396 | "540203", 397 | "530549", 398 | "523598", 399 | "532638", 400 | "500387", 401 | "532498", 402 | "511218", 403 | "500550", 404 | "540673", 405 | "533206", 406 | "500472", 407 | "532784", 408 | "532725", 409 | "541540", 410 | "532221", 411 | "532218", 412 | "542759", 413 | "500285", 414 | "503806", 415 | "540575", 416 | "500112", 417 | "500113", 418 | "542760", 419 | "532374", 420 | "532531", 421 | "506655", 422 | "542920", 423 | "532872", 424 | "524715", 425 | "532733", 426 | "500403", 427 | "512179", 428 | "532509", 429 | "509930", 430 | "543064", 431 | "532667", 432 | "503310", 433 | "517385", 434 | "539268", 435 | "532790", 436 | "519091", 437 | "500770", 438 | "532301", 439 | "500483", 440 | "532540", 441 | "500800", 442 | "500408", 443 | "501301", 444 | "513434", 445 | "500570", 446 | "570001", 447 | "500400", 448 | "500470", 449 | "540212", 450 | "541700", 451 | "539658", 452 | "532755", 453 | "540769", 454 | "500411", 455 | "539871", 456 | "532856", 457 | "522113", 458 | "500114", 459 | "500420", 460 | "532779", 461 | "500251", 462 | "521064", 463 | "533655", 464 | "517506", 465 | "540762", 466 | "532515", 467 | "532800", 468 | "532343", 469 | "509243", 470 | "532505", 471 | "500148", 472 | "539874", 473 | "542904", 474 | "532538", 475 | "532477", 476 | "532478", 477 | "512070", 478 | "532953", 479 | "534976", 480 | "532156", 481 | "511431", 482 | "502986", 483 | "541578", 484 | "540180", 485 | "500295", 486 | "523261", 487 | "524200", 488 | "507880", 489 | "532822", 490 | "500575", 491 | "539118", 492 | "509966", 493 | "533023", 494 | "532144", 495 | "514162", 496 | "505533", 497 | "500238", 498 | "507685", 499 | "532300", 500 | "505537", 501 | "504067", 502 | "531335" 503 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_ AllCap.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532628", 3 | "523395", 4 | "526881", 5 | "524348", 6 | "524208", 7 | "541988", 8 | "500002", 9 | "543187", 10 | "500488", 11 | "500410", 12 | "532268", 13 | "532762", 14 | "512599", 15 | "541450", 16 | "532921", 17 | "533096", 18 | "542066", 19 | "539254", 20 | "519183", 21 | "532974", 22 | "540691", 23 | "535755", 24 | "540025", 25 | "500003", 26 | "542752", 27 | "500215", 28 | "532683", 29 | "532331", 30 | "513349", 31 | "500710", 32 | "531082", 33 | "524075", 34 | "506235", 35 | "533573", 36 | "539523", 37 | "506767", 38 | "532749", 39 | "521070", 40 | "500008", 41 | "540902", 42 | "531978", 43 | "500425", 44 | "502330", 45 | "532259", 46 | "523694", 47 | "540692", 48 | "533758", 49 | "508869", 50 | "540879", 51 | "531761", 52 | "538566", 53 | "500877", 54 | "532475", 55 | "531179", 56 | "542484", 57 | "500101", 58 | "523716", 59 | "500477", 60 | "533271", 61 | "532888", 62 | "500820", 63 | "507526", 64 | "533138", 65 | "540975", 66 | "532493", 67 | "532830", 68 | "506820", 69 | "540824", 70 | "531795", 71 | "500027", 72 | "540611", 73 | "524804", 74 | "505010", 75 | "540649", 76 | "512573", 77 | "540376", 78 | "519105", 79 | "532215", 80 | "532395", 81 | "532977", 82 | "533229", 83 | "500031", 84 | "500034", 85 | "532978", 86 | "500032", 87 | "500490", 88 | "530999", 89 | "532382", 90 | "502355", 91 | "523319", 92 | "532485", 93 | "500038", 94 | "500039", 95 | "541153", 96 | "532134", 97 | "532149", 98 | "532525", 99 | "500042", 100 | "500043", 101 | "506285", 102 | "500048", 103 | "509480", 104 | "533303", 105 | "532430", 106 | "532930", 107 | "530803", 108 | "500052", 109 | "503960", 110 | "541143", 111 | "500049", 112 | "500493", 113 | "500103", 114 | "500547", 115 | "532454", 116 | "532523", 117 | "500335", 118 | "532400", 119 | "514183", 120 | "506197", 121 | "540073", 122 | "526612", 123 | "500067", 124 | "524370", 125 | "501425", 126 | "500020", 127 | "502219", 128 | "500530", 129 | "532929", 130 | "532368", 131 | "500825", 132 | "517421", 133 | "532321", 134 | "532834", 135 | "511196", 136 | "532483", 137 | "533267", 138 | "540710", 139 | "524742", 140 | "531595", 141 | "513375", 142 | "534804", 143 | "533260", 144 | "500870", 145 | "519600", 146 | "500878", 147 | "532885", 148 | "501150", 149 | "500280", 150 | "532548", 151 | "500040", 152 | "532443", 153 | "532413", 154 | "500084", 155 | "542399", 156 | "500085", 157 | "500110", 158 | "526817", 159 | "504973", 160 | "511243", 161 | "534758", 162 | "500087", 163 | "532210", 164 | "506390", 165 | "533278", 166 | "540678", 167 | "532541", 168 | "500830", 169 | "526829", 170 | "531344", 171 | "506395", 172 | "508814", 173 | "541770", 174 | "500092", 175 | "539876", 176 | "542867", 177 | "500480", 178 | "530843", 179 | "532175", 180 | "533146", 181 | "500096", 182 | "542216", 183 | "500097", 184 | "532528", 185 | "533151", 186 | "532772", 187 | "523367", 188 | "500117", 189 | "500645", 190 | "506401", 191 | "532848", 192 | "533137", 193 | "511072", 194 | "519588", 195 | "500119", 196 | "532180", 197 | "507717", 198 | "500120", 199 | "540047", 200 | "532839", 201 | "540701", 202 | "532488", 203 | "540699", 204 | "532868", 205 | "505526", 206 | "541403", 207 | "500124", 208 | "539524", 209 | "523618", 210 | "532610", 211 | "532927", 212 | "532922", 213 | "505200", 214 | "500125", 215 | "500840", 216 | "500128", 217 | "531162", 218 | "540153", 219 | "532178", 220 | "500135", 221 | "539844", 222 | "540596", 223 | "500133", 224 | "500495", 225 | "531508", 226 | "508906", 227 | "500650", 228 | "500086", 229 | "531599", 230 | "500469", 231 | "506414", 232 | "532768", 233 | "526227", 234 | "541557", 235 | "533333", 236 | "500144", 237 | "500940", 238 | "532809", 239 | "500033", 240 | "532843", 241 | "533400", 242 | "523574", 243 | "570002", 244 | "536507", 245 | "540064", 246 | "540798", 247 | "540124", 248 | "505714", 249 | "532155", 250 | "540935", 251 | "542011", 252 | "509557", 253 | "532622", 254 | "532345", 255 | "532767", 256 | "532309", 257 | "522275", 258 | "540755", 259 | "530343", 260 | "532285", 261 | "500173", 262 | "500171", 263 | "511676", 264 | "507815", 265 | "500660", 266 | "532296", 267 | "533104", 268 | "505255", 269 | "532754", 270 | "509567", 271 | "532734", 272 | "500163", 273 | "540743", 274 | "532424", 275 | "500164", 276 | "533150", 277 | "532630", 278 | "526729", 279 | "500168", 280 | "532482", 281 | "509488", 282 | "500300", 283 | "505710", 284 | "533282", 285 | "500620", 286 | "501455", 287 | "542857", 288 | "526797", 289 | "506076", 290 | "540602", 291 | "509079", 292 | "530001", 293 | "524226", 294 | "542812", 295 | "539336", 296 | "517300", 297 | "532181", 298 | "500670", 299 | "533248", 300 | "500690", 301 | "532702", 302 | "538567", 303 | "541019", 304 | "533162", 305 | "517354", 306 | "508486", 307 | "517271", 308 | "500179", 309 | "532281", 310 | "541729", 311 | "500180", 312 | "540777", 313 | "539787", 314 | "509631", 315 | "500292", 316 | "519552", 317 | "500182", 318 | "524669", 319 | "500183", 320 | "524735", 321 | "509675", 322 | "500184", 323 | "514043", 324 | "504036", 325 | "500440", 326 | "532859", 327 | "541154", 328 | "500185", 329 | "513599", 330 | "519126", 331 | "500186", 332 | "500104", 333 | "500696", 334 | "500188", 335 | "522215", 336 | "522064", 337 | "517174", 338 | "540530", 339 | "500010", 340 | "500187", 341 | "509820", 342 | "532174", 343 | "540716", 344 | "540133", 345 | "541179", 346 | "500116", 347 | "539437", 348 | "532659", 349 | "505726", 350 | "500106", 351 | "500199", 352 | "517380", 353 | "532636", 354 | "542773", 355 | "542772", 356 | "530005", 357 | "500201", 358 | "532240", 359 | "532189", 360 | "535789", 361 | "532832", 362 | "542726", 363 | "532814", 364 | "540750", 365 | "500850", 366 | "504741", 367 | "533047", 368 | "530965", 369 | "532388", 370 | "542830", 371 | "521016", 372 | "532612", 373 | "541336", 374 | "532514", 375 | "532150", 376 | "534816", 377 | "532187", 378 | "532777", 379 | "500209", 380 | "500210", 381 | "532706", 382 | "539083", 383 | "532851", 384 | "538835", 385 | "539448", 386 | "524164", 387 | "500214", 388 | "524494", 389 | "532947", 390 | "541956", 391 | "533033", 392 | "500875", 393 | "509496", 394 | "523610", 395 | "532940", 396 | "530007", 397 | "506943", 398 | "532644", 399 | "532705", 400 | "512237", 401 | "500219", 402 | "570004", 403 | "532532", 404 | "532627", 405 | "532209", 406 | "520051", 407 | "520066", 408 | "532605", 409 | "500227", 410 | "500378", 411 | "539597", 412 | "532508", 413 | "532286", 414 | "531543", 415 | "500380", 416 | "532162", 417 | "523405", 418 | "522263", 419 | "523398", 420 | "533148", 421 | "532642", 422 | "500228", 423 | "520057", 424 | "533155", 425 | "535648", 426 | "532926", 427 | "500233", 428 | "522287", 429 | "500235", 430 | "500165", 431 | "541161", 432 | "532652", 433 | "532899", 434 | "539276", 435 | "532714", 436 | "517569", 437 | "505890", 438 | "502937", 439 | "540775", 440 | "532967", 441 | "533293", 442 | "521248", 443 | "532942", 444 | "523207", 445 | "532924", 446 | "500247", 447 | "542651", 448 | "532889", 449 | "530813", 450 | "500249", 451 | "533519", 452 | "540115", 453 | "526947", 454 | "500252", 455 | "540005", 456 | "500510", 457 | "540222", 458 | "541233", 459 | "500250", 460 | "526596", 461 | "500253", 462 | "531633", 463 | "523457", 464 | "532783", 465 | "532796", 466 | "517206", 467 | "500257", 468 | "539542", 469 | "524000", 470 | "539957", 471 | "500108", 472 | "500266", 473 | "500265", 474 | "532720", 475 | "500520", 476 | "532756", 477 | "523754", 478 | "533088", 479 | "532313", 480 | "540768", 481 | "539289", 482 | "533169", 483 | "530011", 484 | "500268", 485 | "531213", 486 | "502157", 487 | "514418", 488 | "500109", 489 | "531642", 490 | "524404", 491 | "532500", 492 | "540749", 493 | "523704", 494 | "500271", 495 | "539940", 496 | "522249", 497 | "532865", 498 | "539126", 499 | "542650", 500 | "538962", 501 | "532539", 502 | "532819", 503 | "526642", 504 | "541195", 505 | "513377", 506 | "533286", 507 | "533080", 508 | "538836", 509 | "500288", 510 | "517334", 511 | "532892", 512 | "526299", 513 | "500290", 514 | "542597", 515 | "534091", 516 | "520059", 517 | "520043", 518 | "540366", 519 | "511766", 520 | "533398", 521 | "516082", 522 | "539551", 523 | "524816", 524 | "537291", 525 | "532234", 526 | "523630", 527 | "500298", 528 | "513023", 529 | "532504", 530 | "539332", 531 | "508989", 532 | "534309", 533 | "500294", 534 | "502168", 535 | "532864", 536 | "504112", 537 | "542665", 538 | "505355", 539 | "500790", 540 | "532798", 541 | "524558", 542 | "540900", 543 | "533098", 544 | "500304", 545 | "523385", 546 | "540767", 547 | "513683", 548 | "526371", 549 | "500730", 550 | "500672", 551 | "530367", 552 | "532555", 553 | "531209", 554 | "533273", 555 | "500312", 556 | "533106", 557 | "532439", 558 | "532880", 559 | "532944", 560 | "532466", 561 | "535754", 562 | "541301", 563 | "502420", 564 | "534076", 565 | "506579", 566 | "532827", 567 | "532900", 568 | "539889", 569 | "531120", 570 | "534809", 571 | "513228", 572 | "533179", 573 | "532522", 574 | "500680", 575 | "506590", 576 | "503100", 577 | "523642", 578 | "500331", 579 | "539883", 580 | "500302", 581 | "532366", 582 | "540173", 583 | "539150", 584 | "531768", 585 | "542652", 586 | "524051", 587 | "532810", 588 | "532898", 589 | "539302", 590 | "539351", 591 | "522205", 592 | "506022", 593 | "540724", 594 | "533274", 595 | "540293", 596 | "542907", 597 | "500338", 598 | "500126", 599 | "500459", 600 | "540544", 601 | "533344", 602 | "532524", 603 | "532461", 604 | "532891", 605 | "532689", 606 | "539978", 607 | "539678", 608 | "532497", 609 | "542649", 610 | "500339", 611 | "531500", 612 | "500355", 613 | "500260", 614 | "532369", 615 | "532370", 616 | "532527", 617 | "533262", 618 | "532987", 619 | "505800", 620 | "532661", 621 | "524230", 622 | "520111", 623 | "533122", 624 | "500330", 625 | "540065", 626 | "532955", 627 | "532805", 628 | "530517", 629 | "500111", 630 | "532712", 631 | "523445", 632 | "500325", 633 | "500390", 634 | "532939", 635 | "532915", 636 | "535322", 637 | "505509", 638 | "520008", 639 | "541556", 640 | "532699", 641 | "532983", 642 | "542333", 643 | "532785", 644 | "533552", 645 | "539450", 646 | "532710", 647 | "523025", 648 | "502090", 649 | "540642", 650 | "504918", 651 | "526521", 652 | "530073", 653 | "500674", 654 | "504614", 655 | "532163", 656 | "532663", 657 | "539201", 658 | "539404", 659 | "543066", 660 | "540719", 661 | "505790", 662 | "534139", 663 | "530075", 664 | "512529", 665 | "502450", 666 | "531431", 667 | "540797", 668 | "509874", 669 | "540425", 670 | "538666", 671 | "540203", 672 | "530549", 673 | "523598", 674 | "532638", 675 | "500387", 676 | "502180", 677 | "539334", 678 | "532670", 679 | "532498", 680 | "511218", 681 | "500550", 682 | "523838", 683 | "540673", 684 | "503811", 685 | "533206", 686 | "500472", 687 | "505192", 688 | "538635", 689 | "532784", 690 | "532725", 691 | "541540", 692 | "531548", 693 | "542905", 694 | "532221", 695 | "532679", 696 | "532218", 697 | "542759", 698 | "542337", 699 | "500285", 700 | "523756", 701 | "503806", 702 | "513605", 703 | "515043", 704 | "540575", 705 | "516022", 706 | "500112", 707 | "500113", 708 | "513262", 709 | "542760", 710 | "532374", 711 | "532531", 712 | "517168", 713 | "506655", 714 | "542920", 715 | "532872", 716 | "524715", 717 | "532733", 718 | "500403", 719 | "500404", 720 | "512179", 721 | "532509", 722 | "509930", 723 | "500405", 724 | "500336", 725 | "530239", 726 | "543064", 727 | "532667", 728 | "503310", 729 | "500407", 730 | "517385", 731 | "539268", 732 | "532390", 733 | "532890", 734 | "531426", 735 | "500777", 736 | "532790", 737 | "519091", 738 | "500770", 739 | "532301", 740 | "500483", 741 | "532540", 742 | "500800", 743 | "500408", 744 | "501301", 745 | "513434", 746 | "500570", 747 | "570001", 748 | "500400", 749 | "500055", 750 | "513010", 751 | "500470", 752 | "540212", 753 | "541700", 754 | "539658", 755 | "532755", 756 | "540595", 757 | "533326", 758 | "533158", 759 | "542460", 760 | "540769", 761 | "500411", 762 | "500412", 763 | "500413", 764 | "539871", 765 | "532856", 766 | "522113", 767 | "504966", 768 | "532966", 769 | "500114", 770 | "500420", 771 | "532779", 772 | "526650", 773 | "506687", 774 | "532349", 775 | "500251", 776 | "534369", 777 | "521064", 778 | "532356", 779 | "533655", 780 | "517506", 781 | "540762", 782 | "532515", 783 | "532800", 784 | "532513", 785 | "532343", 786 | "509243", 787 | "500464", 788 | "532505", 789 | "500148", 790 | "539141", 791 | "539874", 792 | "542904", 793 | "532538", 794 | "506690", 795 | "532477", 796 | "532478", 797 | "504212", 798 | "512070", 799 | "517146", 800 | "532729", 801 | "532953", 802 | "534976", 803 | "531266", 804 | "532867", 805 | "533269", 806 | "519156", 807 | "532156", 808 | "511431", 809 | "502986", 810 | "541578", 811 | "540180", 812 | "533156", 813 | "500295", 814 | "523261", 815 | "520113", 816 | "519307", 817 | "524394", 818 | "524200", 819 | "517015", 820 | "507880", 821 | "509055", 822 | "542852", 823 | "532822", 824 | "532757", 825 | "500575", 826 | "539118", 827 | "509966", 828 | "533023", 829 | "507410", 830 | "523660", 831 | "532144", 832 | "532553", 833 | "514162", 834 | "500444", 835 | "505533", 836 | "500238", 837 | "507685", 838 | "532300", 839 | "538268", 840 | "533520", 841 | "505537", 842 | "533287", 843 | "532794", 844 | "533339", 845 | "504067", 846 | "534742", 847 | "531335" 848 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_LARGECAP.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532921", 3 | "500425", 4 | "500820", 5 | "524804", 6 | "540376", 7 | "532215", 8 | "532977", 9 | "500034", 10 | "532978", 11 | "541153", 12 | "532134", 13 | "500547", 14 | "532454", 15 | "500530", 16 | "500825", 17 | "532321", 18 | "500087", 19 | "533278", 20 | "500096", 21 | "532488", 22 | "532868", 23 | "500124", 24 | "505200", 25 | "532155", 26 | "540755", 27 | "532424", 28 | "500300", 29 | "517354", 30 | "532281", 31 | "541729", 32 | "500180", 33 | "540777", 34 | "500182", 35 | "500440", 36 | "500104", 37 | "500696", 38 | "500188", 39 | "500010", 40 | "532174", 41 | "540716", 42 | "540133", 43 | "530965", 44 | "534816", 45 | "532187", 46 | "500209", 47 | "539448", 48 | "500875", 49 | "500228", 50 | "500247", 51 | "500510", 52 | "500257", 53 | "500520", 54 | "531642", 55 | "532500", 56 | "517334", 57 | "500790", 58 | "526371", 59 | "532555", 60 | "500312", 61 | "532522", 62 | "500331", 63 | "500302", 64 | "532898", 65 | "532461", 66 | "500325", 67 | "543066", 68 | "540719", 69 | "500387", 70 | "500550", 71 | "500112", 72 | "524715", 73 | "532540", 74 | "500570", 75 | "570001", 76 | "500470", 77 | "532755", 78 | "500114", 79 | "532538", 80 | "512070", 81 | "500295", 82 | "507685" 83 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_LARGE_MIDCAP.json: -------------------------------------------------------------------------------- 1 | [ 2 | "523395", 3 | "500002", 4 | "500488", 5 | "500410", 6 | "512599", 7 | "541450", 8 | "532921", 9 | "533096", 10 | "539254", 11 | "540691", 12 | "535755", 13 | "532331", 14 | "539523", 15 | "500008", 16 | "500425", 17 | "508869", 18 | "500477", 19 | "500820", 20 | "540611", 21 | "524804", 22 | "540376", 23 | "532215", 24 | "532977", 25 | "500034", 26 | "532978", 27 | "500490", 28 | "502355", 29 | "541153", 30 | "532134", 31 | "532149", 32 | "506285", 33 | "509480", 34 | "500049", 35 | "500493", 36 | "500103", 37 | "500547", 38 | "532454", 39 | "532523", 40 | "500530", 41 | "500825", 42 | "532321", 43 | "532483", 44 | "500870", 45 | "511243", 46 | "500087", 47 | "533278", 48 | "500830", 49 | "531344", 50 | "500092", 51 | "539876", 52 | "500480", 53 | "500096", 54 | "532488", 55 | "532868", 56 | "500124", 57 | "505200", 58 | "531162", 59 | "540153", 60 | "500086", 61 | "500469", 62 | "540064", 63 | "532155", 64 | "540755", 65 | "507815", 66 | "500660", 67 | "532296", 68 | "532754", 69 | "532424", 70 | "500164", 71 | "533150", 72 | "500300", 73 | "517354", 74 | "532281", 75 | "541729", 76 | "500180", 77 | "540777", 78 | "500182", 79 | "500440", 80 | "541154", 81 | "500104", 82 | "500696", 83 | "500188", 84 | "517174", 85 | "500010", 86 | "532174", 87 | "540716", 88 | "540133", 89 | "541179", 90 | "500116", 91 | "539437", 92 | "500850", 93 | "530965", 94 | "542830", 95 | "532514", 96 | "534816", 97 | "532187", 98 | "532777", 99 | "500209", 100 | "539448", 101 | "500875", 102 | "532286", 103 | "533148", 104 | "500228", 105 | "533155", 106 | "500165", 107 | "500247", 108 | "533519", 109 | "540005", 110 | "500510", 111 | "500253", 112 | "500257", 113 | "532720", 114 | "500520", 115 | "531642", 116 | "532500", 117 | "500271", 118 | "517334", 119 | "532892", 120 | "526299", 121 | "500290", 122 | "533398", 123 | "524816", 124 | "500790", 125 | "533098", 126 | "540767", 127 | "526371", 128 | "532555", 129 | "533273", 130 | "500312", 131 | "533106", 132 | "532466", 133 | "532827", 134 | "532522", 135 | "523642", 136 | "500331", 137 | "500302", 138 | "532810", 139 | "532898", 140 | "500459", 141 | "532461", 142 | "531500", 143 | "500260", 144 | "540065", 145 | "532955", 146 | "500325", 147 | "543066", 148 | "540719", 149 | "500387", 150 | "511218", 151 | "500550", 152 | "533206", 153 | "500112", 154 | "500113", 155 | "524715", 156 | "532733", 157 | "509930", 158 | "532540", 159 | "500800", 160 | "500570", 161 | "570001", 162 | "500400", 163 | "500470", 164 | "532755", 165 | "540769", 166 | "500114", 167 | "500420", 168 | "532779", 169 | "532343", 170 | "532538", 171 | "532477", 172 | "532478", 173 | "512070", 174 | "500295", 175 | "532822", 176 | "500575", 177 | "500238", 178 | "507685", 179 | "505537" 180 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_MIDCAP.json: -------------------------------------------------------------------------------- 1 | [ 2 | "523395", 3 | "500002", 4 | "500488", 5 | "500410", 6 | "512599", 7 | "541450", 8 | "533096", 9 | "539254", 10 | "540691", 11 | "535755", 12 | "532331", 13 | "539523", 14 | "500008", 15 | "508869", 16 | "500477", 17 | "540611", 18 | "500490", 19 | "502355", 20 | "532149", 21 | "506285", 22 | "509480", 23 | "500049", 24 | "500493", 25 | "500103", 26 | "532523", 27 | "532483", 28 | "500870", 29 | "511243", 30 | "500830", 31 | "531344", 32 | "500092", 33 | "539876", 34 | "500480", 35 | "531162", 36 | "540153", 37 | "500086", 38 | "500469", 39 | "540064", 40 | "507815", 41 | "500660", 42 | "532296", 43 | "532754", 44 | "500164", 45 | "533150", 46 | "541154", 47 | "517174", 48 | "541179", 49 | "500116", 50 | "539437", 51 | "500850", 52 | "542830", 53 | "532514", 54 | "532777", 55 | "532286", 56 | "533148", 57 | "533155", 58 | "500165", 59 | "533519", 60 | "540005", 61 | "500253", 62 | "532720", 63 | "500271", 64 | "532892", 65 | "526299", 66 | "500290", 67 | "533398", 68 | "524816", 69 | "533098", 70 | "540767", 71 | "533273", 72 | "533106", 73 | "532466", 74 | "532827", 75 | "523642", 76 | "532810", 77 | "500459", 78 | "531500", 79 | "500260", 80 | "540065", 81 | "532955", 82 | "511218", 83 | "533206", 84 | "500113", 85 | "532733", 86 | "509930", 87 | "500800", 88 | "500400", 89 | "540769", 90 | "500420", 91 | "532779", 92 | "532343", 93 | "532477", 94 | "532478", 95 | "532822", 96 | "500575", 97 | "500238", 98 | "505537" 99 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_MIDCAP_SELECT_INDEX.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500410", 3 | "508869", 4 | "500490", 5 | "509480", 6 | "500049", 7 | "500493", 8 | "532523", 9 | "511243", 10 | "500830", 11 | "531344", 12 | "539876", 13 | "500469", 14 | "532514", 15 | "532777", 16 | "533155", 17 | "500253", 18 | "500271", 19 | "500290", 20 | "533398", 21 | "532827", 22 | "523642", 23 | "532810", 24 | "500260", 25 | "511218", 26 | "500800", 27 | "500400", 28 | "500420", 29 | "532343", 30 | "500575", 31 | "505537" 32 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_MID_SMALLCAP.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532628", 3 | "523395", 4 | "526881", 5 | "524348", 6 | "524208", 7 | "541988", 8 | "500002", 9 | "543187", 10 | "500488", 11 | "500410", 12 | "532268", 13 | "532762", 14 | "512599", 15 | "541450", 16 | "533096", 17 | "542066", 18 | "539254", 19 | "519183", 20 | "532974", 21 | "540691", 22 | "535755", 23 | "540025", 24 | "500003", 25 | "542752", 26 | "500215", 27 | "532683", 28 | "532331", 29 | "513349", 30 | "500710", 31 | "531082", 32 | "524075", 33 | "506235", 34 | "533573", 35 | "539523", 36 | "506767", 37 | "532749", 38 | "521070", 39 | "500008", 40 | "540902", 41 | "531978", 42 | "502330", 43 | "532259", 44 | "523694", 45 | "540692", 46 | "533758", 47 | "508869", 48 | "540879", 49 | "531761", 50 | "538566", 51 | "500877", 52 | "532475", 53 | "531179", 54 | "542484", 55 | "500101", 56 | "523716", 57 | "500477", 58 | "533271", 59 | "532888", 60 | "507526", 61 | "533138", 62 | "540975", 63 | "532493", 64 | "532830", 65 | "506820", 66 | "540824", 67 | "531795", 68 | "500027", 69 | "540611", 70 | "505010", 71 | "540649", 72 | "512573", 73 | "519105", 74 | "532395", 75 | "533229", 76 | "500031", 77 | "500032", 78 | "500490", 79 | "530999", 80 | "532382", 81 | "502355", 82 | "523319", 83 | "532485", 84 | "500038", 85 | "500039", 86 | "532149", 87 | "532525", 88 | "500042", 89 | "500043", 90 | "506285", 91 | "500048", 92 | "509480", 93 | "533303", 94 | "532430", 95 | "532930", 96 | "530803", 97 | "500052", 98 | "503960", 99 | "541143", 100 | "500049", 101 | "500493", 102 | "500103", 103 | "532523", 104 | "500335", 105 | "532400", 106 | "514183", 107 | "506197", 108 | "540073", 109 | "526612", 110 | "500067", 111 | "524370", 112 | "501425", 113 | "500020", 114 | "502219", 115 | "532929", 116 | "532368", 117 | "517421", 118 | "532834", 119 | "511196", 120 | "532483", 121 | "533267", 122 | "540710", 123 | "524742", 124 | "531595", 125 | "513375", 126 | "534804", 127 | "533260", 128 | "500870", 129 | "519600", 130 | "500878", 131 | "532885", 132 | "501150", 133 | "500280", 134 | "532548", 135 | "500040", 136 | "532443", 137 | "532413", 138 | "500084", 139 | "542399", 140 | "500085", 141 | "500110", 142 | "526817", 143 | "504973", 144 | "511243", 145 | "534758", 146 | "532210", 147 | "506390", 148 | "540678", 149 | "532541", 150 | "500830", 151 | "526829", 152 | "531344", 153 | "506395", 154 | "508814", 155 | "541770", 156 | "500092", 157 | "539876", 158 | "542867", 159 | "500480", 160 | "530843", 161 | "532175", 162 | "533146", 163 | "542216", 164 | "500097", 165 | "532528", 166 | "533151", 167 | "532772", 168 | "523367", 169 | "500117", 170 | "500645", 171 | "506401", 172 | "532848", 173 | "533137", 174 | "511072", 175 | "519588", 176 | "500119", 177 | "532180", 178 | "507717", 179 | "500120", 180 | "540047", 181 | "532839", 182 | "540701", 183 | "540699", 184 | "505526", 185 | "541403", 186 | "539524", 187 | "523618", 188 | "532610", 189 | "532927", 190 | "532922", 191 | "500125", 192 | "500840", 193 | "500128", 194 | "531162", 195 | "540153", 196 | "532178", 197 | "500135", 198 | "539844", 199 | "540596", 200 | "500133", 201 | "500495", 202 | "531508", 203 | "508906", 204 | "500650", 205 | "500086", 206 | "531599", 207 | "500469", 208 | "506414", 209 | "532768", 210 | "526227", 211 | "541557", 212 | "533333", 213 | "500144", 214 | "500940", 215 | "532809", 216 | "500033", 217 | "532843", 218 | "533400", 219 | "523574", 220 | "570002", 221 | "536507", 222 | "540064", 223 | "540798", 224 | "540124", 225 | "505714", 226 | "540935", 227 | "542011", 228 | "509557", 229 | "532622", 230 | "532345", 231 | "532767", 232 | "532309", 233 | "522275", 234 | "530343", 235 | "532285", 236 | "500173", 237 | "500171", 238 | "511676", 239 | "507815", 240 | "500660", 241 | "532296", 242 | "533104", 243 | "505255", 244 | "532754", 245 | "509567", 246 | "532734", 247 | "500163", 248 | "540743", 249 | "500164", 250 | "533150", 251 | "532630", 252 | "526729", 253 | "500168", 254 | "532482", 255 | "509488", 256 | "505710", 257 | "533282", 258 | "500620", 259 | "501455", 260 | "542857", 261 | "526797", 262 | "506076", 263 | "540602", 264 | "509079", 265 | "530001", 266 | "524226", 267 | "542812", 268 | "539336", 269 | "517300", 270 | "532181", 271 | "500670", 272 | "533248", 273 | "500690", 274 | "532702", 275 | "538567", 276 | "541019", 277 | "533162", 278 | "508486", 279 | "517271", 280 | "500179", 281 | "539787", 282 | "509631", 283 | "500292", 284 | "519552", 285 | "524669", 286 | "500183", 287 | "524735", 288 | "509675", 289 | "500184", 290 | "514043", 291 | "504036", 292 | "532859", 293 | "541154", 294 | "500185", 295 | "513599", 296 | "519126", 297 | "500186", 298 | "522215", 299 | "522064", 300 | "517174", 301 | "540530", 302 | "500187", 303 | "509820", 304 | "541179", 305 | "500116", 306 | "539437", 307 | "532659", 308 | "505726", 309 | "500106", 310 | "500199", 311 | "517380", 312 | "532636", 313 | "542773", 314 | "542772", 315 | "530005", 316 | "500201", 317 | "532240", 318 | "532189", 319 | "535789", 320 | "532832", 321 | "542726", 322 | "532814", 323 | "540750", 324 | "500850", 325 | "504741", 326 | "533047", 327 | "532388", 328 | "542830", 329 | "521016", 330 | "532612", 331 | "541336", 332 | "532514", 333 | "532150", 334 | "532777", 335 | "500210", 336 | "532706", 337 | "539083", 338 | "532851", 339 | "538835", 340 | "524164", 341 | "500214", 342 | "524494", 343 | "532947", 344 | "541956", 345 | "533033", 346 | "509496", 347 | "523610", 348 | "532940", 349 | "530007", 350 | "506943", 351 | "532644", 352 | "532705", 353 | "512237", 354 | "500219", 355 | "570004", 356 | "532532", 357 | "532627", 358 | "532209", 359 | "520051", 360 | "520066", 361 | "532605", 362 | "500227", 363 | "500378", 364 | "539597", 365 | "532508", 366 | "532286", 367 | "531543", 368 | "500380", 369 | "532162", 370 | "523405", 371 | "522263", 372 | "523398", 373 | "533148", 374 | "532642", 375 | "520057", 376 | "533155", 377 | "535648", 378 | "532926", 379 | "500233", 380 | "522287", 381 | "500235", 382 | "500165", 383 | "541161", 384 | "532652", 385 | "532899", 386 | "539276", 387 | "532714", 388 | "517569", 389 | "505890", 390 | "502937", 391 | "540775", 392 | "532967", 393 | "533293", 394 | "521248", 395 | "532942", 396 | "523207", 397 | "532924", 398 | "542651", 399 | "532889", 400 | "530813", 401 | "500249", 402 | "533519", 403 | "540115", 404 | "526947", 405 | "500252", 406 | "540005", 407 | "540222", 408 | "541233", 409 | "500250", 410 | "526596", 411 | "500253", 412 | "531633", 413 | "523457", 414 | "532783", 415 | "532796", 416 | "517206", 417 | "539542", 418 | "524000", 419 | "539957", 420 | "500108", 421 | "500266", 422 | "500265", 423 | "532720", 424 | "532756", 425 | "523754", 426 | "533088", 427 | "532313", 428 | "540768", 429 | "539289", 430 | "533169", 431 | "530011", 432 | "500268", 433 | "531213", 434 | "502157", 435 | "514418", 436 | "500109", 437 | "524404", 438 | "540749", 439 | "523704", 440 | "500271", 441 | "539940", 442 | "522249", 443 | "532865", 444 | "539126", 445 | "542650", 446 | "538962", 447 | "532539", 448 | "532819", 449 | "526642", 450 | "541195", 451 | "513377", 452 | "533286", 453 | "533080", 454 | "538836", 455 | "500288", 456 | "532892", 457 | "526299", 458 | "500290", 459 | "542597", 460 | "534091", 461 | "520059", 462 | "520043", 463 | "540366", 464 | "511766", 465 | "533398", 466 | "516082", 467 | "539551", 468 | "524816", 469 | "537291", 470 | "532234", 471 | "523630", 472 | "500298", 473 | "513023", 474 | "532504", 475 | "539332", 476 | "508989", 477 | "534309", 478 | "500294", 479 | "502168", 480 | "532864", 481 | "504112", 482 | "542665", 483 | "505355", 484 | "532798", 485 | "524558", 486 | "540900", 487 | "533098", 488 | "500304", 489 | "523385", 490 | "540767", 491 | "513683", 492 | "500730", 493 | "500672", 494 | "530367", 495 | "531209", 496 | "533273", 497 | "533106", 498 | "532439", 499 | "532880", 500 | "532944", 501 | "532466", 502 | "535754", 503 | "541301", 504 | "502420", 505 | "534076", 506 | "506579", 507 | "532827", 508 | "532900", 509 | "539889", 510 | "531120", 511 | "534809", 512 | "513228", 513 | "533179", 514 | "500680", 515 | "506590", 516 | "503100", 517 | "523642", 518 | "539883", 519 | "532366", 520 | "540173", 521 | "539150", 522 | "531768", 523 | "542652", 524 | "524051", 525 | "532810", 526 | "539302", 527 | "539351", 528 | "522205", 529 | "506022", 530 | "540724", 531 | "533274", 532 | "540293", 533 | "542907", 534 | "500338", 535 | "500126", 536 | "500459", 537 | "540544", 538 | "533344", 539 | "532524", 540 | "532891", 541 | "532689", 542 | "539978", 543 | "539678", 544 | "532497", 545 | "542649", 546 | "500339", 547 | "531500", 548 | "500355", 549 | "500260", 550 | "532369", 551 | "532370", 552 | "532527", 553 | "533262", 554 | "532987", 555 | "505800", 556 | "532661", 557 | "524230", 558 | "520111", 559 | "533122", 560 | "500330", 561 | "540065", 562 | "532955", 563 | "532805", 564 | "530517", 565 | "500111", 566 | "532712", 567 | "523445", 568 | "500390", 569 | "532939", 570 | "532915", 571 | "535322", 572 | "505509", 573 | "520008", 574 | "541556", 575 | "532699", 576 | "532983", 577 | "542333", 578 | "532785", 579 | "533552", 580 | "539450", 581 | "532710", 582 | "523025", 583 | "502090", 584 | "540642", 585 | "504918", 586 | "526521", 587 | "530073", 588 | "500674", 589 | "504614", 590 | "532163", 591 | "532663", 592 | "539201", 593 | "539404", 594 | "505790", 595 | "534139", 596 | "530075", 597 | "512529", 598 | "502450", 599 | "531431", 600 | "540797", 601 | "509874", 602 | "540425", 603 | "538666", 604 | "540203", 605 | "530549", 606 | "523598", 607 | "532638", 608 | "502180", 609 | "539334", 610 | "532670", 611 | "532498", 612 | "511218", 613 | "523838", 614 | "540673", 615 | "503811", 616 | "533206", 617 | "500472", 618 | "505192", 619 | "538635", 620 | "532784", 621 | "532725", 622 | "541540", 623 | "531548", 624 | "542905", 625 | "532221", 626 | "532679", 627 | "532218", 628 | "542759", 629 | "542337", 630 | "500285", 631 | "523756", 632 | "503806", 633 | "513605", 634 | "515043", 635 | "540575", 636 | "516022", 637 | "500113", 638 | "513262", 639 | "542760", 640 | "532374", 641 | "532531", 642 | "517168", 643 | "506655", 644 | "542920", 645 | "532872", 646 | "532733", 647 | "500403", 648 | "500404", 649 | "512179", 650 | "532509", 651 | "509930", 652 | "500405", 653 | "500336", 654 | "530239", 655 | "543064", 656 | "532667", 657 | "503310", 658 | "500407", 659 | "517385", 660 | "539268", 661 | "532390", 662 | "532890", 663 | "531426", 664 | "500777", 665 | "532790", 666 | "519091", 667 | "500770", 668 | "532301", 669 | "500483", 670 | "500800", 671 | "500408", 672 | "501301", 673 | "513434", 674 | "500400", 675 | "500055", 676 | "513010", 677 | "540212", 678 | "541700", 679 | "539658", 680 | "540595", 681 | "533326", 682 | "533158", 683 | "542460", 684 | "540769", 685 | "500411", 686 | "500412", 687 | "500413", 688 | "539871", 689 | "532856", 690 | "522113", 691 | "504966", 692 | "532966", 693 | "500420", 694 | "532779", 695 | "526650", 696 | "506687", 697 | "532349", 698 | "500251", 699 | "534369", 700 | "521064", 701 | "532356", 702 | "533655", 703 | "517506", 704 | "540762", 705 | "532515", 706 | "532800", 707 | "532513", 708 | "532343", 709 | "509243", 710 | "500464", 711 | "532505", 712 | "500148", 713 | "539141", 714 | "539874", 715 | "542904", 716 | "506690", 717 | "532477", 718 | "532478", 719 | "504212", 720 | "517146", 721 | "532729", 722 | "532953", 723 | "534976", 724 | "531266", 725 | "532867", 726 | "533269", 727 | "519156", 728 | "532156", 729 | "511431", 730 | "502986", 731 | "541578", 732 | "540180", 733 | "533156", 734 | "523261", 735 | "520113", 736 | "519307", 737 | "524394", 738 | "524200", 739 | "517015", 740 | "507880", 741 | "509055", 742 | "542852", 743 | "532822", 744 | "532757", 745 | "500575", 746 | "539118", 747 | "509966", 748 | "533023", 749 | "507410", 750 | "523660", 751 | "532144", 752 | "532553", 753 | "514162", 754 | "500444", 755 | "505533", 756 | "500238", 757 | "532300", 758 | "538268", 759 | "533520", 760 | "505537", 761 | "533287", 762 | "532794", 763 | "533339", 764 | "504067", 765 | "534742", 766 | "531335" 767 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_SENSEX.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500820", 3 | "532215", 4 | "532977", 5 | "500034", 6 | "532978", 7 | "532454", 8 | "500124", 9 | "532281", 10 | "500180", 11 | "500696", 12 | "500010", 13 | "532174", 14 | "532187", 15 | "500209", 16 | "500875", 17 | "500247", 18 | "500510", 19 | "500520", 20 | "532500", 21 | "500790", 22 | "532555", 23 | "500312", 24 | "532898", 25 | "500325", 26 | "500112", 27 | "524715", 28 | "532540", 29 | "532755", 30 | "500114", 31 | "532538" 32 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_SENSEX_50.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532921", 3 | "500820", 4 | "532215", 5 | "532977", 6 | "500034", 7 | "532978", 8 | "500547", 9 | "532454", 10 | "500825", 11 | "500087", 12 | "533278", 13 | "500096", 14 | "532488", 15 | "500124", 16 | "505200", 17 | "532424", 18 | "500300", 19 | "532281", 20 | "500180", 21 | "540777", 22 | "500182", 23 | "500440", 24 | "500696", 25 | "500010", 26 | "532174", 27 | "532187", 28 | "500209", 29 | "500875", 30 | "500228", 31 | "500247", 32 | "500510", 33 | "500520", 34 | "532500", 35 | "500790", 36 | "532555", 37 | "500312", 38 | "532898", 39 | "500325", 40 | "540719", 41 | "500112", 42 | "524715", 43 | "532540", 44 | "500800", 45 | "500570", 46 | "500470", 47 | "532755", 48 | "500114", 49 | "532538", 50 | "512070", 51 | "507685" 52 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_SMALLCAP.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532628", 3 | "526881", 4 | "524348", 5 | "524208", 6 | "541988", 7 | "543187", 8 | "532268", 9 | "532762", 10 | "542066", 11 | "519183", 12 | "532974", 13 | "540025", 14 | "500003", 15 | "542752", 16 | "500215", 17 | "532683", 18 | "513349", 19 | "500710", 20 | "531082", 21 | "524075", 22 | "506235", 23 | "533573", 24 | "506767", 25 | "532749", 26 | "521070", 27 | "540902", 28 | "531978", 29 | "502330", 30 | "532259", 31 | "523694", 32 | "540692", 33 | "533758", 34 | "540879", 35 | "531761", 36 | "538566", 37 | "500877", 38 | "532475", 39 | "531179", 40 | "542484", 41 | "500101", 42 | "523716", 43 | "533271", 44 | "532888", 45 | "507526", 46 | "533138", 47 | "540975", 48 | "532493", 49 | "532830", 50 | "506820", 51 | "540824", 52 | "531795", 53 | "500027", 54 | "505010", 55 | "540649", 56 | "512573", 57 | "519105", 58 | "532395", 59 | "533229", 60 | "500031", 61 | "500032", 62 | "530999", 63 | "532382", 64 | "523319", 65 | "532485", 66 | "500038", 67 | "500039", 68 | "532525", 69 | "500042", 70 | "500043", 71 | "500048", 72 | "533303", 73 | "532430", 74 | "532930", 75 | "530803", 76 | "500052", 77 | "503960", 78 | "541143", 79 | "500335", 80 | "532400", 81 | "514183", 82 | "506197", 83 | "540073", 84 | "526612", 85 | "500067", 86 | "524370", 87 | "501425", 88 | "500020", 89 | "502219", 90 | "532929", 91 | "532368", 92 | "517421", 93 | "532834", 94 | "511196", 95 | "533267", 96 | "540710", 97 | "524742", 98 | "531595", 99 | "513375", 100 | "534804", 101 | "533260", 102 | "519600", 103 | "500878", 104 | "532885", 105 | "501150", 106 | "500280", 107 | "532548", 108 | "500040", 109 | "532443", 110 | "532413", 111 | "500084", 112 | "542399", 113 | "500085", 114 | "500110", 115 | "526817", 116 | "504973", 117 | "534758", 118 | "532210", 119 | "506390", 120 | "540678", 121 | "532541", 122 | "526829", 123 | "506395", 124 | "508814", 125 | "541770", 126 | "542867", 127 | "530843", 128 | "532175", 129 | "533146", 130 | "542216", 131 | "500097", 132 | "532528", 133 | "533151", 134 | "532772", 135 | "523367", 136 | "500117", 137 | "500645", 138 | "506401", 139 | "532848", 140 | "533137", 141 | "511072", 142 | "519588", 143 | "500119", 144 | "532180", 145 | "507717", 146 | "500120", 147 | "540047", 148 | "532839", 149 | "540701", 150 | "540699", 151 | "505526", 152 | "541403", 153 | "539524", 154 | "523618", 155 | "532610", 156 | "532927", 157 | "532922", 158 | "500125", 159 | "500840", 160 | "500128", 161 | "532178", 162 | "500135", 163 | "539844", 164 | "540596", 165 | "500133", 166 | "500495", 167 | "531508", 168 | "508906", 169 | "500650", 170 | "531599", 171 | "506414", 172 | "532768", 173 | "526227", 174 | "541557", 175 | "533333", 176 | "500144", 177 | "500940", 178 | "532809", 179 | "500033", 180 | "532843", 181 | "533400", 182 | "523574", 183 | "570002", 184 | "536507", 185 | "540798", 186 | "540124", 187 | "505714", 188 | "540935", 189 | "542011", 190 | "509557", 191 | "532622", 192 | "532345", 193 | "532767", 194 | "532309", 195 | "522275", 196 | "530343", 197 | "532285", 198 | "500173", 199 | "500171", 200 | "511676", 201 | "533104", 202 | "505255", 203 | "509567", 204 | "532734", 205 | "500163", 206 | "540743", 207 | "532630", 208 | "526729", 209 | "500168", 210 | "532482", 211 | "509488", 212 | "505710", 213 | "533282", 214 | "500620", 215 | "501455", 216 | "542857", 217 | "526797", 218 | "506076", 219 | "540602", 220 | "509079", 221 | "530001", 222 | "524226", 223 | "542812", 224 | "539336", 225 | "517300", 226 | "532181", 227 | "500670", 228 | "533248", 229 | "500690", 230 | "532702", 231 | "538567", 232 | "541019", 233 | "533162", 234 | "508486", 235 | "517271", 236 | "500179", 237 | "539787", 238 | "509631", 239 | "500292", 240 | "519552", 241 | "524669", 242 | "500183", 243 | "524735", 244 | "509675", 245 | "500184", 246 | "514043", 247 | "504036", 248 | "532859", 249 | "500185", 250 | "513599", 251 | "519126", 252 | "500186", 253 | "522215", 254 | "522064", 255 | "540530", 256 | "500187", 257 | "509820", 258 | "532659", 259 | "505726", 260 | "500106", 261 | "500199", 262 | "517380", 263 | "532636", 264 | "542773", 265 | "542772", 266 | "530005", 267 | "500201", 268 | "532240", 269 | "532189", 270 | "535789", 271 | "532832", 272 | "542726", 273 | "532814", 274 | "540750", 275 | "504741", 276 | "533047", 277 | "532388", 278 | "521016", 279 | "532612", 280 | "541336", 281 | "532150", 282 | "500210", 283 | "532706", 284 | "539083", 285 | "532851", 286 | "538835", 287 | "524164", 288 | "500214", 289 | "524494", 290 | "532947", 291 | "541956", 292 | "533033", 293 | "509496", 294 | "523610", 295 | "532940", 296 | "530007", 297 | "506943", 298 | "532644", 299 | "532705", 300 | "512237", 301 | "500219", 302 | "570004", 303 | "532532", 304 | "532627", 305 | "532209", 306 | "520051", 307 | "520066", 308 | "532605", 309 | "500227", 310 | "500378", 311 | "539597", 312 | "532508", 313 | "531543", 314 | "500380", 315 | "532162", 316 | "523405", 317 | "522263", 318 | "523398", 319 | "532642", 320 | "520057", 321 | "535648", 322 | "532926", 323 | "500233", 324 | "522287", 325 | "500235", 326 | "541161", 327 | "532652", 328 | "532899", 329 | "539276", 330 | "532714", 331 | "517569", 332 | "505890", 333 | "502937", 334 | "540775", 335 | "532967", 336 | "533293", 337 | "521248", 338 | "532942", 339 | "523207", 340 | "532924", 341 | "542651", 342 | "532889", 343 | "530813", 344 | "500249", 345 | "540115", 346 | "526947", 347 | "500252", 348 | "540222", 349 | "541233", 350 | "500250", 351 | "526596", 352 | "531633", 353 | "523457", 354 | "532783", 355 | "532796", 356 | "517206", 357 | "539542", 358 | "524000", 359 | "539957", 360 | "500108", 361 | "500266", 362 | "500265", 363 | "532756", 364 | "523754", 365 | "533088", 366 | "532313", 367 | "540768", 368 | "539289", 369 | "533169", 370 | "530011", 371 | "500268", 372 | "531213", 373 | "502157", 374 | "514418", 375 | "500109", 376 | "524404", 377 | "540749", 378 | "523704", 379 | "539940", 380 | "522249", 381 | "532865", 382 | "539126", 383 | "542650", 384 | "538962", 385 | "532539", 386 | "532819", 387 | "526642", 388 | "541195", 389 | "513377", 390 | "533286", 391 | "533080", 392 | "538836", 393 | "500288", 394 | "542597", 395 | "534091", 396 | "520059", 397 | "520043", 398 | "540366", 399 | "511766", 400 | "516082", 401 | "539551", 402 | "537291", 403 | "532234", 404 | "523630", 405 | "500298", 406 | "513023", 407 | "532504", 408 | "539332", 409 | "508989", 410 | "534309", 411 | "500294", 412 | "502168", 413 | "532864", 414 | "504112", 415 | "542665", 416 | "505355", 417 | "532798", 418 | "524558", 419 | "540900", 420 | "500304", 421 | "523385", 422 | "513683", 423 | "500730", 424 | "500672", 425 | "530367", 426 | "531209", 427 | "532439", 428 | "532880", 429 | "532944", 430 | "535754", 431 | "541301", 432 | "502420", 433 | "534076", 434 | "506579", 435 | "532900", 436 | "539889", 437 | "531120", 438 | "534809", 439 | "513228", 440 | "533179", 441 | "500680", 442 | "506590", 443 | "503100", 444 | "539883", 445 | "532366", 446 | "540173", 447 | "539150", 448 | "531768", 449 | "542652", 450 | "524051", 451 | "539302", 452 | "539351", 453 | "522205", 454 | "506022", 455 | "540724", 456 | "533274", 457 | "540293", 458 | "542907", 459 | "500338", 460 | "500126", 461 | "540544", 462 | "533344", 463 | "532524", 464 | "532891", 465 | "532689", 466 | "539978", 467 | "539678", 468 | "532497", 469 | "542649", 470 | "500339", 471 | "500355", 472 | "532369", 473 | "532370", 474 | "532527", 475 | "533262", 476 | "532987", 477 | "505800", 478 | "532661", 479 | "524230", 480 | "520111", 481 | "533122", 482 | "500330", 483 | "532805", 484 | "530517", 485 | "500111", 486 | "532712", 487 | "523445", 488 | "500390", 489 | "532939", 490 | "532915", 491 | "535322", 492 | "505509", 493 | "520008", 494 | "541556", 495 | "532699", 496 | "532983", 497 | "542333", 498 | "532785", 499 | "533552", 500 | "539450", 501 | "532710", 502 | "523025", 503 | "502090", 504 | "540642", 505 | "504918", 506 | "526521", 507 | "530073", 508 | "500674", 509 | "504614", 510 | "532163", 511 | "532663", 512 | "539201", 513 | "539404", 514 | "505790", 515 | "534139", 516 | "530075", 517 | "512529", 518 | "502450", 519 | "531431", 520 | "540797", 521 | "509874", 522 | "540425", 523 | "538666", 524 | "540203", 525 | "530549", 526 | "523598", 527 | "532638", 528 | "502180", 529 | "539334", 530 | "532670", 531 | "532498", 532 | "523838", 533 | "540673", 534 | "503811", 535 | "500472", 536 | "505192", 537 | "538635", 538 | "532784", 539 | "532725", 540 | "541540", 541 | "531548", 542 | "542905", 543 | "532221", 544 | "532679", 545 | "532218", 546 | "542759", 547 | "542337", 548 | "500285", 549 | "523756", 550 | "503806", 551 | "513605", 552 | "515043", 553 | "540575", 554 | "516022", 555 | "513262", 556 | "542760", 557 | "532374", 558 | "532531", 559 | "517168", 560 | "506655", 561 | "542920", 562 | "532872", 563 | "500403", 564 | "500404", 565 | "512179", 566 | "532509", 567 | "500405", 568 | "500336", 569 | "530239", 570 | "543064", 571 | "532667", 572 | "503310", 573 | "500407", 574 | "517385", 575 | "539268", 576 | "532390", 577 | "532890", 578 | "531426", 579 | "500777", 580 | "532790", 581 | "519091", 582 | "500770", 583 | "532301", 584 | "500483", 585 | "500408", 586 | "501301", 587 | "513434", 588 | "500055", 589 | "513010", 590 | "540212", 591 | "541700", 592 | "539658", 593 | "540595", 594 | "533326", 595 | "533158", 596 | "542460", 597 | "500411", 598 | "500412", 599 | "500413", 600 | "539871", 601 | "532856", 602 | "522113", 603 | "504966", 604 | "532966", 605 | "526650", 606 | "506687", 607 | "532349", 608 | "500251", 609 | "534369", 610 | "521064", 611 | "532356", 612 | "533655", 613 | "517506", 614 | "540762", 615 | "532515", 616 | "532800", 617 | "532513", 618 | "509243", 619 | "500464", 620 | "532505", 621 | "500148", 622 | "539141", 623 | "539874", 624 | "542904", 625 | "506690", 626 | "504212", 627 | "517146", 628 | "532729", 629 | "532953", 630 | "534976", 631 | "531266", 632 | "532867", 633 | "533269", 634 | "519156", 635 | "532156", 636 | "511431", 637 | "502986", 638 | "541578", 639 | "540180", 640 | "533156", 641 | "523261", 642 | "520113", 643 | "519307", 644 | "524394", 645 | "524200", 646 | "517015", 647 | "507880", 648 | "509055", 649 | "542852", 650 | "532757", 651 | "539118", 652 | "509966", 653 | "533023", 654 | "507410", 655 | "523660", 656 | "532144", 657 | "532553", 658 | "514162", 659 | "500444", 660 | "505533", 661 | "532300", 662 | "538268", 663 | "533520", 664 | "533287", 665 | "532794", 666 | "533339", 667 | "504067", 668 | "534742", 669 | "531335" 670 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/BSE_SMALLCAP_SELECT_INDEX.json: -------------------------------------------------------------------------------- 1 | [ 2 | "524208", 3 | "542066", 4 | "532683", 5 | "533573", 6 | "500877", 7 | "532830", 8 | "500027", 9 | "500043", 10 | "500067", 11 | "511196", 12 | "500084", 13 | "532210", 14 | "532541", 15 | "506395", 16 | "532175", 17 | "542216", 18 | "532772", 19 | "506401", 20 | "539524", 21 | "532922", 22 | "500495", 23 | "532843", 24 | "539336", 25 | "532702", 26 | "532659", 27 | "535789", 28 | "524494", 29 | "532644", 30 | "523405", 31 | "500233", 32 | "532714", 33 | "540115", 34 | "539957", 35 | "531213", 36 | "532819", 37 | "534091", 38 | "532504", 39 | "533179", 40 | "500680", 41 | "503100", 42 | "533274", 43 | "500126", 44 | "532689", 45 | "532497", 46 | "530517", 47 | "500674", 48 | "500472", 49 | "503806", 50 | "532531", 51 | "539268", 52 | "500770", 53 | "500483", 54 | "500408", 55 | "500411", 56 | "500251", 57 | "532953", 58 | "540180", 59 | "533023" 60 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/CAPITAL_GOODS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500002", 3 | "541450", 4 | "532683", 5 | "500049", 6 | "500493", 7 | "500103", 8 | "513375", 9 | "500144", 10 | "532754", 11 | "506076", 12 | "517354", 13 | "541154", 14 | "517174", 15 | "522287", 16 | "500252", 17 | "500510", 18 | "505790", 19 | "500550", 20 | "500472", 21 | "500411", 22 | "522113", 23 | "532953" 24 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/CONSUMER_DISCRETIONARY_GOODS_SERVICES.json: -------------------------------------------------------------------------------- 1 | [ 2 | "535755", 3 | "542752", 4 | "513349", 5 | "500710", 6 | "521070", 7 | "500008", 8 | "540902", 9 | "531978", 10 | "500877", 11 | "542484", 12 | "500101", 13 | "523716", 14 | "532888", 15 | "500820", 16 | "531795", 17 | "505010", 18 | "540376", 19 | "532977", 20 | "500031", 21 | "532382", 22 | "502355", 23 | "500039", 24 | "500043", 25 | "509480", 26 | "540073", 27 | "500067", 28 | "500020", 29 | "502219", 30 | "500530", 31 | "532929", 32 | "517421", 33 | "533267", 34 | "533260", 35 | "500878", 36 | "500280", 37 | "532443", 38 | "542399", 39 | "539876", 40 | "533151", 41 | "533137", 42 | "532839", 43 | "540699", 44 | "532868", 45 | "541403", 46 | "505200", 47 | "500840", 48 | "540153", 49 | "500086", 50 | "532768", 51 | "526227", 52 | "500033", 53 | "523574", 54 | "570002", 55 | "536507", 56 | "540064", 57 | "540124", 58 | "505714", 59 | "509557", 60 | "533150", 61 | "532630", 62 | "526729", 63 | "500168", 64 | "533162", 65 | "508486", 66 | "500182", 67 | "514043", 68 | "505726", 69 | "517380", 70 | "532240", 71 | "532189", 72 | "532832", 73 | "500850", 74 | "542830", 75 | "521016", 76 | "532777", 77 | "532706", 78 | "530007", 79 | "532705", 80 | "520051", 81 | "520066", 82 | "532605", 83 | "531543", 84 | "523398", 85 | "520057", 86 | "533155", 87 | "535648", 88 | "500233", 89 | "500165", 90 | "541161", 91 | "539276", 92 | "540775", 93 | "533293", 94 | "521248", 95 | "532924", 96 | "532889", 97 | "526947", 98 | "541233", 99 | "500250", 100 | "526596", 101 | "532796", 102 | "517206", 103 | "539542", 104 | "500520", 105 | "533088", 106 | "532313", 107 | "532500", 108 | "522249", 109 | "538962", 110 | "532539", 111 | "526642", 112 | "538836", 113 | "517334", 114 | "500290", 115 | "520059", 116 | "520043", 117 | "540366", 118 | "508989", 119 | "532798", 120 | "533273", 121 | "532880", 122 | "541301", 123 | "532827", 124 | "534809", 125 | "503100", 126 | "533274", 127 | "540293", 128 | "532891", 129 | "532689", 130 | "531500", 131 | "532987", 132 | "505800", 133 | "532661", 134 | "500330", 135 | "530517", 136 | "505509", 137 | "520008", 138 | "532699", 139 | "533552", 140 | "523025", 141 | "532163", 142 | "509874", 143 | "540203", 144 | "532638", 145 | "540673", 146 | "503811", 147 | "532784", 148 | "531548", 149 | "542337", 150 | "515043", 151 | "513262", 152 | "517168", 153 | "532733", 154 | "500403", 155 | "512179", 156 | "532509", 157 | "503310", 158 | "500407", 159 | "517385", 160 | "532390", 161 | "541700", 162 | "539658", 163 | "533158", 164 | "500413", 165 | "500114", 166 | "500251", 167 | "534369", 168 | "521064", 169 | "517506", 170 | "540762", 171 | "532515", 172 | "532800", 173 | "532343", 174 | "509243", 175 | "500464", 176 | "539141", 177 | "534976", 178 | "532867", 179 | "532156", 180 | "511431", 181 | "502986", 182 | "541578", 183 | "533156", 184 | "507880", 185 | "500575", 186 | "533023", 187 | "514162", 188 | "505533", 189 | "500238", 190 | "538268", 191 | "505537", 192 | "533287", 193 | "532794" 194 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/CONSUMER_DURABLES.json: -------------------------------------------------------------------------------- 1 | [ 2 | "540902", 3 | "500031", 4 | "500067", 5 | "539876", 6 | "540699", 7 | "541301", 8 | "531500", 9 | "500114", 10 | "517506", 11 | "507880", 12 | "500575", 13 | "500238" 14 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/ENERGY.json: -------------------------------------------------------------------------------- 1 | [ 2 | "542066", 3 | "500003", 4 | "500547", 5 | "500870", 6 | "500110", 7 | "533278", 8 | "526829", 9 | "509567", 10 | "539336", 11 | "532181", 12 | "538567", 13 | "500186", 14 | "500104", 15 | "530965", 16 | "500109", 17 | "500312", 18 | "533106", 19 | "532522", 20 | "500325", 21 | "530075" 22 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/FINANCE.json: -------------------------------------------------------------------------------- 1 | [ 2 | "541988", 3 | "532974", 4 | "540691", 5 | "531179", 6 | "540611", 7 | "532215", 8 | "500034", 9 | "532978", 10 | "500490", 11 | "532485", 12 | "541153", 13 | "532134", 14 | "532149", 15 | "532525", 16 | "533303", 17 | "511196", 18 | "532483", 19 | "531595", 20 | "534804", 21 | "532885", 22 | "501150", 23 | "504973", 24 | "511243", 25 | "532210", 26 | "541770", 27 | "500092", 28 | "542867", 29 | "532772", 30 | "511072", 31 | "532180", 32 | "505526", 33 | "532922", 34 | "539844", 35 | "500469", 36 | "540755", 37 | "532285", 38 | "511676", 39 | "541729", 40 | "500180", 41 | "540777", 42 | "540530", 43 | "500010", 44 | "532174", 45 | "540716", 46 | "540133", 47 | "541179", 48 | "500116", 49 | "539437", 50 | "532659", 51 | "500106", 52 | "532636", 53 | "542773", 54 | "542772", 55 | "535789", 56 | "532814", 57 | "532388", 58 | "541336", 59 | "532187", 60 | "532209", 61 | "523405", 62 | "532642", 63 | "532652", 64 | "500247", 65 | "533519", 66 | "500253", 67 | "524000", 68 | "500266", 69 | "532720", 70 | "531213", 71 | "540749", 72 | "500271", 73 | "539940", 74 | "532892", 75 | "534091", 76 | "511766", 77 | "533398", 78 | "540767", 79 | "532900", 80 | "539883", 81 | "532366", 82 | "540173", 83 | "532810", 84 | "533344", 85 | "532461", 86 | "540065", 87 | "532955", 88 | "500111", 89 | "532915", 90 | "535322", 91 | "539404", 92 | "543066", 93 | "540719", 94 | "532498", 95 | "511218", 96 | "532218", 97 | "542759", 98 | "523756", 99 | "500112", 100 | "501301", 101 | "540769", 102 | "526650", 103 | "532505", 104 | "539874", 105 | "542904", 106 | "532477" 107 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/FMCG.json: -------------------------------------------------------------------------------- 1 | [ 2 | "519183", 3 | "540025", 4 | "500215", 5 | "540692", 6 | "507526", 7 | "540649", 8 | "512573", 9 | "519105", 10 | "533229", 11 | "500032", 12 | "500038", 13 | "501425", 14 | "500825", 15 | "519600", 16 | "500830", 17 | "530843", 18 | "500096", 19 | "500097", 20 | "519588", 21 | "500119", 22 | "532610", 23 | "500125", 24 | "531162", 25 | "531508", 26 | "533400", 27 | "507815", 28 | "533104", 29 | "500163", 30 | "540743", 31 | "532424", 32 | "524226", 33 | "519552", 34 | "519126", 35 | "500696", 36 | "500875", 37 | "532926", 38 | "532899", 39 | "523207", 40 | "530813", 41 | "532783", 42 | "531642", 43 | "537291", 44 | "500790", 45 | "539889", 46 | "539351", 47 | "540724", 48 | "500459", 49 | "532497", 50 | "539450", 51 | "532670", 52 | "519091", 53 | "532301", 54 | "500800", 55 | "532356", 56 | "532478", 57 | "532729", 58 | "519156", 59 | "540180", 60 | "523261", 61 | "542852", 62 | "509966", 63 | "523660", 64 | "531335" 65 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/HEALTHCARE.json: -------------------------------------------------------------------------------- 1 | [ 2 | "524348", 3 | "500488", 4 | "532331", 5 | "524075", 6 | "506235", 7 | "533573", 8 | "539523", 9 | "508869", 10 | "540975", 11 | "506820", 12 | "524804", 13 | "532523", 14 | "506197", 15 | "532321", 16 | "524742", 17 | "500087", 18 | "540701", 19 | "532488", 20 | "500124", 21 | "539524", 22 | "540596", 23 | "531599", 24 | "506414", 25 | "532843", 26 | "500660", 27 | "532296", 28 | "532482", 29 | "509079", 30 | "539787", 31 | "524669", 32 | "524735", 33 | "532612", 34 | "532150", 35 | "524164", 36 | "524494", 37 | "506943", 38 | "540222", 39 | "531633", 40 | "500257", 41 | "524404", 42 | "542650", 43 | "500288", 44 | "539551", 45 | "524816", 46 | "524558", 47 | "500672", 48 | "500680", 49 | "500302", 50 | "531768", 51 | "500126", 52 | "532983", 53 | "500674", 54 | "512529", 55 | "540797", 56 | "530549", 57 | "541540", 58 | "532531", 59 | "532872", 60 | "524715", 61 | "530239", 62 | "543064", 63 | "539268", 64 | "532890", 65 | "539871", 66 | "500420", 67 | "506690", 68 | "524394", 69 | "532300" 70 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/INDUSTRIALS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "523395", 3 | "500002", 4 | "543187", 5 | "532762", 6 | "512599", 7 | "541450", 8 | "532921", 9 | "532683", 10 | "531082", 11 | "532749", 12 | "532259", 13 | "523694", 14 | "533758", 15 | "540879", 16 | "531761", 17 | "538566", 18 | "500477", 19 | "533271", 20 | "532493", 21 | "532830", 22 | "523319", 23 | "500048", 24 | "532930", 25 | "503960", 26 | "541143", 27 | "500049", 28 | "500493", 29 | "500103", 30 | "526612", 31 | "540710", 32 | "513375", 33 | "540678", 34 | "531344", 35 | "508814", 36 | "500480", 37 | "523367", 38 | "532848", 39 | "540047", 40 | "523618", 41 | "500128", 42 | "532178", 43 | "500135", 44 | "500133", 45 | "500495", 46 | "500144", 47 | "500940", 48 | "540798", 49 | "542011", 50 | "532622", 51 | "532345", 52 | "532767", 53 | "532309", 54 | "530343", 55 | "505255", 56 | "532754", 57 | "509488", 58 | "500620", 59 | "501455", 60 | "506076", 61 | "533248", 62 | "541019", 63 | "517354", 64 | "517271", 65 | "509631", 66 | "541154", 67 | "500185", 68 | "522215", 69 | "522064", 70 | "517174", 71 | "500187", 72 | "509820", 73 | "500210", 74 | "539083", 75 | "539448", 76 | "500214", 77 | "532947", 78 | "541956", 79 | "533033", 80 | "509496", 81 | "532940", 82 | "512237", 83 | "500219", 84 | "570004", 85 | "532532", 86 | "500227", 87 | "500378", 88 | "539597", 89 | "522263", 90 | "522287", 91 | "532714", 92 | "517569", 93 | "505890", 94 | "502937", 95 | "532942", 96 | "500249", 97 | "500252", 98 | "500510", 99 | "500265", 100 | "532756", 101 | "523754", 102 | "540768", 103 | "533169", 104 | "539126", 105 | "541195", 106 | "513377", 107 | "533080", 108 | "542597", 109 | "539332", 110 | "534309", 111 | "500294", 112 | "532864", 113 | "505355", 114 | "523385", 115 | "530367", 116 | "532439", 117 | "534076", 118 | "531120", 119 | "539150", 120 | "542652", 121 | "539302", 122 | "522205", 123 | "542907", 124 | "540544", 125 | "539978", 126 | "542649", 127 | "532527", 128 | "533262", 129 | "520111", 130 | "532805", 131 | "523445", 132 | "541556", 133 | "532710", 134 | "540642", 135 | "530073", 136 | "505790", 137 | "534139", 138 | "531431", 139 | "540425", 140 | "523598", 141 | "500550", 142 | "523838", 143 | "500472", 144 | "505192", 145 | "538635", 146 | "542905", 147 | "532679", 148 | "500285", 149 | "503806", 150 | "513605", 151 | "542760", 152 | "509930", 153 | "500336", 154 | "532667", 155 | "500570", 156 | "570001", 157 | "540212", 158 | "533326", 159 | "542460", 160 | "500411", 161 | "532856", 162 | "522113", 163 | "504966", 164 | "532966", 165 | "532349", 166 | "533655", 167 | "500148", 168 | "504212", 169 | "517146", 170 | "532953", 171 | "531266", 172 | "520113", 173 | "532757", 174 | "539118", 175 | "507410", 176 | "532144", 177 | "532553", 178 | "533520", 179 | "533339" 180 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/IT.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532628", 3 | "526881", 4 | "532268", 5 | "532475", 6 | "532395", 7 | "532400", 8 | "532368", 9 | "532413", 10 | "534758", 11 | "532541", 12 | "532175", 13 | "533146", 14 | "532528", 15 | "532927", 16 | "532809", 17 | "500179", 18 | "532281", 19 | "504036", 20 | "532859", 21 | "542726", 22 | "500209", 23 | "538835", 24 | "542651", 25 | "540115", 26 | "540005", 27 | "539289", 28 | "523704", 29 | "532819", 30 | "526299", 31 | "504112", 32 | "540900", 33 | "500304", 34 | "531209", 35 | "532466", 36 | "533179", 37 | "539678", 38 | "532370", 39 | "542333", 40 | "532663", 41 | "532221", 42 | "532790", 43 | "532540", 44 | "500408", 45 | "532755", 46 | "532513", 47 | "507685", 48 | "504067" 49 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/METAL.json: -------------------------------------------------------------------------------- 1 | [ 2 | "533278", 3 | "500440", 4 | "500188", 5 | "532286", 6 | "500228", 7 | "532234", 8 | "526371", 9 | "500113", 10 | "500470", 11 | "500295" 12 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/OIL_GAS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500547", 3 | "500870", 4 | "532155", 5 | "532702", 6 | "500104", 7 | "530965", 8 | "532514", 9 | "500312", 10 | "532522", 11 | "500325" 12 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/POWER.json: -------------------------------------------------------------------------------- 1 | [ 2 | "500002", 3 | "541450", 4 | "533096", 5 | "539254", 6 | "500103", 7 | "500084", 8 | "532714", 9 | "533098", 10 | "532555", 11 | "532898", 12 | "500550", 13 | "500400", 14 | "500411", 15 | "532779" 16 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/REALTY.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532929", 3 | "532868", 4 | "533150", 5 | "532832", 6 | "532313", 7 | "533273", 8 | "503100", 9 | "533274", 10 | "532784", 11 | "512179" 12 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/TECK.json: -------------------------------------------------------------------------------- 1 | [ 2 | "542752", 3 | "532454", 4 | "532541", 5 | "532839", 6 | "532281", 7 | "500183", 8 | "534816", 9 | "500209", 10 | "532706", 11 | "523610", 12 | "535648", 13 | "540005", 14 | "532819", 15 | "526299", 16 | "508989", 17 | "532798", 18 | "532466", 19 | "532689", 20 | "532374", 21 | "532733", 22 | "532790", 23 | "500483", 24 | "532540", 25 | "532755", 26 | "532800", 27 | "532822", 28 | "507685", 29 | "505537" 30 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/TELECOM.json: -------------------------------------------------------------------------------- 1 | [ 2 | "532454", 3 | "540602", 4 | "500183", 5 | "534816", 6 | "523610", 7 | "500108", 8 | "532944", 9 | "532712", 10 | "532374", 11 | "500483", 12 | "540595", 13 | "517015", 14 | "532822" 15 | ] -------------------------------------------------------------------------------- /BSE-Index-Configs/UTILITIES.json: -------------------------------------------------------------------------------- 1 | [ 2 | "533096", 3 | "539254", 4 | "532430", 5 | "500084", 6 | "532155", 7 | "522275", 8 | "517300", 9 | "532702", 10 | "540750", 11 | "532514", 12 | "532627", 13 | "533148", 14 | "539957", 15 | "513023", 16 | "533098", 17 | "513683", 18 | "532555", 19 | "532898", 20 | "532524", 21 | "533122", 22 | "500390", 23 | "532939", 24 | "533206", 25 | "500400", 26 | "532779", 27 | "533269" 28 | ] -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.14.9-alpine AS builder 2 | RUN mkdir /build 3 | ADD ./bhavcopy-backend/ /build/ 4 | WORKDIR /build 5 | RUN go build 6 | 7 | FROM alpine 8 | RUN adduser -S -D -H -h /app appuser 9 | USER appuser 10 | COPY --from=builder /build/bhavcopy-backend /app/ 11 | COPY bhavcopy-backend/Data/ /app/Data 12 | USER root 13 | RUN chmod 777 /app/Data 14 | COPY bhavcopy-backend/config/ /app/config 15 | WORKDIR /app 16 | CMD ["./bhavcopy-backend"] 17 | 18 | -------------------------------------------------------------------------------- /NSE-Index-Configs/AUTO.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AMARAJABAT", 3 | "ASHOKLEY", 4 | "BAJAJ-AUTO", 5 | "BALKRISIND", 6 | "BHARATFORG", 7 | "BOSCHLTD", 8 | "EICHERMOT", 9 | "EXIDEIND", 10 | "HEROMOTOCO", 11 | "MRF", 12 | "M&M", 13 | "MARUTI", 14 | "MOTHERSUMI", 15 | "TVSMOTOR", 16 | "TATAMOTORS" 17 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/BANK.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AXISBANK", 3 | "BANDHANBNK", 4 | "BANKBARODA", 5 | "FEDERALBNK", 6 | "HDFCBANK", 7 | "ICICIBANK", 8 | "IDFCFIRSTB", 9 | "INDUSINDBK", 10 | "KOTAKBANK", 11 | "PNB", 12 | "RBLBANK", 13 | "SBIN" 14 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/CONSUMERDURABLES.json: -------------------------------------------------------------------------------- 1 | [ 2 | "BATAINDIA", 3 | "BLUESTARCO", 4 | "CROMPTON", 5 | "DIXON", 6 | "HAVELLS", 7 | "ORIENTELEC", 8 | "RAJESHEXPO", 9 | "RELAXO", 10 | "SYMPHONY", 11 | "TTKPRESTIG", 12 | "TITAN", 13 | "VGUARD", 14 | "VIPIND", 15 | "VOLTAS", 16 | "WHIRLPOOL" 17 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/FINANCE.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AXISBANK", 3 | "BAJFINANCE", 4 | "BAJAJFINSV", 5 | "BAJAJHLDNG", 6 | "CHOLAFIN", 7 | "HDFCAMC", 8 | "HDFCBANK", 9 | "HDFCLIFE", 10 | "HDFC", 11 | "ICICIBANK", 12 | "ICICIGI", 13 | "ICICIPRULI", 14 | "KOTAKBANK", 15 | "M&MFIN", 16 | "PEL", 17 | "PFC", 18 | "RECLTD", 19 | "SBILIFE", 20 | "SRTRANSFIN", 21 | "SBIN" 22 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/FINANCIAL_SERVICES.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AXISBANK", 3 | "BAJFINANCE", 4 | "BAJAJFINSV", 5 | "BAJAJHLDNG", 6 | "CHOLAFIN", 7 | "HDFCAMC", 8 | "HDFCBANK", 9 | "HDFCLIFE", 10 | "HDFC", 11 | "ICICIBANK", 12 | "ICICIGI", 13 | "ICICIPRULI", 14 | "KOTAKBANK", 15 | "M&MFIN", 16 | "PEL", 17 | "PFC", 18 | "RECLTD", 19 | "SBILIFE", 20 | "SRTRANSFIN", 21 | "SBIN" 22 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/FMCG.json: -------------------------------------------------------------------------------- 1 | [ 2 | "BRITANNIA", 3 | "COLPAL", 4 | "DABUR", 5 | "EMAMILTD", 6 | "GODREJCP", 7 | "HINDUNILVR", 8 | "ITC", 9 | "JUBLFOOD", 10 | "MARICO", 11 | "NESTLEIND", 12 | "PGHH", 13 | "TATACONSUM", 14 | "UBL", 15 | "MCDOWELL-N", 16 | "VBL" 17 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/HEALTHCARE.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ABBOTINDIA", 3 | "ALKEM", 4 | "APOLLOHOSP", 5 | "AUROPHARMA", 6 | "BIOCON", 7 | "CADILAHC", 8 | "CIPLA", 9 | "DIVISLAB", 10 | "LALPATHLAB", 11 | "DRREDDY", 12 | "FORTIS", 13 | "GLAXO", 14 | "GLENMARK", 15 | "IPCALAB", 16 | "LUPIN", 17 | "NATCOPHARM", 18 | "PFIZER", 19 | "SANOFI", 20 | "SUNPHARMA", 21 | "TORNTPHARM" 22 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/IT.json: -------------------------------------------------------------------------------- 1 | [ 2 | "COFORGE", 3 | "HCLTECH", 4 | "NAUKRI", 5 | "INFY", 6 | "LTI", 7 | "MINDTREE", 8 | "MPHASIS", 9 | "TCS", 10 | "TECHM", 11 | "WIPRO" 12 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/MEDIA_ENTERTAINMENT.json: -------------------------------------------------------------------------------- 1 | [ 2 | "DBCORP", 3 | "DISHTV", 4 | "HATHWAY", 5 | "INOXLEISUR", 6 | "JAGRAN", 7 | "PVR", 8 | "SUNTV", 9 | "TVTODAY", 10 | "TV18BRDCST", 11 | "ZEEL" 12 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/METAL.json: -------------------------------------------------------------------------------- 1 | [ 2 | "APLAPOLLO", 3 | "COALINDIA", 4 | "HINDALCO", 5 | "HINDCOPPER", 6 | "HINDZINC", 7 | "JSWSTEEL", 8 | "JINDALSTEL", 9 | "MOIL", 10 | "MIDHANI", 11 | "NMDC", 12 | "NATIONALUM", 13 | "RATNAMANI", 14 | "SAIL", 15 | "TATASTEEL", 16 | "WELCORP" 17 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY100.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ACC", 3 | "ABBOTINDIA", 4 | "ADANIGREEN", 5 | "ADANIPORTS", 6 | "ADANITRANS", 7 | "ALKEM", 8 | "AMBUJACEM", 9 | "ASIANPAINT", 10 | "AUROPHARMA", 11 | "DMART", 12 | "AXISBANK", 13 | "BAJAJ-AUTO", 14 | "BAJFINANCE", 15 | "BAJAJFINSV", 16 | "BAJAJHLDNG", 17 | "BANDHANBNK", 18 | "BANKBARODA", 19 | "BERGEPAINT", 20 | "BPCL", 21 | "BHARTIARTL", 22 | "BIOCON", 23 | "BOSCHLTD", 24 | "BRITANNIA", 25 | "CADILAHC", 26 | "CIPLA", 27 | "COALINDIA", 28 | "COLPAL", 29 | "CONCOR", 30 | "DLF", 31 | "DABUR", 32 | "DIVISLAB", 33 | "DRREDDY", 34 | "EICHERMOT", 35 | "GAIL", 36 | "GICRE", 37 | "GODREJCP", 38 | "GRASIM", 39 | "HCLTECH", 40 | "HDFCAMC", 41 | "HDFCBANK", 42 | "HDFCLIFE", 43 | "HAVELLS", 44 | "HEROMOTOCO", 45 | "HINDALCO", 46 | "HINDPETRO", 47 | "HINDUNILVR", 48 | "HINDZINC", 49 | "HDFC", 50 | "ICICIBANK", 51 | "ICICIGI", 52 | "ICICIPRULI", 53 | "ITC", 54 | "IOC", 55 | "IGL", 56 | "INDUSTOWER", 57 | "INDUSINDBK", 58 | "NAUKRI", 59 | "INFY", 60 | "INDIGO", 61 | "JSWSTEEL", 62 | "KOTAKBANK", 63 | "LTI", 64 | "LT", 65 | "LUPIN", 66 | "M&M", 67 | "MARICO", 68 | "MARUTI", 69 | "MOTHERSUMI", 70 | "MUTHOOTFIN", 71 | "NMDC", 72 | "NTPC", 73 | "NESTLEIND", 74 | "ONGC", 75 | "OFSS", 76 | "PETRONET", 77 | "PIDILITIND", 78 | "PEL", 79 | "PFC", 80 | "POWERGRID", 81 | "PGHH", 82 | "PNB", 83 | "RELIANCE", 84 | "SBICARD", 85 | "SBILIFE", 86 | "SHREECEM", 87 | "SIEMENS", 88 | "SBIN", 89 | "SUNPHARMA", 90 | "TCS", 91 | "TATACONSUM", 92 | "TATAMOTORS", 93 | "TATASTEEL", 94 | "TECHM", 95 | "TITAN", 96 | "TORNTPHARM", 97 | "UPL", 98 | "ULTRACEMCO", 99 | "UBL", 100 | "MCDOWELL-N", 101 | "WIPRO" 102 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY200.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ACC", 3 | "AUBANK", 4 | "AARTIIND", 5 | "ABBOTINDIA", 6 | "ADANIENT", 7 | "ADANIGREEN", 8 | "ADANIPORTS", 9 | "ATGL", 10 | "ADANITRANS", 11 | "ABCAPITAL", 12 | "ABFRL", 13 | "AJANTPHARM", 14 | "APLLTD", 15 | "ALKEM", 16 | "AMARAJABAT", 17 | "AMBUJACEM", 18 | "APOLLOHOSP", 19 | "APOLLOTYRE", 20 | "ASHOKLEY", 21 | "ASIANPAINT", 22 | "AUROPHARMA", 23 | "DMART", 24 | "AXISBANK", 25 | "BAJAJ-AUTO", 26 | "BAJFINANCE", 27 | "BAJAJFINSV", 28 | "BAJAJHLDNG", 29 | "BALKRISIND", 30 | "BANDHANBNK", 31 | "BANKBARODA", 32 | "BANKINDIA", 33 | "BATAINDIA", 34 | "BERGEPAINT", 35 | "BEL", 36 | "BHARATFORG", 37 | "BHEL", 38 | "BPCL", 39 | "BHARTIARTL", 40 | "BIOCON", 41 | "BBTC", 42 | "BOSCHLTD", 43 | "BRITANNIA", 44 | "CESC", 45 | "CADILAHC", 46 | "CANBK", 47 | "CASTROLIND", 48 | "CHOLAFIN", 49 | "CIPLA", 50 | "CUB", 51 | "COALINDIA", 52 | "COFORGE", 53 | "COLPAL", 54 | "CONCOR", 55 | "COROMANDEL", 56 | "CROMPTON", 57 | "CUMMINSIND", 58 | "DLF", 59 | "DABUR", 60 | "DALBHARAT", 61 | "DHANI", 62 | "DIVISLAB", 63 | "LALPATHLAB", 64 | "DRREDDY", 65 | "EDELWEISS", 66 | "EICHERMOT", 67 | "EMAMILTD", 68 | "ENDURANCE", 69 | "ESCORTS", 70 | "EXIDEIND", 71 | "FEDERALBNK", 72 | "FORTIS", 73 | "FRETAIL", 74 | "GAIL", 75 | "GMRINFRA", 76 | "GICRE", 77 | "GLENMARK", 78 | "GODREJAGRO", 79 | "GODREJCP", 80 | "GODREJIND", 81 | "GODREJPROP", 82 | "GRASIM", 83 | "GUJGASLTD", 84 | "GSPL", 85 | "HCLTECH", 86 | "HDFCAMC", 87 | "HDFCBANK", 88 | "HDFCLIFE", 89 | "HAVELLS", 90 | "HEROMOTOCO", 91 | "HINDALCO", 92 | "HINDPETRO", 93 | "HINDUNILVR", 94 | "HINDZINC", 95 | "HUDCO", 96 | "HDFC", 97 | "ICICIBANK", 98 | "ICICIGI", 99 | "ICICIPRULI", 100 | "ISEC", 101 | "IDFCFIRSTB", 102 | "ITC", 103 | "IBULHSGFIN", 104 | "INDHOTEL", 105 | "IOC", 106 | "IRCTC", 107 | "IGL", 108 | "INDUSTOWER", 109 | "INDUSINDBK", 110 | "NAUKRI", 111 | "INFY", 112 | "INDIGO", 113 | "IPCALAB", 114 | "JSWENERGY", 115 | "JSWSTEEL", 116 | "JINDALSTEL", 117 | "JUBLFOOD", 118 | "KOTAKBANK", 119 | "L&TFH", 120 | "LTTS", 121 | "LICHSGFIN", 122 | "LTI", 123 | "LT", 124 | "LUPIN", 125 | "MRF", 126 | "MGL", 127 | "M&MFIN", 128 | "M&M", 129 | "MANAPPURAM", 130 | "MARICO", 131 | "MARUTI", 132 | "MFSL", 133 | "MINDTREE", 134 | "MOTHERSUMI", 135 | "MPHASIS", 136 | "MUTHOOTFIN", 137 | "NATCOPHARM", 138 | "NMDC", 139 | "NTPC", 140 | "NATIONALUM", 141 | "NAVINFLUOR", 142 | "NESTLEIND", 143 | "NAM-INDIA", 144 | "OBEROIRLTY", 145 | "ONGC", 146 | "OIL", 147 | "OFSS", 148 | "PIIND", 149 | "PAGEIND", 150 | "PETRONET", 151 | "PFIZER", 152 | "PIDILITIND", 153 | "PEL", 154 | "POLYCAB", 155 | "PFC", 156 | "POWERGRID", 157 | "PRESTIGE", 158 | "PGHH", 159 | "PNB", 160 | "RBLBANK", 161 | "RECLTD", 162 | "RAJESHEXPO", 163 | "RELIANCE", 164 | "SBICARD", 165 | "SBILIFE", 166 | "SRF", 167 | "SANOFI", 168 | "SHREECEM", 169 | "SRTRANSFIN", 170 | "SIEMENS", 171 | "SBIN", 172 | "SAIL", 173 | "SUNPHARMA", 174 | "SUNTV", 175 | "SYNGENE", 176 | "TVSMOTOR", 177 | "TATACHEM", 178 | "TCS", 179 | "TATACONSUM", 180 | "TATAMOTORS", 181 | "TATAPOWER", 182 | "TATASTEEL", 183 | "TECHM", 184 | "RAMCOCEM", 185 | "TITAN", 186 | "TORNTPHARM", 187 | "TORNTPOWER", 188 | "TRENT", 189 | "UPL", 190 | "ULTRACEMCO", 191 | "UNIONBANK", 192 | "UBL", 193 | "MCDOWELL-N", 194 | "VGUARD", 195 | "VBL", 196 | "IDEA", 197 | "VOLTAS", 198 | "WHIRLPOOL", 199 | "WIPRO", 200 | "YESBANK", 201 | "ZEEL" 202 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY50.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ADANIPORTS", 3 | "ASIANPAINT", 4 | "AXISBANK", 5 | "BAJAJ-AUTO", 6 | "BAJFINANCE", 7 | "BAJAJFINSV", 8 | "BPCL", 9 | "BHARTIARTL", 10 | "BRITANNIA", 11 | "CIPLA", 12 | "COALINDIA", 13 | "DIVISLAB", 14 | "DRREDDY", 15 | "EICHERMOT", 16 | "GAIL", 17 | "GRASIM", 18 | "HCLTECH", 19 | "HDFCBANK", 20 | "HDFCLIFE", 21 | "HEROMOTOCO", 22 | "HINDALCO", 23 | "HINDUNILVR", 24 | "HDFC", 25 | "ICICIBANK", 26 | "ITC", 27 | "IOC", 28 | "INDUSINDBK", 29 | "INFY", 30 | "JSWSTEEL", 31 | "KOTAKBANK", 32 | "LT", 33 | "M&M", 34 | "MARUTI", 35 | "NTPC", 36 | "NESTLEIND", 37 | "ONGC", 38 | "POWERGRID", 39 | "RELIANCE", 40 | "SBILIFE", 41 | "SHREECEM", 42 | "SBIN", 43 | "SUNPHARMA", 44 | "TCS", 45 | "TATAMOTORS", 46 | "TATASTEEL", 47 | "TECHM", 48 | "TITAN", 49 | "UPL", 50 | "ULTRACEMCO", 51 | "WIPRO" 52 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY500.json: -------------------------------------------------------------------------------- 1 | [ 2 | "3MINDIA", 3 | "ABB", 4 | "POWERINDIA", 5 | "AIAENG", 6 | "APLAPOLLO", 7 | "AUBANK", 8 | "AARTIDRUGS", 9 | "AARTIIND", 10 | "AAVAS", 11 | "ADANIENT", 12 | "ATGL", 13 | "ABCAPITAL", 14 | "ABFRL", 15 | "ADVENZYMES", 16 | "AEGISCHEM", 17 | "AFFLE", 18 | "AJANTPHARM", 19 | "AKZOINDIA", 20 | "ALEMBICLTD", 21 | "APLLTD", 22 | "ALKYLAMINE", 23 | "ALOKINDS", 24 | "AMARAJABAT", 25 | "AMBER", 26 | "APOLLOHOSP", 27 | "APOLLOTYRE", 28 | "ASHOKLEY", 29 | "ASHOKA", 30 | "ASTERDM", 31 | "ASTRAZEN", 32 | "ASTRAL", 33 | "ATUL", 34 | "AVANTIFEED", 35 | "BASF", 36 | "BEML", 37 | "BSE", 38 | "BAJAJCON", 39 | "BAJAJELEC", 40 | "BALKRISIND", 41 | "BALMLAWRIE", 42 | "BALRAMCHIN", 43 | "BANKINDIA", 44 | "MAHABANK", 45 | "BATAINDIA", 46 | "BAYERCROP", 47 | "BDL", 48 | "BEL", 49 | "BHARATFORG", 50 | "BHEL", 51 | "BHARATRAS", 52 | "BIRLACORPN", 53 | "BSOFT", 54 | "BLISSGVS", 55 | "BLUEDART", 56 | "BLUESTARCO", 57 | "BBTC", 58 | "BOMDYEING", 59 | "BRIGADE", 60 | "CARERATING", 61 | "CCL", 62 | "CESC", 63 | "CRISIL", 64 | "CSBBANK", 65 | "CANFINHOME", 66 | "CANBK", 67 | "CAPLIPOINT", 68 | "CGCL", 69 | "CARBORUNIV", 70 | "CASTROLIND", 71 | "CEATLTD", 72 | "CENTRALBK", 73 | "CDSL", 74 | "CENTURYPLY", 75 | "CENTURYTEX", 76 | "CERA", 77 | "CHALET", 78 | "CHAMBLFERT", 79 | "CHENNPETRO", 80 | "CHOLAHLDNG", 81 | "CHOLAFIN", 82 | "CUB", 83 | "COCHINSHIP", 84 | "COFORGE", 85 | "COROMANDEL", 86 | "CREDITACC", 87 | "CROMPTON", 88 | "CUMMINSIND", 89 | "CYIENT", 90 | "DBCORP", 91 | "DCBBANK", 92 | "DCMSHRIRAM", 93 | "DALBHARAT", 94 | "DEEPAKNTR", 95 | "DELTACORP", 96 | "DHANI", 97 | "DHANUKA", 98 | "DBL", 99 | "DISHTV", 100 | "DCAL", 101 | "DIXON", 102 | "LALPATHLAB", 103 | "EIDPARRY", 104 | "EIHOTEL", 105 | "EPL", 106 | "ESABINDIA", 107 | "EDELWEISS", 108 | "ELGIEQUIP", 109 | "EMAMILTD", 110 | "ENDURANCE", 111 | "ENGINERSIN", 112 | "EQUITAS", 113 | "ERIS", 114 | "ESCORTS", 115 | "EXIDEIND", 116 | "FDC", 117 | "FEDERALBNK", 118 | "FINEORG", 119 | "FINCABLES", 120 | "FINPIPE", 121 | "FSL", 122 | "FORTIS", 123 | "FCONSUMER", 124 | "FRETAIL", 125 | "GEPIL", 126 | "GHCL", 127 | "GMMPFAUDLR", 128 | "GMRINFRA", 129 | "GALAXYSURF", 130 | "GRSE", 131 | "GARFIBRES", 132 | "GILLETTE", 133 | "GLAXO", 134 | "GLENMARK", 135 | "GODFRYPHLP", 136 | "GODREJAGRO", 137 | "GODREJIND", 138 | "GODREJPROP", 139 | "GRANULES", 140 | "GRAPHITE", 141 | "GESHIP", 142 | "GREAVESCOT", 143 | "GRINDWELL", 144 | "GUJALKALI", 145 | "GAEL", 146 | "FLUOROCHEM", 147 | "GUJGASLTD", 148 | "GMDCLTD", 149 | "GNFC", 150 | "GPPL", 151 | "GSFC", 152 | "GSPL", 153 | "GULFOILLUB", 154 | "HEG", 155 | "HFCL", 156 | "HATHWAY", 157 | "HATSUN", 158 | "HEIDELBERG", 159 | "HERITGFOOD", 160 | "HSCL", 161 | "HAL", 162 | "HINDCOPPER", 163 | "HONAUT", 164 | "HUDCO", 165 | "HUHTAMAKI", 166 | "ISEC", 167 | "ICRA", 168 | "IDBI", 169 | "IDFCFIRSTB", 170 | "IDFC", 171 | "IFBIND", 172 | "IIFL", 173 | "IIFLWAM", 174 | "IOLCP", 175 | "IRB", 176 | "IRCON", 177 | "ITI", 178 | "INDIACEM", 179 | "IBULHSGFIN", 180 | "IBREALEST", 181 | "INDIAMART", 182 | "INDIANB", 183 | "IEX", 184 | "INDHOTEL", 185 | "IOB", 186 | "IRCTC", 187 | "INDOCO", 188 | "INGERRAND", 189 | "INOXLEISUR", 190 | "IPCALAB", 191 | "JBCHEPHARM", 192 | "JKCEMENT", 193 | "JKLAKSHMI", 194 | "JKPAPER", 195 | "JKTYRE", 196 | "JMFINANCIL", 197 | "JSWENERGY", 198 | "JTEKTINDIA", 199 | "JAGRAN", 200 | "JAICORPLTD", 201 | "J&KBANK", 202 | "JAMNAAUTO", 203 | "JINDALSAW", 204 | "JSLHISAR", 205 | "JSL", 206 | "JINDALSTEL", 207 | "JCHAC", 208 | "JUBLFOOD", 209 | "JUSTDIAL", 210 | "JYOTHYLAB", 211 | "KEI", 212 | "KNRCON", 213 | "KRBL", 214 | "KSB", 215 | "KAJARIACER", 216 | "KALPATPOWR", 217 | "KANSAINER", 218 | "KTKBANK", 219 | "KARURVYSYA", 220 | "KSCL", 221 | "KEC", 222 | "KOLTEPATIL", 223 | "L&TFH", 224 | "LTTS", 225 | "LICHSGFIN", 226 | "LAOPALA", 227 | "LAXMIMACH", 228 | "LAURUSLABS", 229 | "LEMONTREE", 230 | "LINDEINDIA", 231 | "LUXIND", 232 | "MASFIN", 233 | "MMTC", 234 | "MOIL", 235 | "MRF", 236 | "MGL", 237 | "MAHSCOOTER", 238 | "MAHSEAMLES", 239 | "M&MFIN", 240 | "MAHINDCIE", 241 | "MHRIL", 242 | "MAHLOG", 243 | "MANAPPURAM", 244 | "MRPL", 245 | "MFSL", 246 | "METROPOLIS", 247 | "MINDTREE", 248 | "MINDACORP", 249 | "MINDAIND", 250 | "MIDHANI", 251 | "MOTILALOFS", 252 | "MPHASIS", 253 | "MCX", 254 | "NATCOPHARM", 255 | "NBCC", 256 | "NCC", 257 | "NESCO", 258 | "NHPC", 259 | "NLCINDIA", 260 | "NOCIL", 261 | "NH", 262 | "NATIONALUM", 263 | "NFL", 264 | "NAVINFLUOR", 265 | "NAVNETEDUL", 266 | "NETWORK18", 267 | "NILKAMAL", 268 | "NAM-INDIA", 269 | "OBEROIRLTY", 270 | "OIL", 271 | "OMAXE", 272 | "ORIENTCEM", 273 | "ORIENTELEC", 274 | "ORIENTREF", 275 | "PIIND", 276 | "PNBHOUSING", 277 | "PNCINFRA", 278 | "PSPPROJECT", 279 | "PTC", 280 | "PVR", 281 | "PAGEIND", 282 | "PERSISTENT", 283 | "PFIZER", 284 | "PHILIPCARB", 285 | "PHOENIXLTD", 286 | "POLYMED", 287 | "POLYCAB", 288 | "POLYPLEX", 289 | "PRAJIND", 290 | "PRESTIGE", 291 | "PRSMJOHNSN", 292 | "PGHL", 293 | "QUESS", 294 | "RBLBANK", 295 | "RECLTD", 296 | "RITES", 297 | "RADICO", 298 | "RVNL", 299 | "RAIN", 300 | "RAJESHEXPO", 301 | "RALLIS", 302 | "RCF", 303 | "RATNAMANI", 304 | "RAYMOND", 305 | "REDINGTON", 306 | "RELAXO", 307 | "SIS", 308 | "SJVN", 309 | "SKFINDIA", 310 | "SRF", 311 | "SANOFI", 312 | "SCHAEFFLER", 313 | "SCHNEIDER", 314 | "SEQUENT", 315 | "SFL", 316 | "SHILPAMED", 317 | "SCI", 318 | "SHOPERSTOP", 319 | "SHRIRAMCIT", 320 | "SRTRANSFIN", 321 | "SOBHA", 322 | "SOLARINDS", 323 | "SOLARA", 324 | "SONATSOFTW", 325 | "SOUTHBANK", 326 | "SPICEJET", 327 | "STARCEMENT", 328 | "SAIL", 329 | "SWSOLAR", 330 | "STLTECH", 331 | "STAR", 332 | "SUDARSCHEM", 333 | "SUMICHEM", 334 | "SPARC", 335 | "SUNTV", 336 | "SUNDARMFIN", 337 | "SUNDRMFAST", 338 | "SUNTECK", 339 | "SUPRAJIT", 340 | "SUPREMEIND", 341 | "SUPPETRO", 342 | "SUVENPHAR", 343 | "SUZLON", 344 | "SWANENERGY", 345 | "SWARAJENG", 346 | "SYMPHONY", 347 | "SYNGENE", 348 | "TCIEXP", 349 | "TCNSBRANDS", 350 | "TTKPRESTIG", 351 | "TVTODAY", 352 | "TV18BRDCST", 353 | "TVSMOTOR", 354 | "TASTYBITE", 355 | "TATACHEM", 356 | "TATACOFFEE", 357 | "TATACOMM", 358 | "TATAELXSI", 359 | "TATAINVEST", 360 | "TATAPOWER", 361 | "TATASTLBSL", 362 | "TEAMLEASE", 363 | "NIACL", 364 | "RAMCOCEM", 365 | "THERMAX", 366 | "THYROCARE", 367 | "TIMKEN", 368 | "TORNTPOWER", 369 | "TRENT", 370 | "TRIDENT", 371 | "TIINDIA", 372 | "UCOBANK", 373 | "UFLEX", 374 | "UJJIVAN", 375 | "UJJIVANSFB", 376 | "UNIONBANK", 377 | "VGUARD", 378 | "VMART", 379 | "VIPIND", 380 | "VRLLOG", 381 | "VSTIND", 382 | "VAIBHAVGBL", 383 | "VAKRANGEE", 384 | "VTL", 385 | "VARROC", 386 | "VBL", 387 | "VENKEYS", 388 | "VINATIORGA", 389 | "IDEA", 390 | "VOLTAS", 391 | "WABCOINDIA", 392 | "WELCORP", 393 | "WELSPUNIND", 394 | "WESTLIFE", 395 | "WHIRLPOOL", 396 | "WOCKPHARMA", 397 | "YESBANK", 398 | "ZEEL", 399 | "ZENSARTECH", 400 | "ZYDUSWELL", 401 | "ECLERX" 402 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY500_MULTICAP_50_25_25.json: -------------------------------------------------------------------------------- 1 | [ 2 | "HDFCBANK", 3 | "RELIANCE", 4 | "HDFC", 5 | "INFY", 6 | "ICICIBANK", 7 | "TCS", 8 | "KOTAKBANK", 9 | "HINDUNILVR", 10 | "ITC", 11 | "AXISBANK", 12 | "LT", 13 | "BAJFINANCE", 14 | "BHARTIARTL", 15 | "ASIANPAINT", 16 | "SBIN", 17 | "MARUTI", 18 | "HCLTECH", 19 | "LAURUSLABS", 20 | "APOLLOHOSP", 21 | "M&M", 22 | "NESTLEIND", 23 | "SRTRANSFIN", 24 | "JUBLFOOD", 25 | "DRREDDY", 26 | "DIXON", 27 | "MCX", 28 | "VOLTAS", 29 | "TITAN", 30 | "ULTRACEMCO", 31 | "SUNPHARMA", 32 | "PIIND", 33 | "TECHM", 34 | "ZEEL", 35 | "BAJAJFINSV", 36 | "WIPRO", 37 | "HDFCLIFE", 38 | "MRF", 39 | "TRENT", 40 | "POWERGRID", 41 | "INDUSINDBK", 42 | "AUBANK", 43 | "CHOLAFIN", 44 | "IEX", 45 | "DIVISLAB", 46 | "NTPC", 47 | "IPCALAB", 48 | "DEEPAKNTR", 49 | "ADANIGREEN", 50 | "CROMPTON", 51 | "TATASTEEL", 52 | "SRF", 53 | "BRITANNIA", 54 | "CUB", 55 | "PERSISTENT", 56 | "YESBANK", 57 | "BALKRISIND", 58 | "BAJAJ-AUTO", 59 | "BEL", 60 | "ASHOKLEY", 61 | "PAGEIND", 62 | "GRANULES", 63 | "HEROMOTOCO", 64 | "IDFC", 65 | "BHARATFORG", 66 | "MFSL", 67 | "PGHL", 68 | "FEDERALBNK", 69 | "TATAELXSI", 70 | "CIPLA", 71 | "KAJARIACER", 72 | "SUNDARMFIN", 73 | "EICHERMOT", 74 | "RAMCOCEM", 75 | "JSWSTEEL", 76 | "RECLTD", 77 | "GRASIM", 78 | "DMART", 79 | "STAR", 80 | "TATAPOWER", 81 | "BLUESTARCO", 82 | "ADANIENT", 83 | "MPHASIS", 84 | "HINDALCO", 85 | "SBILIFE", 86 | "NAUKRI", 87 | "GODREJPROP", 88 | "SUPREMEIND", 89 | "SHREECEM", 90 | "TATAMOTORS", 91 | "INDIAMART", 92 | "TATACONSUM", 93 | "PVR", 94 | "ICICIGI", 95 | "ATUL", 96 | "AARTIIND", 97 | "TVSMOTOR", 98 | "KEC", 99 | "M&MFIN", 100 | "LICHSGFIN", 101 | "MANAPPURAM", 102 | "ESCORTS", 103 | "ADANIPORTS", 104 | "ASTRAL", 105 | "BPCL", 106 | "JINDALSTEL", 107 | "ADANIGAS", 108 | "BATAINDIA", 109 | "COROMANDEL", 110 | "CDSL", 111 | "ONGC", 112 | "SUVENPHAR", 113 | "CYIENT", 114 | "DABUR", 115 | "NAVINFLUOR", 116 | "CANFINHOME", 117 | "DALBHARAT", 118 | "EMAMILTD", 119 | "APLAPOLLO", 120 | "CARBORUNIV", 121 | "GODREJCP", 122 | "NATCOPHARM", 123 | "COALINDIA", 124 | "RBLBANK", 125 | "EXIDEIND", 126 | "FINPIPE", 127 | "RADICO", 128 | "VBL", 129 | "INDHOTEL", 130 | "BANDHANBNK", 131 | "TIINDIA", 132 | "CUMMINSIND", 133 | "AUROPHARMA", 134 | "PFIZER", 135 | "AEGISCHEM", 136 | "UJJIVAN", 137 | "IDEA", 138 | "FORTIS", 139 | "CHAMBLFERT", 140 | "JBCHEPHARM", 141 | "AMARAJABAT", 142 | "EIDPARRY", 143 | "IDFCFIRSTB", 144 | "PIDILITIND", 145 | "SANOFI", 146 | "TATACOMM", 147 | "QUESS", 148 | "UPL", 149 | "BSOFT", 150 | "REDINGTON", 151 | "AIAENG", 152 | "INDIACEM", 153 | "KANSAINER", 154 | "AMBER", 155 | "DHANI", 156 | "HONAUT", 157 | "GLENMARK", 158 | "IOC", 159 | "LUPIN", 160 | "WHIRLPOOL", 161 | "LALPATHLAB", 162 | "HAL", 163 | "KARURVYSYA", 164 | "RATNAMANI", 165 | "SYNGENE", 166 | "IBULHSGFIN", 167 | "STLTECH", 168 | "TIMKEN", 169 | "ELGIEQUIP", 170 | "LAXMIMACH", 171 | "JKCEMENT", 172 | "BAYERCROP", 173 | "GLAXO", 174 | "COLPAL", 175 | "HAVELLS", 176 | "TATACHEM", 177 | "DCBBANK", 178 | "GRINDWELL", 179 | "WESTLIFE", 180 | "RALLIS", 181 | "ORIENTELEC", 182 | "ALOKINDS", 183 | "AMBUJACEM", 184 | "BIOCON", 185 | "GSPL", 186 | "MARICO", 187 | "GAIL", 188 | "3MINDIA", 189 | "PETRONET", 190 | "APOLLOTYRE", 191 | "RAJESHEXPO", 192 | "MGL", 193 | "CASTROLIND", 194 | "JUSTDIAL", 195 | "GESHIP", 196 | "INFRATEL", 197 | "GPPL", 198 | "GUJGASLTD", 199 | "NH", 200 | "TEAMLEASE", 201 | "APLLTD", 202 | "MINDTREE", 203 | "MOTHERSUMI", 204 | "GMMPFAUDLR", 205 | "BSE", 206 | "SONATSOFTW", 207 | "ABB", 208 | "CEATLTD", 209 | "IGL", 210 | "L&TFH", 211 | "METROPOLIS", 212 | "ICICIPRULI", 213 | "FSL", 214 | "BAJAJELEC", 215 | "EQUITAS", 216 | "VIPIND", 217 | "PHOENIXLTD", 218 | "GMRINFRA", 219 | "SUNDRMFAST", 220 | "BLUEDART", 221 | "BRIGADE", 222 | "FINCABLES", 223 | "OBEROIRLTY", 224 | "NHPC", 225 | "AARTIDRUGS", 226 | "VSTIND", 227 | "ABCAPITAL", 228 | "VAKRANGEE", 229 | "TORNTPOWER", 230 | "MCDOWELL-N", 231 | "RELAXO", 232 | "ENGINERSIN", 233 | "CHOLAHLDNG", 234 | "KEI", 235 | "PNBHOUSING", 236 | "BERGEPAINT", 237 | "KALPATPOWR", 238 | "PEL", 239 | "HINDPETRO", 240 | "POLYMED", 241 | "ABFRL", 242 | "SAIL", 243 | "BAJAJHLDNG", 244 | "NCC", 245 | "MAHSCOOTER", 246 | "VAIBHAVGBL", 247 | "WELSPUNIND", 248 | "ALKYLAMINE", 249 | "JKLAKSHMI", 250 | "RAIN", 251 | "AFFLE", 252 | "AVANTIFEED", 253 | "INDIGO", 254 | "GILLETTE", 255 | "CRISIL", 256 | "BALRAMCHIN", 257 | "DELTACORP", 258 | "ACC", 259 | "TV18BRDCST", 260 | "BIRLACORPN", 261 | "FLUOROCHEM", 262 | "VMART", 263 | "GARFIBRES", 264 | "GALAXYSURF", 265 | "FINEORG", 266 | "THYROCARE", 267 | "AAVAS", 268 | "LINDEINDIA", 269 | "BASF", 270 | "GNFC", 271 | "JYOTHYLAB", 272 | "CCL", 273 | "HDFCAMC", 274 | "SIEMENS", 275 | "LTI", 276 | "SUNTV", 277 | "KRBL", 278 | "LTTS", 279 | "BAJAJCON", 280 | "CERA", 281 | "SUDARSCHEM", 282 | "DCMSHRIRAM", 283 | "CENTURYTEX", 284 | "BHEL", 285 | "FDC", 286 | "TORNTPHARM", 287 | "KNRCON", 288 | "IBREALEST", 289 | "IOLCP", 290 | "VTL", 291 | "NBCC", 292 | "NAM-INDIA", 293 | "PFC", 294 | "COFORGE", 295 | "ENDURANCE", 296 | "SHILPAMED", 297 | "MUTHOOTFIN", 298 | "ASTERDM", 299 | "IRB", 300 | "EIHOTEL", 301 | "HATSUN", 302 | "RITES", 303 | "SPICEJET", 304 | "MAHINDCIE", 305 | "AJANTPHARM", 306 | "CESC", 307 | "GRAPHITE", 308 | "SEQUENT", 309 | "DLF", 310 | "SIS", 311 | "ALKEM", 312 | "UBL", 313 | "CADILAHC", 314 | "JCHAC", 315 | "GSFC", 316 | "EDELWEISS", 317 | "SBICARD", 318 | "SKFINDIA", 319 | "CONCOR", 320 | "WELCORP", 321 | "NATIONALUM", 322 | "INOXLEISUR", 323 | "BOSCHLTD", 324 | "NOCIL", 325 | "SOLARA", 326 | "THERMAX", 327 | "SUNTECK", 328 | "BDL", 329 | "JMFINANCIL", 330 | "OIL", 331 | "PNCINFRA", 332 | "MASFIN", 333 | "KTKBANK", 334 | "ADANITRANS", 335 | "HEIDELBERG", 336 | "PRESTIGE", 337 | "ZENSARTECH", 338 | "LEMONTREE", 339 | "SCHAEFFLER", 340 | "WOCKPHARMA", 341 | "PGHH", 342 | "EPL", 343 | "HFCL", 344 | "CREDITACC", 345 | "BEML", 346 | "CANBK", 347 | "VINATIORGA", 348 | "SOUTHBANK", 349 | "KSCL", 350 | "SUMICHEM", 351 | "CARERATING", 352 | "SUPRAJIT", 353 | "SPARC", 354 | "MINDAIND", 355 | "GODFRYPHLP", 356 | "ISEC", 357 | "COCHINSHIP", 358 | "GODREJIND", 359 | "SUZLON", 360 | "PTC", 361 | "PHILIPCARB", 362 | "GHCL", 363 | "TATAINVEST", 364 | "CGCL", 365 | "VGUARD", 366 | "NIACL", 367 | "NMDC", 368 | "HEG", 369 | "ZYDUSWELL", 370 | "ASTRAZEN", 371 | "IRCTC", 372 | "DBL", 373 | "LUXIND", 374 | "IIFL", 375 | "ICRA", 376 | "POWERINDIA", 377 | "CENTURYPLY", 378 | "MAHLOG", 379 | "NESCO", 380 | "JSLHISAR", 381 | "TRIDENT", 382 | "ABBOTINDIA", 383 | "CAPLIPOINT", 384 | "JAMNAAUTO", 385 | "WABCOINDIA", 386 | "SOBHA", 387 | "POLYCAB", 388 | "SHRIRAMCIT", 389 | "RAYMOND", 390 | "ECLERX", 391 | "GULFOILLUB", 392 | "UFLEX", 393 | "SOLARINDS", 394 | "JSWENERGY", 395 | "SUPPETRO", 396 | "ADVENZYMES", 397 | "MOIL", 398 | "BBTC", 399 | "IIFLWAM", 400 | "POLYPLEX", 401 | "TTKPRESTIG", 402 | "PRSMJOHNSN", 403 | "TCIEXP", 404 | "BLISSGVS", 405 | "BHARATRAS", 406 | "ASHOKA", 407 | "GAEL", 408 | "OFSS", 409 | "JSL", 410 | "INDOCO", 411 | "PRAJIND", 412 | "DISHTV", 413 | "SCI", 414 | "MIDHANI", 415 | "HINDCOPPER", 416 | "INDIANB", 417 | "MOTILALOFS", 418 | "CHALET", 419 | "AKZOINDIA", 420 | "DHANUKA", 421 | "ORIENTREF", 422 | "SWANENERGY", 423 | "LAOPALA", 424 | "GREAVESCOT", 425 | "BANKBARODA", 426 | "JKTYRE", 427 | "UNIONBANK", 428 | "NETWORK18", 429 | "DCAL", 430 | "TATACOFFEE", 431 | "JINDALSAW", 432 | "HINDZINC", 433 | "SWSOLAR", 434 | "ALEMBICLTD", 435 | "MHRIL", 436 | "SWARAJENG", 437 | "SFL", 438 | "ORIENTCEM", 439 | "FRETAIL", 440 | "IDBI", 441 | "IFBIND", 442 | "TCNSBRANDS", 443 | "UJJIVANSFB", 444 | "VARROC", 445 | "STARCEMENT", 446 | "VENKEYS", 447 | "TATASTLBSL", 448 | "HUHTAMAKI", 449 | "TASTYBITE", 450 | "JKPAPER", 451 | "FCONSUMER", 452 | "NILKAMAL", 453 | "UCOBANK", 454 | "SHOPERSTOP", 455 | "IOB", 456 | "BALMLAWRIE", 457 | "ERIS", 458 | "BANKINDIA", 459 | "NAVNETEDUL", 460 | "GODREJAGRO", 461 | "BOMDYEING", 462 | "HERITGFOOD", 463 | "RCF", 464 | "MAHSEAMLES", 465 | "SYMPHONY", 466 | "PNB", 467 | "GUJALKALI", 468 | "KSB", 469 | "CENTRALBK", 470 | "ESABINDIA", 471 | "GRSE", 472 | "GEPIL", 473 | "CSBBANK", 474 | "MAHABANK", 475 | "MINDACORP", 476 | "RVNL", 477 | "J&KBANK", 478 | "SCHNEIDER", 479 | "SJVN", 480 | "TATAMTRDVR", 481 | "INGERRAND", 482 | "VRLLOG", 483 | "TVTODAY", 484 | "ITI", 485 | "NLCINDIA", 486 | "GICRE", 487 | "JTEKTINDIA", 488 | "HSCL", 489 | "IRCON", 490 | "JAICORPLTD", 491 | "CHENNPETRO", 492 | "NFL", 493 | "KOLTEPATIL", 494 | "DBCORP", 495 | "JAGRAN", 496 | "GMDCLTD", 497 | "PSPPROJECT", 498 | "OMAXE", 499 | "HATHWAY", 500 | "HUDCO", 501 | "MMTC", 502 | "MRPL" 503 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_LARGE_MIDCAP250.json: -------------------------------------------------------------------------------- 1 | [ 2 | "3MINDIA", 3 | "ABB", 4 | "ACC", 5 | "AIAENG", 6 | "AUBANK", 7 | "AARTIIND", 8 | "AAVAS", 9 | "ABBOTINDIA", 10 | "ADANIENT", 11 | "ADANIGREEN", 12 | "ADANIPORTS", 13 | "ATGL", 14 | "ADANITRANS", 15 | "ABCAPITAL", 16 | "ABFRL", 17 | "AJANTPHARM", 18 | "AKZOINDIA", 19 | "APLLTD", 20 | "ALKEM", 21 | "AMARAJABAT", 22 | "AMBUJACEM", 23 | "APOLLOHOSP", 24 | "APOLLOTYRE", 25 | "ASHOKLEY", 26 | "ASIANPAINT", 27 | "ASTRAZEN", 28 | "ASTRAL", 29 | "ATUL", 30 | "AUROPHARMA", 31 | "DMART", 32 | "AXISBANK", 33 | "BAJAJ-AUTO", 34 | "BAJFINANCE", 35 | "BAJAJFINSV", 36 | "BAJAJHLDNG", 37 | "BALKRISIND", 38 | "BANDHANBNK", 39 | "BANKBARODA", 40 | "BANKINDIA", 41 | "BATAINDIA", 42 | "BAYERCROP", 43 | "BERGEPAINT", 44 | "BEL", 45 | "BHARATFORG", 46 | "BHEL", 47 | "BPCL", 48 | "BHARTIARTL", 49 | "BIOCON", 50 | "BBTC", 51 | "BOSCHLTD", 52 | "BRITANNIA", 53 | "CESC", 54 | "CRISIL", 55 | "CADILAHC", 56 | "CANBK", 57 | "CASTROLIND", 58 | "CHOLAHLDNG", 59 | "CHOLAFIN", 60 | "CIPLA", 61 | "CUB", 62 | "COALINDIA", 63 | "COFORGE", 64 | "COLPAL", 65 | "CONCOR", 66 | "COROMANDEL", 67 | "CREDITACC", 68 | "CROMPTON", 69 | "CUMMINSIND", 70 | "DLF", 71 | "DABUR", 72 | "DALBHARAT", 73 | "DHANI", 74 | "DIVISLAB", 75 | "LALPATHLAB", 76 | "DRREDDY", 77 | "EDELWEISS", 78 | "EICHERMOT", 79 | "EMAMILTD", 80 | "ENDURANCE", 81 | "ERIS", 82 | "ESCORTS", 83 | "EXIDEIND", 84 | "FEDERALBNK", 85 | "FORTIS", 86 | "FRETAIL", 87 | "GAIL", 88 | "GMRINFRA", 89 | "GICRE", 90 | "GILLETTE", 91 | "GLAXO", 92 | "GLENMARK", 93 | "GODREJAGRO", 94 | "GODREJCP", 95 | "GODREJIND", 96 | "GODREJPROP", 97 | "GRASIM", 98 | "GUJGASLTD", 99 | "GSPL", 100 | "HCLTECH", 101 | "HDFCAMC", 102 | "HDFCBANK", 103 | "HDFCLIFE", 104 | "HATSUN", 105 | "HAVELLS", 106 | "HEROMOTOCO", 107 | "HINDALCO", 108 | "HAL", 109 | "HINDPETRO", 110 | "HINDUNILVR", 111 | "HINDZINC", 112 | "HONAUT", 113 | "HUDCO", 114 | "HDFC", 115 | "ICICIBANK", 116 | "ICICIGI", 117 | "ICICIPRULI", 118 | "ISEC", 119 | "IDFCFIRSTB", 120 | "IIFLWAM", 121 | "ITC", 122 | "ITI", 123 | "IBULHSGFIN", 124 | "INDHOTEL", 125 | "IOC", 126 | "IRCTC", 127 | "IGL", 128 | "INDUSTOWER", 129 | "INDUSINDBK", 130 | "NAUKRI", 131 | "INFY", 132 | "INDIGO", 133 | "IPCALAB", 134 | "JKCEMENT", 135 | "JMFINANCIL", 136 | "JSWENERGY", 137 | "JSWSTEEL", 138 | "JINDALSTEL", 139 | "JUBLFOOD", 140 | "KANSAINER", 141 | "KOTAKBANK", 142 | "L&TFH", 143 | "LTTS", 144 | "LICHSGFIN", 145 | "LTI", 146 | "LT", 147 | "LUPIN", 148 | "MRF", 149 | "MGL", 150 | "M&MFIN", 151 | "M&M", 152 | "MANAPPURAM", 153 | "MRPL", 154 | "MARICO", 155 | "MARUTI", 156 | "MFSL", 157 | "METROPOLIS", 158 | "MINDTREE", 159 | "MINDAIND", 160 | "MOTHERSUMI", 161 | "MOTILALOFS", 162 | "MPHASIS", 163 | "MUTHOOTFIN", 164 | "NATCOPHARM", 165 | "NHPC", 166 | "NLCINDIA", 167 | "NMDC", 168 | "NTPC", 169 | "NATIONALUM", 170 | "NAVINFLUOR", 171 | "NESTLEIND", 172 | "NAM-INDIA", 173 | "OBEROIRLTY", 174 | "ONGC", 175 | "OIL", 176 | "OFSS", 177 | "PIIND", 178 | "PAGEIND", 179 | "PETRONET", 180 | "PFIZER", 181 | "PHOENIXLTD", 182 | "PIDILITIND", 183 | "PEL", 184 | "POLYCAB", 185 | "PFC", 186 | "POWERGRID", 187 | "PRESTIGE", 188 | "PGHH", 189 | "PNB", 190 | "RBLBANK", 191 | "RECLTD", 192 | "RAJESHEXPO", 193 | "RELAXO", 194 | "RELIANCE", 195 | "SBICARD", 196 | "SBILIFE", 197 | "SJVN", 198 | "SKFINDIA", 199 | "SRF", 200 | "SANOFI", 201 | "SCHAEFFLER", 202 | "SFL", 203 | "SHREECEM", 204 | "SHRIRAMCIT", 205 | "SRTRANSFIN", 206 | "SIEMENS", 207 | "SOLARINDS", 208 | "SBIN", 209 | "SAIL", 210 | "SUMICHEM", 211 | "SUNPHARMA", 212 | "SUNTV", 213 | "SUNDARMFIN", 214 | "SUNDRMFAST", 215 | "SUPREMEIND", 216 | "SYMPHONY", 217 | "SYNGENE", 218 | "TTKPRESTIG", 219 | "TVSMOTOR", 220 | "TATACHEM", 221 | "TATACOMM", 222 | "TCS", 223 | "TATACONSUM", 224 | "TATAMOTORS", 225 | "TATAPOWER", 226 | "TATASTEEL", 227 | "TECHM", 228 | "NIACL", 229 | "RAMCOCEM", 230 | "THERMAX", 231 | "TITAN", 232 | "TORNTPHARM", 233 | "TORNTPOWER", 234 | "TRENT", 235 | "TIINDIA", 236 | "UPL", 237 | "ULTRACEMCO", 238 | "UNIONBANK", 239 | "UBL", 240 | "MCDOWELL-N", 241 | "VGUARD", 242 | "VBL", 243 | "VINATIORGA", 244 | "IDEA", 245 | "VOLTAS", 246 | "WABCOINDIA", 247 | "WHIRLPOOL", 248 | "WIPRO", 249 | "YESBANK", 250 | "ZEEL", 251 | "ZYDUSWELL" 252 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_MIDCAP100.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AUBANK", 3 | "AARTIIND", 4 | "ADANIENT", 5 | "ATGL", 6 | "ABCAPITAL", 7 | "ABFRL", 8 | "AJANTPHARM", 9 | "APLLTD", 10 | "AMARAJABAT", 11 | "APOLLOHOSP", 12 | "APOLLOTYRE", 13 | "ASHOKLEY", 14 | "BALKRISIND", 15 | "BANKINDIA", 16 | "BATAINDIA", 17 | "BEL", 18 | "BHARATFORG", 19 | "BHEL", 20 | "BBTC", 21 | "CESC", 22 | "CANBK", 23 | "CASTROLIND", 24 | "CHOLAFIN", 25 | "CUB", 26 | "COFORGE", 27 | "COROMANDEL", 28 | "CROMPTON", 29 | "CUMMINSIND", 30 | "DALBHARAT", 31 | "DHANI", 32 | "LALPATHLAB", 33 | "EDELWEISS", 34 | "EMAMILTD", 35 | "ENDURANCE", 36 | "ESCORTS", 37 | "EXIDEIND", 38 | "FEDERALBNK", 39 | "FORTIS", 40 | "FRETAIL", 41 | "GMRINFRA", 42 | "GLENMARK", 43 | "GODREJAGRO", 44 | "GODREJIND", 45 | "GODREJPROP", 46 | "GUJGASLTD", 47 | "GSPL", 48 | "HUDCO", 49 | "ISEC", 50 | "IDFCFIRSTB", 51 | "IBULHSGFIN", 52 | "INDHOTEL", 53 | "IRCTC", 54 | "IPCALAB", 55 | "JSWENERGY", 56 | "JINDALSTEL", 57 | "JUBLFOOD", 58 | "L&TFH", 59 | "LTTS", 60 | "LICHSGFIN", 61 | "MRF", 62 | "MGL", 63 | "M&MFIN", 64 | "MANAPPURAM", 65 | "MFSL", 66 | "MINDTREE", 67 | "MPHASIS", 68 | "NATCOPHARM", 69 | "NATIONALUM", 70 | "NAVINFLUOR", 71 | "NAM-INDIA", 72 | "OBEROIRLTY", 73 | "OIL", 74 | "PIIND", 75 | "PAGEIND", 76 | "PFIZER", 77 | "POLYCAB", 78 | "PRESTIGE", 79 | "RBLBANK", 80 | "RECLTD", 81 | "RAJESHEXPO", 82 | "SRF", 83 | "SANOFI", 84 | "SRTRANSFIN", 85 | "SAIL", 86 | "SUNTV", 87 | "SYNGENE", 88 | "TVSMOTOR", 89 | "TATACHEM", 90 | "TATAPOWER", 91 | "RAMCOCEM", 92 | "TORNTPOWER", 93 | "TRENT", 94 | "UNIONBANK", 95 | "VGUARD", 96 | "VBL", 97 | "IDEA", 98 | "VOLTAS", 99 | "WHIRLPOOL", 100 | "YESBANK", 101 | "ZEEL" 102 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_MIDCAP150.json: -------------------------------------------------------------------------------- 1 | [ 2 | "3MINDIA", 3 | "ABB", 4 | "AIAENG", 5 | "AUBANK", 6 | "AARTIIND", 7 | "AAVAS", 8 | "ADANIENT", 9 | "ATGL", 10 | "ABCAPITAL", 11 | "ABFRL", 12 | "AJANTPHARM", 13 | "AKZOINDIA", 14 | "APLLTD", 15 | "AMARAJABAT", 16 | "APOLLOHOSP", 17 | "APOLLOTYRE", 18 | "ASHOKLEY", 19 | "ASTRAZEN", 20 | "ASTRAL", 21 | "ATUL", 22 | "BALKRISIND", 23 | "BANKINDIA", 24 | "BATAINDIA", 25 | "BAYERCROP", 26 | "BEL", 27 | "BHARATFORG", 28 | "BHEL", 29 | "BBTC", 30 | "CESC", 31 | "CRISIL", 32 | "CANBK", 33 | "CASTROLIND", 34 | "CHOLAHLDNG", 35 | "CHOLAFIN", 36 | "CUB", 37 | "COFORGE", 38 | "COROMANDEL", 39 | "CREDITACC", 40 | "CROMPTON", 41 | "CUMMINSIND", 42 | "DALBHARAT", 43 | "DHANI", 44 | "LALPATHLAB", 45 | "EDELWEISS", 46 | "EMAMILTD", 47 | "ENDURANCE", 48 | "ERIS", 49 | "ESCORTS", 50 | "EXIDEIND", 51 | "FEDERALBNK", 52 | "FORTIS", 53 | "FRETAIL", 54 | "GMRINFRA", 55 | "GILLETTE", 56 | "GLAXO", 57 | "GLENMARK", 58 | "GODREJAGRO", 59 | "GODREJIND", 60 | "GODREJPROP", 61 | "GUJGASLTD", 62 | "GSPL", 63 | "HATSUN", 64 | "HAL", 65 | "HONAUT", 66 | "HUDCO", 67 | "ISEC", 68 | "IDFCFIRSTB", 69 | "IIFLWAM", 70 | "ITI", 71 | "IBULHSGFIN", 72 | "INDHOTEL", 73 | "IRCTC", 74 | "IPCALAB", 75 | "JKCEMENT", 76 | "JMFINANCIL", 77 | "JSWENERGY", 78 | "JINDALSTEL", 79 | "JUBLFOOD", 80 | "KANSAINER", 81 | "L&TFH", 82 | "LTTS", 83 | "LICHSGFIN", 84 | "MRF", 85 | "MGL", 86 | "M&MFIN", 87 | "MANAPPURAM", 88 | "MRPL", 89 | "MFSL", 90 | "METROPOLIS", 91 | "MINDTREE", 92 | "MINDAIND", 93 | "MOTILALOFS", 94 | "MPHASIS", 95 | "NATCOPHARM", 96 | "NHPC", 97 | "NLCINDIA", 98 | "NATIONALUM", 99 | "NAVINFLUOR", 100 | "NAM-INDIA", 101 | "OBEROIRLTY", 102 | "OIL", 103 | "PIIND", 104 | "PAGEIND", 105 | "PFIZER", 106 | "PHOENIXLTD", 107 | "POLYCAB", 108 | "PRESTIGE", 109 | "RBLBANK", 110 | "RECLTD", 111 | "RAJESHEXPO", 112 | "RELAXO", 113 | "SJVN", 114 | "SKFINDIA", 115 | "SRF", 116 | "SANOFI", 117 | "SCHAEFFLER", 118 | "SFL", 119 | "SHRIRAMCIT", 120 | "SRTRANSFIN", 121 | "SOLARINDS", 122 | "SAIL", 123 | "SUMICHEM", 124 | "SUNTV", 125 | "SUNDARMFIN", 126 | "SUNDRMFAST", 127 | "SUPREMEIND", 128 | "SYMPHONY", 129 | "SYNGENE", 130 | "TTKPRESTIG", 131 | "TVSMOTOR", 132 | "TATACHEM", 133 | "TATACOMM", 134 | "TATAPOWER", 135 | "NIACL", 136 | "RAMCOCEM", 137 | "THERMAX", 138 | "TORNTPOWER", 139 | "TRENT", 140 | "TIINDIA", 141 | "UNIONBANK", 142 | "VGUARD", 143 | "VBL", 144 | "VINATIORGA", 145 | "IDEA", 146 | "VOLTAS", 147 | "WABCOINDIA", 148 | "WHIRLPOOL", 149 | "YESBANK", 150 | "ZEEL", 151 | "ZYDUSWELL" 152 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_MIDCAP50.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ADANIENT", 3 | "AMARAJABAT", 4 | "APOLLOHOSP", 5 | "APOLLOTYRE", 6 | "ASHOKLEY", 7 | "BALKRISIND", 8 | "BANKINDIA", 9 | "BATAINDIA", 10 | "BEL", 11 | "BHARATFORG", 12 | "BHEL", 13 | "CANBK", 14 | "CASTROLIND", 15 | "CHOLAFIN", 16 | "COFORGE", 17 | "CUMMINSIND", 18 | "ESCORTS", 19 | "EXIDEIND", 20 | "FEDERALBNK", 21 | "GMRINFRA", 22 | "GLENMARK", 23 | "GODREJPROP", 24 | "IDFCFIRSTB", 25 | "IBULHSGFIN", 26 | "JINDALSTEL", 27 | "JUBLFOOD", 28 | "L&TFH", 29 | "LICHSGFIN", 30 | "MRF", 31 | "MGL", 32 | "M&MFIN", 33 | "MANAPPURAM", 34 | "MFSL", 35 | "MINDTREE", 36 | "NATIONALUM", 37 | "PAGEIND", 38 | "RBLBANK", 39 | "RECLTD", 40 | "SRF", 41 | "SRTRANSFIN", 42 | "SAIL", 43 | "SUNTV", 44 | "TVSMOTOR", 45 | "TATAPOWER", 46 | "RAMCOCEM", 47 | "TORNTPOWER", 48 | "UNIONBANK", 49 | "IDEA", 50 | "VOLTAS", 51 | "ZEEL" 52 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_MID_SMALLCAP400.json: -------------------------------------------------------------------------------- 1 | [ 2 | "3MINDIA", 3 | "ABB", 4 | "POWERINDIA", 5 | "AIAENG", 6 | "APLAPOLLO", 7 | "AUBANK", 8 | "AARTIDRUGS", 9 | "AARTIIND", 10 | "AAVAS", 11 | "ADANIENT", 12 | "ATGL", 13 | "ABCAPITAL", 14 | "ABFRL", 15 | "ADVENZYMES", 16 | "AEGISCHEM", 17 | "AFFLE", 18 | "AJANTPHARM", 19 | "AKZOINDIA", 20 | "ALEMBICLTD", 21 | "APLLTD", 22 | "ALKYLAMINE", 23 | "ALOKINDS", 24 | "AMARAJABAT", 25 | "AMBER", 26 | "APOLLOHOSP", 27 | "APOLLOTYRE", 28 | "ASHOKLEY", 29 | "ASHOKA", 30 | "ASTERDM", 31 | "ASTRAZEN", 32 | "ASTRAL", 33 | "ATUL", 34 | "AVANTIFEED", 35 | "BASF", 36 | "BEML", 37 | "BSE", 38 | "BAJAJCON", 39 | "BAJAJELEC", 40 | "BALKRISIND", 41 | "BALMLAWRIE", 42 | "BALRAMCHIN", 43 | "BANKINDIA", 44 | "MAHABANK", 45 | "BATAINDIA", 46 | "BAYERCROP", 47 | "BDL", 48 | "BEL", 49 | "BHARATFORG", 50 | "BHEL", 51 | "BHARATRAS", 52 | "BIRLACORPN", 53 | "BSOFT", 54 | "BLISSGVS", 55 | "BLUEDART", 56 | "BLUESTARCO", 57 | "BBTC", 58 | "BOMDYEING", 59 | "BRIGADE", 60 | "CARERATING", 61 | "CCL", 62 | "CESC", 63 | "CRISIL", 64 | "CSBBANK", 65 | "CANFINHOME", 66 | "CANBK", 67 | "CAPLIPOINT", 68 | "CGCL", 69 | "CARBORUNIV", 70 | "CASTROLIND", 71 | "CEATLTD", 72 | "CENTRALBK", 73 | "CDSL", 74 | "CENTURYPLY", 75 | "CENTURYTEX", 76 | "CERA", 77 | "CHALET", 78 | "CHAMBLFERT", 79 | "CHENNPETRO", 80 | "CHOLAHLDNG", 81 | "CHOLAFIN", 82 | "CUB", 83 | "COCHINSHIP", 84 | "COFORGE", 85 | "COROMANDEL", 86 | "CREDITACC", 87 | "CROMPTON", 88 | "CUMMINSIND", 89 | "CYIENT", 90 | "DBCORP", 91 | "DCBBANK", 92 | "DCMSHRIRAM", 93 | "DALBHARAT", 94 | "DEEPAKNTR", 95 | "DELTACORP", 96 | "DHANI", 97 | "DHANUKA", 98 | "DBL", 99 | "DISHTV", 100 | "DCAL", 101 | "DIXON", 102 | "LALPATHLAB", 103 | "EIDPARRY", 104 | "EIHOTEL", 105 | "EPL", 106 | "ESABINDIA", 107 | "EDELWEISS", 108 | "ELGIEQUIP", 109 | "EMAMILTD", 110 | "ENDURANCE", 111 | "ENGINERSIN", 112 | "EQUITAS", 113 | "ERIS", 114 | "ESCORTS", 115 | "EXIDEIND", 116 | "FDC", 117 | "FEDERALBNK", 118 | "FINEORG", 119 | "FINCABLES", 120 | "FINPIPE", 121 | "FSL", 122 | "FORTIS", 123 | "FCONSUMER", 124 | "FRETAIL", 125 | "GEPIL", 126 | "GHCL", 127 | "GMMPFAUDLR", 128 | "GMRINFRA", 129 | "GALAXYSURF", 130 | "GRSE", 131 | "GARFIBRES", 132 | "GILLETTE", 133 | "GLAXO", 134 | "GLENMARK", 135 | "GODFRYPHLP", 136 | "GODREJAGRO", 137 | "GODREJIND", 138 | "GODREJPROP", 139 | "GRANULES", 140 | "GRAPHITE", 141 | "GESHIP", 142 | "GREAVESCOT", 143 | "GRINDWELL", 144 | "GUJALKALI", 145 | "GAEL", 146 | "FLUOROCHEM", 147 | "GUJGASLTD", 148 | "GMDCLTD", 149 | "GNFC", 150 | "GPPL", 151 | "GSFC", 152 | "GSPL", 153 | "GULFOILLUB", 154 | "HEG", 155 | "HFCL", 156 | "HATHWAY", 157 | "HATSUN", 158 | "HEIDELBERG", 159 | "HERITGFOOD", 160 | "HSCL", 161 | "HAL", 162 | "HINDCOPPER", 163 | "HONAUT", 164 | "HUDCO", 165 | "HUHTAMAKI", 166 | "ISEC", 167 | "ICRA", 168 | "IDBI", 169 | "IDFCFIRSTB", 170 | "IDFC", 171 | "IFBIND", 172 | "IIFL", 173 | "IIFLWAM", 174 | "IOLCP", 175 | "IRB", 176 | "IRCON", 177 | "ITI", 178 | "INDIACEM", 179 | "IBULHSGFIN", 180 | "IBREALEST", 181 | "INDIAMART", 182 | "INDIANB", 183 | "IEX", 184 | "INDHOTEL", 185 | "IOB", 186 | "IRCTC", 187 | "INDOCO", 188 | "INGERRAND", 189 | "INOXLEISUR", 190 | "IPCALAB", 191 | "JBCHEPHARM", 192 | "JKCEMENT", 193 | "JKLAKSHMI", 194 | "JKPAPER", 195 | "JKTYRE", 196 | "JMFINANCIL", 197 | "JSWENERGY", 198 | "JTEKTINDIA", 199 | "JAGRAN", 200 | "JAICORPLTD", 201 | "J&KBANK", 202 | "JAMNAAUTO", 203 | "JINDALSAW", 204 | "JSLHISAR", 205 | "JSL", 206 | "JINDALSTEL", 207 | "JCHAC", 208 | "JUBLFOOD", 209 | "JUSTDIAL", 210 | "JYOTHYLAB", 211 | "KEI", 212 | "KNRCON", 213 | "KRBL", 214 | "KSB", 215 | "KAJARIACER", 216 | "KALPATPOWR", 217 | "KANSAINER", 218 | "KTKBANK", 219 | "KARURVYSYA", 220 | "KSCL", 221 | "KEC", 222 | "KOLTEPATIL", 223 | "L&TFH", 224 | "LTTS", 225 | "LICHSGFIN", 226 | "LAOPALA", 227 | "LAXMIMACH", 228 | "LAURUSLABS", 229 | "LEMONTREE", 230 | "LINDEINDIA", 231 | "LUXIND", 232 | "MASFIN", 233 | "MMTC", 234 | "MOIL", 235 | "MRF", 236 | "MGL", 237 | "MAHSCOOTER", 238 | "MAHSEAMLES", 239 | "M&MFIN", 240 | "MAHINDCIE", 241 | "MHRIL", 242 | "MAHLOG", 243 | "MANAPPURAM", 244 | "MRPL", 245 | "MFSL", 246 | "METROPOLIS", 247 | "MINDTREE", 248 | "MINDACORP", 249 | "MINDAIND", 250 | "MIDHANI", 251 | "MOTILALOFS", 252 | "MPHASIS", 253 | "MCX", 254 | "NATCOPHARM", 255 | "NBCC", 256 | "NCC", 257 | "NESCO", 258 | "NHPC", 259 | "NLCINDIA", 260 | "NOCIL", 261 | "NH", 262 | "NATIONALUM", 263 | "NFL", 264 | "NAVINFLUOR", 265 | "NAVNETEDUL", 266 | "NETWORK18", 267 | "NILKAMAL", 268 | "NAM-INDIA", 269 | "OBEROIRLTY", 270 | "OIL", 271 | "OMAXE", 272 | "ORIENTCEM", 273 | "ORIENTELEC", 274 | "ORIENTREF", 275 | "PIIND", 276 | "PNBHOUSING", 277 | "PNCINFRA", 278 | "PSPPROJECT", 279 | "PTC", 280 | "PVR", 281 | "PAGEIND", 282 | "PERSISTENT", 283 | "PFIZER", 284 | "PHILIPCARB", 285 | "PHOENIXLTD", 286 | "POLYMED", 287 | "POLYCAB", 288 | "POLYPLEX", 289 | "PRAJIND", 290 | "PRESTIGE", 291 | "PRSMJOHNSN", 292 | "PGHL", 293 | "QUESS", 294 | "RBLBANK", 295 | "RECLTD", 296 | "RITES", 297 | "RADICO", 298 | "RVNL", 299 | "RAIN", 300 | "RAJESHEXPO", 301 | "RALLIS", 302 | "RCF", 303 | "RATNAMANI", 304 | "RAYMOND", 305 | "REDINGTON", 306 | "RELAXO", 307 | "SIS", 308 | "SJVN", 309 | "SKFINDIA", 310 | "SRF", 311 | "SANOFI", 312 | "SCHAEFFLER", 313 | "SCHNEIDER", 314 | "SEQUENT", 315 | "SFL", 316 | "SHILPAMED", 317 | "SCI", 318 | "SHOPERSTOP", 319 | "SHRIRAMCIT", 320 | "SRTRANSFIN", 321 | "SOBHA", 322 | "SOLARINDS", 323 | "SOLARA", 324 | "SONATSOFTW", 325 | "SOUTHBANK", 326 | "SPICEJET", 327 | "STARCEMENT", 328 | "SAIL", 329 | "SWSOLAR", 330 | "STLTECH", 331 | "STAR", 332 | "SUDARSCHEM", 333 | "SUMICHEM", 334 | "SPARC", 335 | "SUNTV", 336 | "SUNDARMFIN", 337 | "SUNDRMFAST", 338 | "SUNTECK", 339 | "SUPRAJIT", 340 | "SUPREMEIND", 341 | "SUPPETRO", 342 | "SUVENPHAR", 343 | "SUZLON", 344 | "SWANENERGY", 345 | "SWARAJENG", 346 | "SYMPHONY", 347 | "SYNGENE", 348 | "TCIEXP", 349 | "TCNSBRANDS", 350 | "TTKPRESTIG", 351 | "TVTODAY", 352 | "TV18BRDCST", 353 | "TVSMOTOR", 354 | "TASTYBITE", 355 | "TATACHEM", 356 | "TATACOFFEE", 357 | "TATACOMM", 358 | "TATAELXSI", 359 | "TATAINVEST", 360 | "TATAPOWER", 361 | "TATASTLBSL", 362 | "TEAMLEASE", 363 | "NIACL", 364 | "RAMCOCEM", 365 | "THERMAX", 366 | "THYROCARE", 367 | "TIMKEN", 368 | "TORNTPOWER", 369 | "TRENT", 370 | "TRIDENT", 371 | "TIINDIA", 372 | "UCOBANK", 373 | "UFLEX", 374 | "UJJIVAN", 375 | "UJJIVANSFB", 376 | "UNIONBANK", 377 | "VGUARD", 378 | "VMART", 379 | "VIPIND", 380 | "VRLLOG", 381 | "VSTIND", 382 | "VAIBHAVGBL", 383 | "VAKRANGEE", 384 | "VTL", 385 | "VARROC", 386 | "VBL", 387 | "VENKEYS", 388 | "VINATIORGA", 389 | "IDEA", 390 | "VOLTAS", 391 | "WABCOINDIA", 392 | "WELCORP", 393 | "WELSPUNIND", 394 | "WESTLIFE", 395 | "WHIRLPOOL", 396 | "WOCKPHARMA", 397 | "YESBANK", 398 | "ZEEL", 399 | "ZENSARTECH", 400 | "ZYDUSWELL", 401 | "ECLERX" 402 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_NEXT50.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ACC", 3 | "ABBOTINDIA", 4 | "ADANIGREEN", 5 | "ADANITRANS", 6 | "ALKEM", 7 | "AMBUJACEM", 8 | "AUROPHARMA", 9 | "DMART", 10 | "BAJAJHLDNG", 11 | "BANDHANBNK", 12 | "BANKBARODA", 13 | "BERGEPAINT", 14 | "BIOCON", 15 | "BOSCHLTD", 16 | "CADILAHC", 17 | "COLPAL", 18 | "CONCOR", 19 | "DLF", 20 | "DABUR", 21 | "GICRE", 22 | "GODREJCP", 23 | "HDFCAMC", 24 | "HAVELLS", 25 | "HINDPETRO", 26 | "HINDZINC", 27 | "ICICIGI", 28 | "ICICIPRULI", 29 | "IGL", 30 | "INDUSTOWER", 31 | "NAUKRI", 32 | "INDIGO", 33 | "LTI", 34 | "LUPIN", 35 | "MARICO", 36 | "MOTHERSUMI", 37 | "MUTHOOTFIN", 38 | "NMDC", 39 | "OFSS", 40 | "PETRONET", 41 | "PIDILITIND", 42 | "PEL", 43 | "PFC", 44 | "PGHH", 45 | "PNB", 46 | "SBICARD", 47 | "SIEMENS", 48 | "TATACONSUM", 49 | "TORNTPHARM", 50 | "UBL", 51 | "MCDOWELL-N" 52 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_SMALLCAP100.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AEGISCHEM", 3 | "AFFLE", 4 | "ALOKINDS", 5 | "AMBER", 6 | "ASTERDM", 7 | "AVANTIFEED", 8 | "BASF", 9 | "BEML", 10 | "BAJAJELEC", 11 | "BALRAMCHIN", 12 | "BDL", 13 | "BIRLACORPN", 14 | "BLUESTARCO", 15 | "CSBBANK", 16 | "CANFINHOME", 17 | "CEATLTD", 18 | "CDSL", 19 | "CENTURYPLY", 20 | "CENTURYTEX", 21 | "CHAMBLFERT", 22 | "COCHINSHIP", 23 | "CYIENT", 24 | "DCBBANK", 25 | "DCMSHRIRAM", 26 | "DEEPAKNTR", 27 | "DELTACORP", 28 | "DBL", 29 | "DIXON", 30 | "EIDPARRY", 31 | "ENGINERSIN", 32 | "EQUITAS", 33 | "FDC", 34 | "FSL", 35 | "GMMPFAUDLR", 36 | "GODFRYPHLP", 37 | "GRANULES", 38 | "GRAPHITE", 39 | "GNFC", 40 | "HEG", 41 | "HEIDELBERG", 42 | "IDBI", 43 | "IDFC", 44 | "IOLCP", 45 | "IRB", 46 | "IRCON", 47 | "INDIACEM", 48 | "IBREALEST", 49 | "INDIAMART", 50 | "INDIANB", 51 | "IEX", 52 | "INOXLEISUR", 53 | "JBCHEPHARM", 54 | "JKLAKSHMI", 55 | "JUSTDIAL", 56 | "KEI", 57 | "KAJARIACER", 58 | "KALPATPOWR", 59 | "KARURVYSYA", 60 | "KSCL", 61 | "KEC", 62 | "LAURUSLABS", 63 | "LEMONTREE", 64 | "LINDEINDIA", 65 | "LUXIND", 66 | "MOIL", 67 | "MIDHANI", 68 | "MCX", 69 | "NBCC", 70 | "OMAXE", 71 | "PNBHOUSING", 72 | "PVR", 73 | "PERSISTENT", 74 | "PGHL", 75 | "RITES", 76 | "RADICO", 77 | "RVNL", 78 | "RAIN", 79 | "RALLIS", 80 | "RCF", 81 | "SOBHA", 82 | "SONATSOFTW", 83 | "SPICEJET", 84 | "STLTECH", 85 | "STAR", 86 | "SPARC", 87 | "SUNTECK", 88 | "SUVENPHAR", 89 | "TV18BRDCST", 90 | "TATAELXSI", 91 | "THYROCARE", 92 | "TIMKEN", 93 | "TRIDENT", 94 | "UJJIVAN", 95 | "UJJIVANSFB", 96 | "VIPIND", 97 | "VAKRANGEE", 98 | "WELCORP", 99 | "WELSPUNIND", 100 | "WESTLIFE", 101 | "WOCKPHARMA" 102 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_SMALLCAP250.json: -------------------------------------------------------------------------------- 1 | [ 2 | "POWERINDIA", 3 | "APLAPOLLO", 4 | "AARTIDRUGS", 5 | "ADVENZYMES", 6 | "AEGISCHEM", 7 | "AFFLE", 8 | "ALEMBICLTD", 9 | "ALKYLAMINE", 10 | "ALOKINDS", 11 | "AMBER", 12 | "ASHOKA", 13 | "ASTERDM", 14 | "AVANTIFEED", 15 | "BASF", 16 | "BEML", 17 | "BSE", 18 | "BAJAJCON", 19 | "BAJAJELEC", 20 | "BALMLAWRIE", 21 | "BALRAMCHIN", 22 | "MAHABANK", 23 | "BDL", 24 | "BHARATRAS", 25 | "BIRLACORPN", 26 | "BSOFT", 27 | "BLISSGVS", 28 | "BLUEDART", 29 | "BLUESTARCO", 30 | "BOMDYEING", 31 | "BRIGADE", 32 | "CARERATING", 33 | "CCL", 34 | "CSBBANK", 35 | "CANFINHOME", 36 | "CAPLIPOINT", 37 | "CGCL", 38 | "CARBORUNIV", 39 | "CEATLTD", 40 | "CENTRALBK", 41 | "CDSL", 42 | "CENTURYPLY", 43 | "CENTURYTEX", 44 | "CERA", 45 | "CHALET", 46 | "CHAMBLFERT", 47 | "CHENNPETRO", 48 | "COCHINSHIP", 49 | "CYIENT", 50 | "DBCORP", 51 | "DCBBANK", 52 | "DCMSHRIRAM", 53 | "DEEPAKNTR", 54 | "DELTACORP", 55 | "DHANUKA", 56 | "DBL", 57 | "DISHTV", 58 | "DCAL", 59 | "DIXON", 60 | "EIDPARRY", 61 | "EIHOTEL", 62 | "EPL", 63 | "ESABINDIA", 64 | "ELGIEQUIP", 65 | "ENGINERSIN", 66 | "EQUITAS", 67 | "FDC", 68 | "FINEORG", 69 | "FINCABLES", 70 | "FINPIPE", 71 | "FSL", 72 | "FCONSUMER", 73 | "GEPIL", 74 | "GHCL", 75 | "GMMPFAUDLR", 76 | "GALAXYSURF", 77 | "GRSE", 78 | "GARFIBRES", 79 | "GODFRYPHLP", 80 | "GRANULES", 81 | "GRAPHITE", 82 | "GESHIP", 83 | "GREAVESCOT", 84 | "GRINDWELL", 85 | "GUJALKALI", 86 | "GAEL", 87 | "FLUOROCHEM", 88 | "GMDCLTD", 89 | "GNFC", 90 | "GPPL", 91 | "GSFC", 92 | "GULFOILLUB", 93 | "HEG", 94 | "HFCL", 95 | "HATHWAY", 96 | "HEIDELBERG", 97 | "HERITGFOOD", 98 | "HSCL", 99 | "HINDCOPPER", 100 | "HUHTAMAKI", 101 | "ICRA", 102 | "IDBI", 103 | "IDFC", 104 | "IFBIND", 105 | "IIFL", 106 | "IOLCP", 107 | "IRB", 108 | "IRCON", 109 | "INDIACEM", 110 | "IBREALEST", 111 | "INDIAMART", 112 | "INDIANB", 113 | "IEX", 114 | "IOB", 115 | "INDOCO", 116 | "INGERRAND", 117 | "INOXLEISUR", 118 | "JBCHEPHARM", 119 | "JKLAKSHMI", 120 | "JKPAPER", 121 | "JKTYRE", 122 | "JTEKTINDIA", 123 | "JAGRAN", 124 | "JAICORPLTD", 125 | "J&KBANK", 126 | "JAMNAAUTO", 127 | "JINDALSAW", 128 | "JSLHISAR", 129 | "JSL", 130 | "JCHAC", 131 | "JUSTDIAL", 132 | "JYOTHYLAB", 133 | "KEI", 134 | "KNRCON", 135 | "KRBL", 136 | "KSB", 137 | "KAJARIACER", 138 | "KALPATPOWR", 139 | "KTKBANK", 140 | "KARURVYSYA", 141 | "KSCL", 142 | "KEC", 143 | "KOLTEPATIL", 144 | "LAOPALA", 145 | "LAXMIMACH", 146 | "LAURUSLABS", 147 | "LEMONTREE", 148 | "LINDEINDIA", 149 | "LUXIND", 150 | "MASFIN", 151 | "MMTC", 152 | "MOIL", 153 | "MAHSCOOTER", 154 | "MAHSEAMLES", 155 | "MAHINDCIE", 156 | "MHRIL", 157 | "MAHLOG", 158 | "MINDACORP", 159 | "MIDHANI", 160 | "MCX", 161 | "NBCC", 162 | "NCC", 163 | "NESCO", 164 | "NOCIL", 165 | "NH", 166 | "NFL", 167 | "NAVNETEDUL", 168 | "NETWORK18", 169 | "NILKAMAL", 170 | "OMAXE", 171 | "ORIENTCEM", 172 | "ORIENTELEC", 173 | "ORIENTREF", 174 | "PNBHOUSING", 175 | "PNCINFRA", 176 | "PSPPROJECT", 177 | "PTC", 178 | "PVR", 179 | "PERSISTENT", 180 | "PHILIPCARB", 181 | "POLYMED", 182 | "POLYPLEX", 183 | "PRAJIND", 184 | "PRSMJOHNSN", 185 | "PGHL", 186 | "QUESS", 187 | "RITES", 188 | "RADICO", 189 | "RVNL", 190 | "RAIN", 191 | "RALLIS", 192 | "RCF", 193 | "RATNAMANI", 194 | "RAYMOND", 195 | "REDINGTON", 196 | "SIS", 197 | "SCHNEIDER", 198 | "SEQUENT", 199 | "SHILPAMED", 200 | "SCI", 201 | "SHOPERSTOP", 202 | "SOBHA", 203 | "SOLARA", 204 | "SONATSOFTW", 205 | "SOUTHBANK", 206 | "SPICEJET", 207 | "STARCEMENT", 208 | "SWSOLAR", 209 | "STLTECH", 210 | "STAR", 211 | "SUDARSCHEM", 212 | "SPARC", 213 | "SUNTECK", 214 | "SUPRAJIT", 215 | "SUPPETRO", 216 | "SUVENPHAR", 217 | "SUZLON", 218 | "SWANENERGY", 219 | "SWARAJENG", 220 | "TCIEXP", 221 | "TCNSBRANDS", 222 | "TVTODAY", 223 | "TV18BRDCST", 224 | "TASTYBITE", 225 | "TATACOFFEE", 226 | "TATAELXSI", 227 | "TATAINVEST", 228 | "TATASTLBSL", 229 | "TEAMLEASE", 230 | "THYROCARE", 231 | "TIMKEN", 232 | "TRIDENT", 233 | "UCOBANK", 234 | "UFLEX", 235 | "UJJIVAN", 236 | "UJJIVANSFB", 237 | "VMART", 238 | "VIPIND", 239 | "VRLLOG", 240 | "VSTIND", 241 | "VAIBHAVGBL", 242 | "VAKRANGEE", 243 | "VTL", 244 | "VARROC", 245 | "VENKEYS", 246 | "WELCORP", 247 | "WELSPUNIND", 248 | "WESTLIFE", 249 | "WOCKPHARMA", 250 | "ZENSARTECH", 251 | "ECLERX" 252 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/NIFTY_SMALLCAP50.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AVANTIFEED", 3 | "BAJAJELEC", 4 | "BDL", 5 | "BIRLACORPN", 6 | "CANFINHOME", 7 | "CEATLTD", 8 | "CENTURYTEX", 9 | "CHAMBLFERT", 10 | "COCHINSHIP", 11 | "CYIENT", 12 | "DCBBANK", 13 | "DCMSHRIRAM", 14 | "DEEPAKNTR", 15 | "DBL", 16 | "DIXON", 17 | "GMMPFAUDLR", 18 | "GODFRYPHLP", 19 | "GRANULES", 20 | "GRAPHITE", 21 | "IDFC", 22 | "IRCON", 23 | "INDIAMART", 24 | "INDIANB", 25 | "KAJARIACER", 26 | "KEC", 27 | "LAURUSLABS", 28 | "LINDEINDIA", 29 | "MOIL", 30 | "MIDHANI", 31 | "MCX", 32 | "NBCC", 33 | "PNBHOUSING", 34 | "PVR", 35 | "PERSISTENT", 36 | "PGHL", 37 | "RITES", 38 | "RADICO", 39 | "RVNL", 40 | "RALLIS", 41 | "SPICEJET", 42 | "STLTECH", 43 | "STAR", 44 | "SPARC", 45 | "SUNTECK", 46 | "TV18BRDCST", 47 | "TATAELXSI", 48 | "UJJIVANSFB", 49 | "VIPIND", 50 | "VAKRANGEE", 51 | "WOCKPHARMA" 52 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/OIL_GAS.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ATGL", 3 | "AEGISCHEM", 4 | "BPCL", 5 | "CASTROLIND", 6 | "GAIL", 7 | "GUJGASLTD", 8 | "GSPL", 9 | "HINDPETRO", 10 | "IOC", 11 | "IGL", 12 | "MGL", 13 | "ONGC", 14 | "OIL", 15 | "PETRONET", 16 | "RELIANCE" 17 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/PHARMA.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ALKEM", 3 | "AUROPHARMA", 4 | "BIOCON", 5 | "CADILAHC", 6 | "CIPLA", 7 | "DIVISLAB", 8 | "DRREDDY", 9 | "LUPIN", 10 | "SUNPHARMA", 11 | "TORNTPHARM" 12 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/PRIVATE_BANK.json: -------------------------------------------------------------------------------- 1 | [ 2 | "AXISBANK", 3 | "BANDHANBNK", 4 | "CUB", 5 | "FEDERALBNK", 6 | "HDFCBANK", 7 | "ICICIBANK", 8 | "IDFCFIRSTB", 9 | "INDUSINDBK", 10 | "KOTAKBANK", 11 | "RBLBANK" 12 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/PSU_BANK.json: -------------------------------------------------------------------------------- 1 | [ 2 | "BANKBARODA", 3 | "BANKINDIA", 4 | "MAHABANK", 5 | "CANBK", 6 | "CENTRALBK", 7 | "INDIANB", 8 | "IOB", 9 | "J&KBANK", 10 | "PNB", 11 | "SBIN", 12 | "UCOBANK", 13 | "UNIONBANK" 14 | ] -------------------------------------------------------------------------------- /NSE-Index-Configs/REALTY.json: -------------------------------------------------------------------------------- 1 | [ 2 | "BRIGADE", 3 | "DLF", 4 | "GODREJPROP", 5 | "IBREALEST", 6 | "OBEROIRLTY", 7 | "OMAXE", 8 | "PHOENIXLTD", 9 | "PRESTIGE", 10 | "SOBHA", 11 | "SUNTECK" 12 | ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BhavCopy Downloader 2 | Download NSE and BSE data free, Here is the [blog](https://girishg4t.github.io/2021/03/15/bhavcopy-downloader.html) post for the same 3 | 4 | ![logo](./public/favicon.ico) 5 | 6 | BhavCopy downloader is a FREE NSE and BSE end of the day stocks data downloader. Since it connect to NSE and BSE server for getting the data it is considered as authentic. it can download daily as well as historical EOD data for the currently configured indexes. It is made simple, customizable, public and free, so any one can download the data as per there need. You can check the existing data in "./nse" and "./bse" folder which got downloaded so far. 7 | 8 | ### Features: 9 | - Download EOD data for both the index NSE and BSE with delivered quantity and delivered quantity percentage 10 | - Download OPTIONS data from NSE 11 | - Can select different funds like Equities, options chain etc. 12 | - Can select different index from NSE and BSE like NIFTY50, BSE100 etc. 13 | - Get back date data 14 | - Api is public any one can use directly, [https://bhavcopy-backend.fly.dev](https://bhavcopy-backend.fly.dev/) 15 | 16 | ### Flow: 17 | 18 | ![Alt working](./flow-diagram.png) 19 | #### Backend: 20 | It is written in golang which makes an api call to NSE and BSE servers to get all stocks eod data. ones the data is received it is stored in this [github repo](https://github.com/girishg4t/nse-bse-bhavcopy). Further reading of data is happened from this files if present else it get downloaded and stored. Based on the api request, the data is then send in csv format. 21 | 22 | #### Frontend: 23 | It is written in javascript react, which allows user's to download the data based on there selection. Below are the steps user need to perform to get the data, default is all stock download. 24 | 25 | 26 | 1) Select the Stock Exchange from which the data is required eg. NSE/BSE 27 | 2) Select Fund for the particular exchange, currently it is configured for Equity only, in future more options will be added 28 | 3) Select the Index for which the data is required default is All. 29 | 4) One's index is selected all the stock in that index get appear in textarea which is editable. User can make changes to the list. 30 | Current configured index are: 31 | 32 | 33 | 34 | 35 | 36 | 37 | 66 | 98 | 99 |
NSEBSE
"AUTO", 38 | "BANK", 39 | "CONSUMERDURABLES", 40 | "FINANCE", 41 | "FINANCIAL_SERVICES", 42 | "FMCG", 43 | "HEALTHCARE", 44 | "IT", 45 | "MEDIA_ENTERTAINMENT", 46 | "METAL", 47 | "OIL_GAS", 48 | "PHARMA", 49 | "PRIVATE_BANK", 50 | "PSU_BANK", 51 | "REALTY", 52 | "NIFTY50", 53 | "NIFTY100", 54 | "NIFTY200", 55 | "NIFTY500", 56 | "NIFTY500_MULTICAP_50_25_25", 57 | "NIFTY_LARGE_MIDCAP250", 58 | "NIFTY_MIDCAP50", 59 | "NIFTY_MIDCAP100", 60 | "NIFTY_MIDCAP150", 61 | "NIFTY_MID_SMALLCAP400", 62 | "NIFTY_NEXT50", 63 | "NIFTY_SMALLCAP50", 64 | "NIFTY_SMALLCAP100", 65 | "NIFTY_SMALLCAP250""AUTO", 67 | "BANKS", 68 | "BASIC_MATERIALS", 69 | "CAPITAL_GOODS", 70 | "CONSUMER_DISCRETIONARY_GOODS_SERVICES", 71 | "CONSUMER_DURABLES", 72 | "ENERGY", 73 | "FINANCE", 74 | "FMCG", 75 | "HEALTHCARE", 76 | "INDUSTRIALS", 77 | "IT", 78 | "METAL", 79 | "OIL_GAS", 80 | "POWER", 81 | "REALTY", 82 | "TECK", 83 | "TELECOM", 84 | "UTILITIES", 85 | "BSE100", 86 | "BSE200", 87 | "BSE500", 88 | "BSE_ AllCap", 89 | "BSE_LARGECAP", 90 | "BSE_LARGE_MIDCAP", 91 | "BSE_MIDCAP", 92 | "BSE_MIDCAP_SELECT_INDEX", 93 | "BSE_MID_SMALLCAP", 94 | "BSE_SENSEX", 95 | "BSE_SENSEX_50", 96 | "BSE_SMALLCAP", 97 | "BSE_SMALLCAP_SELECT_INDEX"
100 | 101 | 5) Select date, to download the specific day data, default is previous date 102 | 6) Click on download to get the bhavcopy in csv file. 103 | 104 | ### In Action 105 | 106 | ![Alt working](./working.gif) 107 | 108 | OPTIONS Data 109 | 110 | ![Alt working](./option.gif) 111 | ### How to run 112 | 113 | ```sh 114 | npm start 115 | ``` 116 | 117 | ## Contributing 118 | 119 | As you know stocks in an index get change and keeping that up to date is not a one person job, that's why i have made all this configurable. 120 | There are 2 folders "./NSEIndexConfigs" and "./BSEIndexConfigs" in which all the index stocks configuration are present eg. Auto, Nifty50, BSE100 etc. 121 | 122 | You can make changes to config by adding/removing the stock as per NSE and BSE changes or create the new/customized config and raise the pull request. 123 | 124 | Also there is "./src/config.json" in which UI related config are present. 125 | 126 | Inputs are always welcome! whether it's. 127 | - Reporting a bug 128 | - Discussing the current state of the code 129 | - Submitting a fix 130 | - Proposing new features 131 | -------------------------------------------------------------------------------- /bhavcopy-backend/.env.example: -------------------------------------------------------------------------------- 1 | BSE_DRIVE = "bse" 2 | BSE_URL = "https://www.bseindia.com/download/BhavCopy/" 3 | BSE_URL_API = "EQ%s_CSV.ZIP" 4 | EMAIL = "" 5 | Env = "dev" 6 | GIT_ACCESS_TOKEN = "" 7 | GIT_REPO = "nse-bse-bhavcopy" 8 | GIT_USER = "" 9 | NSE_DRIVE = "nse" 10 | NSE_OPTION_URL = "https://www.nseindia.com/api/option-chain-indices" 11 | NSE_URL = "https://nsearchives.nseindia.com/products/content/" 12 | NSE_URL_API = "cm%sbhav.csv.zip" 13 | OPTIONS_DRIVE = "OPTIONS" 14 | ORIGIN_ALLOWED = "" 15 | PORT = "8080" 16 | PROJECT_PATH = "bhavcopy-backend" -------------------------------------------------------------------------------- /bhavcopy-backend/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .env 3 | .vercel 4 | -------------------------------------------------------------------------------- /bhavcopy-backend/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Launch Package", 9 | "type": "go", 10 | "request": "launch", 11 | "mode": "debug", 12 | "program": "${workspaceFolder}", 13 | "env": { 14 | "Env" : "Development", 15 | "PORT" : "8080" 16 | } 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /bhavcopy-backend/Data/test.csv: -------------------------------------------------------------------------------- 1 | SC_CODE,SC_NAME,SC_GROUP,SC_TYPE,OPEN,HIGH,LOW,CLOSE,LAST,PREVCLOSE,NO_TRADES,NO_OF_SHRS,NET_TURNOV,TDCLOINDI 2 | 500112,STATE BANK ,A ,Q,391.05,393.15,377.50,381.20,381.20,387.50,32571,2095957,808770261.00, 3 | 500180,HDFC BANK ,A ,Q,1577.00,1591.75,1535.65,1551.65,1551.65,1555.80,18352,372413,584732759.00, 4 | 500247,KOTAK MAH.BK,A ,Q,1975.00,1976.90,1912.00,1936.50,1936.50,1963.50,3343,95656,185488069.00, 5 | 500469,FEDERAL BANK,A ,Q,87.45,87.70,84.45,85.25,85.25,86.10,1775,661125,56985377.00, 6 | 532174,ICICI BANK ,A ,Q,633.00,637.75,608.40,612.85,612.85,625.75,21749,1187019,744199953.00, -------------------------------------------------------------------------------- /bhavcopy-backend/Makefile: -------------------------------------------------------------------------------- 1 | .DEFAULT_GOAL := build 2 | .PHONY: build pre-build system-check cli 3 | 4 | #Build the binary 5 | build: pre-build 6 | @cd cli;GOOS_VAL=$(shell go env GOOS) GOARCH_VAL=$(shell go env GOARCH) go build -o $(shell go env GOPATH)/bin/bhavcopy-backend 7 | @echo "Build completed successfully" 8 | 9 | cli: 10 | @cd cli;GOOS_VAL=$(shell go env GOOS) GOARCH_VAL=$(shell go env GOARCH) go build -o $(shell go env GOPATH)/bin/bhavcopy-backend 11 | @echo "cli generated successfully" 12 | 13 | #system checks 14 | system-check: 15 | @echo "Checking system information" 16 | @if [ -z "$(shell go env GOOS)" ] || [ -z "$(shell go env GOARCH)" ] ; \ 17 | then \ 18 | echo 'ERROR: Could not determine the system architecture.' && exit 1 ; \ 19 | else \ 20 | echo 'GOOS: $(shell go env GOOS)' ; \ 21 | echo 'GOARCH: $(shell go env GOARCH)' ; \ 22 | echo 'System information checks passed.'; \ 23 | fi ; 24 | 25 | #Pre-build checks 26 | pre-build: system-check 27 | -------------------------------------------------------------------------------- /bhavcopy-backend/Procfile: -------------------------------------------------------------------------------- 1 | web: bhavcopy-backend -------------------------------------------------------------------------------- /bhavcopy-backend/bhavcopy-backend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/bhavcopy-backend/bhavcopy-backend -------------------------------------------------------------------------------- /bhavcopy-backend/config/bse.json: -------------------------------------------------------------------------------- 1 | { 2 | "userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11", 3 | "referer": "https://www.bseindia.com/markets/marketinfo/BhavCopy.aspx" 4 | } -------------------------------------------------------------------------------- /bhavcopy-backend/config/nse.json: -------------------------------------------------------------------------------- 1 | { 2 | "userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11", 3 | "referer": "https://www1.nseindia.com/products/content/equities/equities/archieve_eq.htm", 4 | "deliverable_url": "https://nsearchives.nseindia.com/products/content" 5 | } -------------------------------------------------------------------------------- /bhavcopy-backend/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/girishg4t/bhavcopy-backend 2 | 3 | go 1.13 4 | 5 | require ( 6 | github.com/golang/protobuf v1.4.3 // indirect 7 | github.com/google/go-cmp v0.5.5 // indirect 8 | github.com/google/go-github/v27 v27.0.6 9 | github.com/gorilla/handlers v1.5.1 10 | github.com/gorilla/mux v1.8.0 11 | github.com/joho/godotenv v1.3.0 12 | github.com/moby/buildkit v0.8.2 13 | github.com/stretchr/testify v1.6.1 // indirect 14 | golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 // indirect 15 | golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93 16 | golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b // indirect 17 | golang.org/x/text v0.3.5 // indirect 18 | google.golang.org/appengine v1.6.7 // indirect 19 | google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb // indirect 20 | google.golang.org/grpc v1.36.0 // indirect 21 | ) 22 | -------------------------------------------------------------------------------- /bhavcopy-backend/heroku.yml: -------------------------------------------------------------------------------- 1 | build: 2 | docker: 3 | web: Dockerfile 4 | 5 | run: 6 | web: bhavcopy-backend -------------------------------------------------------------------------------- /bhavcopy-backend/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "io/ioutil" 7 | "log" 8 | "net/http" 9 | "os" 10 | "regexp" 11 | "strings" 12 | 13 | "github.com/girishg4t/bhavcopy-backend/pkg/config" 14 | "github.com/girishg4t/bhavcopy-backend/pkg/dataProcessor" 15 | "github.com/girishg4t/bhavcopy-backend/pkg/github" 16 | "github.com/girishg4t/bhavcopy-backend/utils" 17 | "github.com/gorilla/handlers" 18 | "github.com/gorilla/mux" 19 | ) 20 | 21 | func csvGenerator(w http.ResponseWriter, req *http.Request) { 22 | body, err := ioutil.ReadAll(req.Body) 23 | if err != nil { 24 | log.Printf("Error reading body: %v", err) 25 | http.Error(w, "can't read body", http.StatusBadRequest) 26 | return 27 | } 28 | 29 | var obj config.Symboles 30 | 31 | if err := json.Unmarshal(body, &obj); err != nil { 32 | fmt.Printf("err: %s", err) 33 | } 34 | obj.Date = strings.ToUpper(obj.Date) 35 | if !validateInput(obj) { 36 | fmt.Fprintf(w, "Not a valid date format, it should be in ddMMMYYYY format, eg. 02Mar2020") 37 | } 38 | fmt.Println("api Parameter is correct") 39 | config.LoadEnv() 40 | conn := github.ConnectToGit(obj) 41 | fmt.Println("Read env variable") 42 | 43 | csvData := conn.ReadIfFileExistsFromGit(obj) 44 | 45 | if csvData == nil { 46 | fmt.Println(obj.Date + " File not in git") 47 | config.GetFilePath(obj) 48 | // err = dataProcessor.Downloadzip(obj) 49 | // if err != nil { 50 | // w.Header().Set("Content-Type", "text/csv") 51 | // w.Header().Set("Content-Disposition", "attachment;filename=TheCSVFileName.csv") 52 | // w.Write([]byte{}) 53 | // return 54 | // } 55 | var dd [][]string = nil 56 | if strings.ToLower(obj.Exchange) == "nse" { 57 | ddDate := obj.Date[0:2] + config.MonthMapping[obj.Date[2:5]] + obj.Date[5:9] 58 | err = dataProcessor.DownloadDeliverableDataNSE(ddDate) 59 | if err != nil { 60 | fmt.Printf("err: %s", err) 61 | } 62 | //dd = utils.GetDeliverableData() 63 | } 64 | 65 | // fmt.Println("Done downloading zip file nse") 66 | // csvData = dataProcessor.ReadZipfile() 67 | //fmt.Println("Done reading zip file nse") 68 | // utils.SaveCSV(dd, nil) 69 | conn.UpdateToGithub(obj) 70 | fmt.Println("Done uploading to github") 71 | 72 | e := os.Remove(config.LocalFilePath) 73 | if e != nil { 74 | log.Print(e) 75 | } 76 | e = os.Remove(config.LocalDeliverablePath) 77 | if e != nil { 78 | log.Print(e) 79 | } 80 | if dd != nil { 81 | csvData = conn.ReadIfFileExistsFromGit(obj) 82 | } 83 | } 84 | 85 | bytesBuffer := dataProcessor.FilterCsvData(csvData, obj) 86 | w.Header().Set("Content-Type", "text/csv") 87 | w.Header().Set("Content-Disposition", "attachment;filename=TheCSVFileName.csv") 88 | w.Write(bytesBuffer.Bytes()) 89 | } 90 | 91 | func optionsGenerator(w http.ResponseWriter, req *http.Request) { 92 | body, err := ioutil.ReadAll(req.Body) 93 | if err != nil { 94 | log.Printf("Error reading body: %v", err) 95 | http.Error(w, "can't read body", http.StatusBadRequest) 96 | return 97 | } 98 | symbol := req.URL.Query().Get("symbol") 99 | var obj config.Symboles 100 | fmt.Println(symbol) 101 | if err := json.Unmarshal(body, &obj); err != nil { 102 | fmt.Printf("err: %s", err) 103 | } 104 | obj.Date = strings.ToUpper(obj.Date) 105 | if !validateInput(obj) { 106 | fmt.Fprintf(w, "Not a valid date format, it should be in ddMMMYYYY format, eg. 02Mar2020") 107 | } 108 | fmt.Println("api Parameter is correct") 109 | config.LoadEnv() 110 | conn := github.ConnectToGit(obj) 111 | fmt.Println("Read env variable") 112 | 113 | jsonData := conn.ReadIfFileExistsFromGitOptions(obj) 114 | 115 | if jsonData == nil { 116 | fmt.Println(obj.Date + " File not in git") 117 | config.GetFilePath(obj) 118 | 119 | dat, _ := utils.ReadJSON("./config/nse.json") 120 | var exchangeConfig config.ExchangeConfig 121 | _ = json.Unmarshal(dat, &exchangeConfig) 122 | 123 | req, _ := http.NewRequest("GET", fmt.Sprintf("%s?symbol=%s", config.NSEOPTIONURL, symbol), nil) 124 | req.Header.Add("Host", "www.nseindia.com") 125 | req.Header.Add("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36") 126 | 127 | client := &http.Client{} 128 | resp, err := client.Do(req) 129 | if err != nil || resp.StatusCode != 200 { 130 | fmt.Println(err.Error()) 131 | w.Header().Set("Content-Type", "application/json") 132 | return 133 | } 134 | 135 | defer resp.Body.Close() 136 | jsonData, _ = ioutil.ReadAll(resp.Body) 137 | fmt.Println("Done downloading zip file nse") 138 | conn.UpdateToGithubOptions(jsonData, obj) 139 | } 140 | 141 | w.Header().Set("Content-Type", "application/json") 142 | _, _ = w.Write(jsonData) 143 | } 144 | 145 | func welcome(w http.ResponseWriter, r *http.Request) { 146 | fmt.Fprintf(w, "hello\n") 147 | } 148 | 149 | func main() { 150 | port := os.Getenv("PORT") 151 | 152 | if port == "" { 153 | log.Fatal("$PORT must be set") 154 | } 155 | router := mux.NewRouter() 156 | router.HandleFunc("/", welcome).Methods("GET") 157 | router.HandleFunc("/getbhavcopy", csvGenerator).Methods("POST") 158 | router.HandleFunc("/optionchain", optionsGenerator).Methods("POST") 159 | 160 | headersOk := handlers.AllowedHeaders([]string{"X-Requested-With", "Content-Type"}) 161 | originsOk := handlers.AllowedOrigins([]string{os.Getenv("ORIGIN_ALLOWED")}) 162 | methodsOk := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "OPTIONS"}) 163 | 164 | log.Fatal(http.ListenAndServe(":"+port, handlers.CORS(originsOk, headersOk, methodsOk)(router))) 165 | } 166 | 167 | func validateInput(obj config.Symboles) bool { 168 | re := regexp.MustCompile(config.RegexDate) 169 | if !re.MatchString(obj.Date) { 170 | return false 171 | } 172 | return true 173 | } 174 | -------------------------------------------------------------------------------- /bhavcopy-backend/pkg/config/config.go: -------------------------------------------------------------------------------- 1 | package config 2 | 3 | import ( 4 | "crypto/sha1" 5 | "encoding/base64" 6 | "fmt" 7 | "log" 8 | "os" 9 | 10 | "github.com/joho/godotenv" 11 | "github.com/moby/buildkit/session" 12 | ) 13 | 14 | const RegexDate = `^(([0-9])|([0-2][0-9])|([3][0-1]))(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)\d{4}$` 15 | 16 | type Symboles struct { 17 | Stocks []string `json:"Stocks"` 18 | Date string `json:"Date"` 19 | Exchange string `json:"Exchange"` 20 | Fund string `json:"Fund"` 21 | } 22 | 23 | type ExchangeConfig struct { 24 | UserAgent string `json:"userAgent"` 25 | Referer string `json:"referer"` 26 | DeliverableUrl string `json:"deliverable_url"` 27 | } 28 | 29 | var GitRepo string 30 | var GitUser string 31 | var Email string 32 | var filepath string 33 | var NSEDrive string 34 | var BSEDrive string 35 | var GitAccessToken string 36 | var BSEURL string 37 | var NSEURL string 38 | var NSEOPTIONURL string 39 | var BSEURLAPI string 40 | var NSEURLAPI string 41 | var sess *session.Session 42 | var OPTIONSDRIVE string 43 | 44 | var ( 45 | LocalFilePath string 46 | LocalZipPath string 47 | LocalDeliverablePath string 48 | ) 49 | 50 | // GetEnvWithKey : get env value 51 | func GetEnvWithKey(key string) string { 52 | return os.Getenv(key) 53 | } 54 | 55 | func LoadEnv() { 56 | if os.Getenv("Env") == "Development" { 57 | err := godotenv.Load(".env") 58 | if err != nil { 59 | log.Fatalf("Error loading .env file") 60 | os.Exit(1) 61 | } 62 | fmt.Println("Env loaded for devlopment") 63 | } 64 | NSEDrive = GetEnvWithKey("NSE_DRIVE") 65 | BSEDrive = GetEnvWithKey("BSE_DRIVE") 66 | GitAccessToken = GetEnvWithKey("GIT_ACCESS_TOKEN") 67 | GitRepo = GetEnvWithKey("GIT_REPO") 68 | GitUser = GetEnvWithKey("GIT_USER") 69 | Email = GetEnvWithKey("EMAIL") 70 | BSEURL = GetEnvWithKey("BSE_URL") 71 | NSEURL = GetEnvWithKey("NSE_URL") 72 | BSEURLAPI = GetEnvWithKey("BSE_URL_API") 73 | NSEURLAPI = GetEnvWithKey("NSE_URL_API") 74 | OPTIONSDRIVE = GetEnvWithKey("OPTIONS_DRIVE") 75 | NSEOPTIONURL = GetEnvWithKey("NSE_OPTION_URL") 76 | 77 | } 78 | 79 | func GetSha() string { 80 | hasher := sha1.New() 81 | bv := []byte("mypassword") 82 | hasher.Write(bv) 83 | sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) 84 | return sha 85 | } 86 | 87 | func GetFilePath(obj Symboles) { 88 | LocalZipPath = "./Data/" + obj.Date + ".zip" 89 | LocalFilePath = "./Data/" + obj.Date + ".csv" 90 | LocalDeliverablePath = "./Data/" + obj.Date + ".csv" 91 | } 92 | 93 | var MonthMapping = map[string]string{ 94 | "JAN": "01", "FEB": "02", 95 | "MAR": "03", "APR": "04", "MAY": "05", 96 | "JUN": "06", "JUL": "07", "AUG": "08", 97 | "SEP": "09", "OCT": "10", "NOV": "11", 98 | "DEC": "12", 99 | } 100 | -------------------------------------------------------------------------------- /bhavcopy-backend/pkg/dataProcessor/dataProcessor.go: -------------------------------------------------------------------------------- 1 | package dataProcessor 2 | 3 | import ( 4 | "archive/zip" 5 | "bytes" 6 | "encoding/csv" 7 | "encoding/json" 8 | "errors" 9 | "fmt" 10 | "io" 11 | "io/ioutil" 12 | "log" 13 | "net/http" 14 | "os" 15 | "time" 16 | 17 | "github.com/girishg4t/bhavcopy-backend/pkg/config" 18 | "github.com/girishg4t/bhavcopy-backend/utils" 19 | ) 20 | 21 | var exchangeConfig config.ExchangeConfig 22 | 23 | func FilterCsvData(csvData [][]string, obj config.Symboles) *bytes.Buffer { 24 | b := &bytes.Buffer{} // creates IO Writer 25 | wr := csv.NewWriter(b) 26 | wr.Write(csvData[0]) 27 | if len(obj.Stocks) == 0 { 28 | wr.WriteAll(csvData[1:]) 29 | wr.Flush() 30 | return b 31 | } 32 | if obj.Exchange == "NSE" { 33 | for _, each := range csvData[1:] { 34 | if !utils.Contains(each[0], obj.Stocks) { 35 | continue 36 | } 37 | wr.Write(each) 38 | } 39 | } 40 | if obj.Exchange == "BSE" { 41 | for _, each := range csvData[1:] { 42 | if !utils.Contains(each[0], obj.Stocks) { 43 | continue 44 | } 45 | wr.Write(each) 46 | } 47 | } 48 | wr.Flush() 49 | return b 50 | } 51 | 52 | func Downloadzip(obj config.Symboles) error { 53 | s := ReadIndicesConfig(obj) 54 | if s == "" { 55 | return errors.New("invalid input") 56 | } 57 | req, err := http.NewRequest("GET", s, nil) 58 | req.Header.Add("Upgrade-Insecure-Requests", "1") 59 | req.Header.Add("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36") 60 | req.Header.Add("sec-ch-ua", "\"Google Chrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"") 61 | req.Header.Add("sec-ch-ua-mobile", "?0") 62 | req.Header.Add("sec-ch-ua-platform", "\"macOS\"") 63 | client := &http.Client{} 64 | resp, err := client.Do(req) 65 | if err != nil || resp.StatusCode != 200 { 66 | fmt.Println("Error in reading zip file " + string(err.Error())) 67 | fmt.Printf("err: %s", resp.Status) 68 | //os.Remove(config.LocalZipPath) 69 | return errors.New("not Allowed") 70 | } 71 | defer resp.Body.Close() 72 | 73 | fmt.Println("Response status:", resp.Status) 74 | 75 | // Create the file 76 | out, err := os.Create(config.LocalZipPath) 77 | if err != nil { 78 | fmt.Println("Error in creating zip file") 79 | fmt.Printf("err: %s", err) 80 | } 81 | defer out.Close() 82 | 83 | // Write the body to file 84 | _, err = io.Copy(out, resp.Body) 85 | if err != nil { 86 | fmt.Printf("err: %s", err) 87 | } 88 | return nil 89 | } 90 | 91 | func ReadIndicesConfig(obj config.Symboles) string { 92 | t, _ := time.Parse("02Jan2006", obj.Date) 93 | if t.Weekday() == time.Saturday || t.Weekday() == time.Sunday { 94 | return "" 95 | } 96 | if obj.Exchange == "" || obj.Exchange == "NSE" { 97 | dat, _ := utils.ReadJSON("./config/nse.json") 98 | json.Unmarshal(dat, &exchangeConfig) 99 | //api := fmt.Sprintf(config.NSEURLAPI, strings.ToUpper(t.Format("02Jan2006"))) 100 | url := config.NSEURL + "sec_bhavdata_full_" + obj.Date[0:2] + config.MonthMapping[obj.Date[2:5]] + obj.Date[5:9] + ".csv" 101 | fmt.Println("NSE url " + url) 102 | return url 103 | } 104 | if obj.Exchange == "BSE" { 105 | dat, _ := utils.ReadJSON("./config/bse.json") 106 | json.Unmarshal(dat, &exchangeConfig) 107 | api := fmt.Sprintf(config.BSEURLAPI, obj.Date[0:2]+config.MonthMapping[obj.Date[2:5]]+obj.Date[7:9]) 108 | url := config.BSEURL + obj.Fund + "/" + api 109 | fmt.Println("BSE url " + url) 110 | return url 111 | } 112 | return "" 113 | } 114 | 115 | func ReadZipfile() [][]string { 116 | // Create a reader out of the zip archive 117 | zipReader, err := zip.OpenReader(config.LocalZipPath) 118 | if err != nil { 119 | log.Fatal(err) 120 | } 121 | defer zipReader.Close() 122 | 123 | // Iterate through each file found in 124 | for _, file := range zipReader.Reader.File { 125 | 126 | zippedFile, err := file.Open() 127 | if err != nil { 128 | log.Fatal(err) 129 | } 130 | defer zippedFile.Close() 131 | 132 | reader := csv.NewReader(zippedFile) 133 | csvData, err := reader.ReadAll() 134 | if err != nil { 135 | fmt.Println(err) 136 | os.Exit(1) 137 | } 138 | 139 | return csvData 140 | } 141 | return nil 142 | } 143 | 144 | func DownloadDeliverableDataNSE(date string) error { 145 | url := fmt.Sprintf("https://nsearchives.nseindia.com/products/content/sec_bhavdata_full_%s.csv", date) 146 | // Create an HTTP client with HTTP/1.1 transport 147 | transport := &http.Transport{ 148 | ForceAttemptHTTP2: false, 149 | } 150 | client := &http.Client{ 151 | Transport: transport, 152 | Timeout: 15 * time.Second, 153 | } 154 | 155 | req, err := http.NewRequest("GET", url, nil) 156 | if err != nil { 157 | log.Printf("Failed to create request: %v", err) 158 | return err 159 | } 160 | 161 | // Set required headers 162 | req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36") 163 | req.Header.Set("Accept", "application/json") 164 | req.Header.Set("Referer", "https://www.nseindia.com/") 165 | req.Header.Set("Accept-Language", "en-US,en;q=0.9") 166 | 167 | var lastErr error 168 | for i := 0; i < 3; i++ { 169 | resp, err := client.Do(req) 170 | if err != nil { 171 | log.Printf("Failed to call API (attempt %d): %v", i+1, err) 172 | lastErr = err 173 | time.Sleep(2 * time.Second) 174 | continue 175 | } 176 | defer resp.Body.Close() 177 | 178 | if resp.StatusCode != http.StatusOK { 179 | body, _ := ioutil.ReadAll(resp.Body) 180 | log.Printf("API call to %s failed. Status: %d, Response: %s", url, resp.StatusCode, string(body)) 181 | lastErr = fmt.Errorf("API call failed with status %d", resp.StatusCode) 182 | time.Sleep(2 * time.Second) 183 | continue 184 | } 185 | 186 | // Create the file 187 | out, err := os.Create(config.LocalDeliverablePath) 188 | if err != nil { 189 | fmt.Println("Error in creating zip file") 190 | fmt.Printf("err: %s", err) 191 | } 192 | defer out.Close() 193 | 194 | // Write the body to file 195 | _, err = io.Copy(out, resp.Body) 196 | if err != nil { 197 | fmt.Printf("err: %s", err) 198 | } 199 | } 200 | log.Printf("Failed to create request: %v", lastErr) 201 | 202 | return nil 203 | } 204 | -------------------------------------------------------------------------------- /bhavcopy-backend/pkg/github/github.go: -------------------------------------------------------------------------------- 1 | package github 2 | 3 | import ( 4 | "context" 5 | "encoding/base64" 6 | "encoding/csv" 7 | "fmt" 8 | "io/ioutil" 9 | "os" 10 | "strings" 11 | 12 | "github.com/girishg4t/bhavcopy-backend/pkg/config" 13 | "github.com/google/go-github/v27/github" 14 | "golang.org/x/oauth2" 15 | ) 16 | 17 | type GitConnection struct { 18 | gitAccessToken string 19 | email string 20 | user string 21 | nseDrive string 22 | bseDrive string 23 | client *github.Client 24 | repo string 25 | serverFilepath string 26 | ctx context.Context 27 | } 28 | 29 | func exitErrorf(msg string, args ...interface{}) { 30 | fmt.Fprintf(os.Stderr, msg+"\n", args...) 31 | os.Exit(1) 32 | } 33 | 34 | func ConnectToGit(obj config.Symboles) *GitConnection { 35 | ctx := context.Background() 36 | ts := oauth2.StaticTokenSource( 37 | &oauth2.Token{AccessToken: config.GitAccessToken}, 38 | ) 39 | tc := oauth2.NewClient(ctx, ts) 40 | filename := obj.Date + ".csv" 41 | filePath := config.NSEDrive + "/" + filename 42 | if obj.Fund == "OPTIONS" { 43 | filename = obj.Date + ".json" 44 | filePath = config.OPTIONSDRIVE + "/" + strings.ToUpper(config.NSEDrive) + "/" + filename 45 | } 46 | if obj.Exchange == "BSE" { 47 | filePath = config.BSEDrive + "/" + filename 48 | } 49 | conn := GitConnection{ 50 | client: github.NewClient(tc), 51 | email: config.Email, 52 | user: config.GitUser, 53 | repo: config.GitRepo, 54 | gitAccessToken: config.GitAccessToken, 55 | nseDrive: config.NSEDrive, 56 | bseDrive: config.BSEDrive, 57 | serverFilepath: filePath, 58 | ctx: ctx, 59 | } 60 | return &conn 61 | } 62 | 63 | func (conn *GitConnection) UpdateToGithub(obj config.Symboles) { 64 | content, _ := ioutil.ReadFile(config.LocalFilePath) 65 | 66 | message := "Added data for " + conn.serverFilepath 67 | sha := config.GetSha() 68 | repositoryContentsOptions := &github.RepositoryContentFileOptions{ 69 | Message: &message, 70 | Content: content, 71 | SHA: &sha, 72 | Committer: &github.CommitAuthor{Name: github.String(conn.user), 73 | Email: github.String(conn.email)}, 74 | } 75 | resp, _, err := conn.client.Repositories.UpdateFile(conn.ctx, conn.user, conn.repo, 76 | conn.serverFilepath, repositoryContentsOptions) 77 | if err != nil { 78 | exitErrorf("Unable to upload %q to %q, %v", obj.Date, conn.serverFilepath, err.Error()) 79 | } 80 | 81 | fmt.Printf(*resp.Message) 82 | } 83 | 84 | func (conn *GitConnection) UpdateToGithubOptions(content []byte, obj config.Symboles) { 85 | message := "Added data for " + conn.serverFilepath 86 | sha := config.GetSha() 87 | repositoryContentsOptions := &github.RepositoryContentFileOptions{ 88 | Message: &message, 89 | Content: content, 90 | SHA: &sha, 91 | Committer: &github.CommitAuthor{Name: github.String(conn.user), 92 | Email: github.String(conn.email)}, 93 | } 94 | resp, _, err := conn.client.Repositories.UpdateFile(conn.ctx, conn.user, conn.repo, 95 | conn.serverFilepath, repositoryContentsOptions) 96 | if err != nil { 97 | exitErrorf("Unable to upload %q to %q, %v", obj.Date, conn.serverFilepath, err.Error()) 98 | } 99 | 100 | fmt.Printf(*resp.Message) 101 | } 102 | 103 | func (conn *GitConnection) ReadIfFileExistsFromGit(obj config.Symboles) [][]string { 104 | repos, _, _, err := conn.client.Repositories.GetContents(conn.ctx, conn.user, conn.repo, 105 | conn.serverFilepath, &github.RepositoryContentGetOptions{}) 106 | if err != nil { 107 | fmt.Println("Error", err) 108 | return nil 109 | } 110 | 111 | c, err := base64.StdEncoding.DecodeString(*repos.Content) 112 | if err != nil { 113 | fmt.Println("Error", err) 114 | return nil 115 | } 116 | reader := csv.NewReader(strings.NewReader(string(c))) 117 | csvData, err := reader.ReadAll() 118 | if err != nil { 119 | fmt.Println("Error", err) 120 | return nil 121 | } 122 | return csvData 123 | } 124 | 125 | func (conn *GitConnection) ReadIfFileExistsFromGitOptions(obj config.Symboles) []byte { 126 | repos, _, _, err := conn.client.Repositories.GetContents(conn.ctx, conn.user, conn.repo, 127 | conn.serverFilepath, &github.RepositoryContentGetOptions{}) 128 | if err != nil { 129 | fmt.Println("Error", err) 130 | return nil 131 | } 132 | 133 | c, err := base64.StdEncoding.DecodeString(*repos.Content) 134 | if err != nil { 135 | fmt.Println("Error", err) 136 | return nil 137 | } 138 | 139 | return c 140 | } 141 | -------------------------------------------------------------------------------- /bhavcopy-backend/utils/utils.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | "encoding/csv" 5 | "fmt" 6 | "io/ioutil" 7 | "os" 8 | "strings" 9 | 10 | "github.com/girishg4t/bhavcopy-backend/pkg/config" 11 | ) 12 | 13 | // Contains tells whether a contains x. 14 | func Contains(x string, a []string) bool { 15 | for _, n := range a { 16 | if strings.ToLower(x) == strings.ToLower(n) { 17 | return true 18 | } 19 | } 20 | return false 21 | } 22 | 23 | func ReadJSON(file string) ([]byte, error) { 24 | jsonFile, err := os.Open(file) 25 | dat, err := ioutil.ReadAll(jsonFile) 26 | return dat, err 27 | } 28 | 29 | func SaveCSV(data [][]string, dd [][]string) error { 30 | file, err := os.Create(config.LocalFilePath) 31 | if err != nil { 32 | return err 33 | } 34 | defer file.Close() 35 | 36 | writer := csv.NewWriter(file) 37 | defer writer.Flush() 38 | 39 | if dd != nil { 40 | // Write header 41 | header := append(data[0], "DELIV_QTY") 42 | header = append(header, "DELIV_PER") 43 | writer.Write(header) 44 | 45 | for _, value := range data[1:] { 46 | delQnt, delPer := findDeliverableData(value, dd[1:]) 47 | value = append(value, delQnt) 48 | value = append(value, delPer) 49 | err := writer.Write(value) 50 | if err != nil { 51 | return err 52 | } 53 | } 54 | return nil 55 | } 56 | 57 | for _, value := range data { 58 | err := writer.Write(value) 59 | if err != nil { 60 | return err 61 | } 62 | } 63 | return nil 64 | } 65 | 66 | func GetDeliverableData() [][]string { 67 | content, err := ioutil.ReadFile(config.LocalDeliverablePath) 68 | if err != nil { 69 | return nil 70 | } 71 | reader := csv.NewReader(strings.NewReader(string(content))) 72 | csvDeliverableData, err := reader.ReadAll() 73 | if err != nil { 74 | fmt.Println("Error", err) 75 | return nil 76 | } 77 | return csvDeliverableData 78 | } 79 | 80 | func findDeliverableData(cs []string, deliverableData [][]string) (string, string) { 81 | for _, d := range deliverableData { 82 | if TrimAndToUpper(cs[0]) == TrimAndToUpper(d[0]) && 83 | TrimAndToUpper(cs[1]) == TrimAndToUpper(d[1]) && 84 | TrimAndToUpper(cs[10]) == TrimAndToUpper(d[2]) { 85 | return TrimAndToUpper(d[13]), TrimAndToUpper(d[14]) 86 | } 87 | } 88 | return "", "" 89 | } 90 | 91 | func TrimAndToUpper(d string) string { 92 | return strings.ToUpper(strings.Trim(d, " ")) 93 | } 94 | -------------------------------------------------------------------------------- /flow-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/flow-diagram.png -------------------------------------------------------------------------------- /option.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/option.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stocks-app", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@date-io/date-fns": "^1.3.13", 7 | "@material-ui/core": "^4.11.3", 8 | "@material-ui/icons": "^4.11.2", 9 | "@material-ui/lab": "^4.0.0-alpha.57", 10 | "@material-ui/pickers": "^3.2.10", 11 | "@material-ui/styles": "^4.11.4", 12 | "@testing-library/jest-dom": "^5.11.9", 13 | "@testing-library/react": "^11.2.5", 14 | "@testing-library/user-event": "^12.7.3", 15 | "axios": "^0.21.1", 16 | "clsx": "^1.1.1", 17 | "jquery": "^3.6.0", 18 | "react": "^17.0.1", 19 | "react-csv": "^2.0.3", 20 | "react-datepicker": "^3.6.0", 21 | "react-device-detect": "^1.17.0", 22 | "react-dom": "^17.0.1", 23 | "react-ga": "^3.3.0", 24 | "react-scripts": "^5.0.1", 25 | "web-vitals": "^1.1.0" 26 | }, 27 | "homepage": "http://girishg4t.github.io/bhavCopy-downloader", 28 | "scripts": { 29 | "start": "react-scripts start", 30 | "build": "react-scripts build", 31 | "test": "react-scripts test", 32 | "eject": "react-scripts eject", 33 | "predeploy": "npm run build", 34 | "deploy": "gh-pages -d build" 35 | }, 36 | "eslintConfig": { 37 | "extends": [ 38 | "react-app", 39 | "react-app/jest" 40 | ] 41 | }, 42 | "browserslist": { 43 | "production": [ 44 | ">0.2%", 45 | "not dead", 46 | "not op_mini all" 47 | ], 48 | "development": [ 49 | "last 1 chrome version", 50 | "last 1 firefox version", 51 | "last 1 safari version" 52 | ] 53 | }, 54 | "devDependencies": { 55 | "gh-pages": "^3.1.0" 56 | } 57 | } -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/public/favicon.ico -------------------------------------------------------------------------------- /public/google19c5dfaeb8532f97.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google19c5dfaeb8532f97.html -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | Get bhavcopy from NSE & BSE 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /src/Dashboard.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useRef, useEffect } from 'react'; 2 | import clsx from 'clsx'; 3 | import { makeStyles } from '@material-ui/core/styles'; 4 | import CssBaseline from '@material-ui/core/CssBaseline'; 5 | import Box from '@material-ui/core/Box'; 6 | import AppBar from '@material-ui/core/AppBar'; 7 | import Toolbar from '@material-ui/core/Toolbar'; 8 | import Typography from '@material-ui/core/Typography'; 9 | import Grid from '@material-ui/core/Grid'; 10 | import Link from '@material-ui/core/Link'; 11 | import InputLabel from '@material-ui/core/InputLabel'; 12 | import MenuItem from '@material-ui/core/MenuItem'; 13 | import FormControl from '@material-ui/core/FormControl'; 14 | import Select from '@material-ui/core/Select'; 15 | import Button from '@material-ui/core/Button'; 16 | import Radio from '@material-ui/core/Radio'; 17 | import RadioGroup from '@material-ui/core/RadioGroup'; 18 | import FormControlLabel from '@material-ui/core/FormControlLabel'; 19 | import FormLabel from '@material-ui/core/FormLabel'; 20 | import DateFnsUtils from '@date-io/date-fns'; 21 | import ReactGA from 'react-ga'; 22 | import { 23 | MuiPickersUtilsProvider, 24 | KeyboardDatePicker, 25 | } from '@material-ui/pickers'; 26 | import { isMobile } from 'react-device-detect'; 27 | import TextareaAutosize from '@material-ui/core/TextareaAutosize'; 28 | import { CSVLink } from "react-csv"; 29 | import CircularProgress from '@material-ui/core/CircularProgress'; 30 | import config from "./config.json" 31 | import logo from "./logo192.png" 32 | import MultiSelect from './MultiSelect'; 33 | const axios = require('axios'); 34 | 35 | 36 | function Copyright() { 37 | return ( 38 | 39 | {'Copyright © '} 40 | 41 | BhavCopy Downloader 42 | {' '} 43 | {new Date().getFullYear()} 44 | {'.'} 45 | 46 | ); 47 | } 48 | 49 | const drawerWidth = 240; 50 | 51 | const useStyles = makeStyles((theme) => ({ 52 | root: { 53 | display: 'flex', 54 | justifyContent: "center", 55 | }, 56 | toolbar: { 57 | paddingRight: 24, // keep right padding when drawer closed 58 | display: isMobile ? 'inline' : 'flex', 59 | }, 60 | toolbarIcon: { 61 | display: 'flex', 62 | alignItems: 'center', 63 | justifyContent: 'flex-end', 64 | padding: '0 8px', 65 | ...theme.mixins.toolbar, 66 | }, 67 | appBar: { 68 | zIndex: theme.zIndex.drawer + 1, 69 | transition: theme.transitions.create(['width', 'margin'], { 70 | easing: theme.transitions.easing.sharp, 71 | duration: theme.transitions.duration.leavingScreen, 72 | }), 73 | }, 74 | appBarShift: { 75 | marginLeft: drawerWidth, 76 | transition: theme.transitions.create(['width', 'margin'], { 77 | easing: theme.transitions.easing.sharp, 78 | duration: theme.transitions.duration.enteringScreen, 79 | }), 80 | }, 81 | menuButton: { 82 | marginRight: 36, 83 | }, 84 | menuButtonHidden: { 85 | display: 'none', 86 | }, 87 | title: { 88 | flexGrow: 1, 89 | }, 90 | drawerPaper: { 91 | position: 'relative', 92 | whiteSpace: 'nowrap', 93 | width: drawerWidth, 94 | transition: theme.transitions.create('width', { 95 | easing: theme.transitions.easing.sharp, 96 | duration: theme.transitions.duration.enteringScreen, 97 | }), 98 | }, 99 | drawerPaperClose: { 100 | overflowX: 'hidden', 101 | transition: theme.transitions.create('width', { 102 | easing: theme.transitions.easing.sharp, 103 | duration: theme.transitions.duration.leavingScreen, 104 | }), 105 | width: theme.spacing(7), 106 | [theme.breakpoints.up('sm')]: { 107 | width: theme.spacing(9), 108 | }, 109 | }, 110 | appBarSpacer: theme.mixins.toolbar, 111 | content: { 112 | height: '100vh', 113 | }, 114 | container: { 115 | paddingTop: theme.spacing(4), 116 | paddingBottom: theme.spacing(4), 117 | }, 118 | paper: { 119 | padding: theme.spacing(2), 120 | display: 'flex', 121 | overflow: 'auto', 122 | flexDirection: 'column', 123 | }, 124 | fixedHeight: { 125 | height: 240, 126 | }, 127 | })); 128 | 129 | export default function Dashboard() { 130 | useEffect(() => { 131 | ReactGA.pageview(window.location.pathname + window.location.search); 132 | }, []); 133 | const [showProgress, setShowProgress] = useState(false) 134 | const csvLink = useRef() 135 | const classes = useStyles(); 136 | var date = new Date(); 137 | date.setDate(date.getDate() - 1); 138 | const [selectedDate, setSelectedDate] = useState(date); 139 | const [index, setIndex] = useState("All"); 140 | const [csvResponse, setCsvResponse] = useState([]); 141 | const [indexData, setIndexData] = useState([]); 142 | const handleDateChange = (date) => { 143 | if (date instanceof Date) { 144 | setSelectedDate(date); 145 | } 146 | }; 147 | function handleIndexChange(e) { 148 | const indexName = e.target.value 149 | setIndex(indexName) 150 | if (indexName === "All") { 151 | setIndexData([]); 152 | return; 153 | } 154 | if (exchange === "bse" || exchange === "") { 155 | import('../BSE-Index-Configs/' + indexName).then((data) => { 156 | setIndexData(data.default); 157 | }); 158 | } else { 159 | import('../NSE-Index-Configs/' + indexName).then((data) => { 160 | setIndexData(data.default); 161 | }); 162 | } 163 | 164 | } 165 | const [exchange, setExchange] = React.useState('nse'); 166 | function getDateInFormat() { 167 | return selectedDate.toLocaleDateString('en-GB', { 168 | year: 'numeric', month: 'numeric', day: 'numeric' 169 | }).split('/').reverse().join('-') 170 | } 171 | const handleRadioChange = (event) => { 172 | const exchange = event.target.value; 173 | setExchange(exchange); 174 | setIndex("All") 175 | setIndexData([]) 176 | if (exchange === "bse") { 177 | setFund(config.bseFund[0]) 178 | return 179 | } 180 | setFund(config.nseFund[0]) 181 | }; 182 | function handleTextChange(e) { 183 | setIndexData(e.target.value.split(",")) 184 | } 185 | function getDate() { 186 | let monthNames = ["Jan", "Feb", "Mar", "Apr", 187 | "May", "Jun", "Jul", "Aug", 188 | "Sep", "Oct", "Nov", "Dec"]; 189 | 190 | let day = selectedDate.getDate(); 191 | if (day < 10) { 192 | day = "0" + day 193 | } 194 | let monthIndex = selectedDate.getMonth(); 195 | let monthName = monthNames[monthIndex]; 196 | 197 | let year = selectedDate.getFullYear(); 198 | return `${day}${monthName}${year}`; 199 | } 200 | function handleDownloadClick() { 201 | setShowProgress(true) 202 | const data = { 203 | "Date": getDate(), 204 | "Stocks": indexData, 205 | "Exchange": exchange.toUpperCase(), 206 | "Fund": fund 207 | } 208 | ReactGA.event({ 209 | category: 'User', 210 | action: 'Download clicked with data :' + JSON.stringify(data) 211 | }); 212 | if (fund !== "OPTIONS") { 213 | axios({ 214 | method: 'post', 215 | url: config.backendUrl + '/getbhavcopy', 216 | data: data 217 | }).then(function (response) { 218 | setCsvResponse(response.data); 219 | csvLink.current.link.click(); 220 | setShowProgress(false) 221 | }).catch(function (error) { 222 | console.log(error); 223 | setShowProgress(false) 224 | }) 225 | } else { 226 | axios({ 227 | method: 'post', 228 | url: config.backendUrl + '/optionChain?symbol=BANKNIFTY', 229 | data: data 230 | }).then(function (response) { 231 | exportToJson(response.data, "OptionChain_" + data["Date"] + ".json"); 232 | setShowProgress(false) 233 | }).catch(function (error) { 234 | console.log(error); 235 | setShowProgress(false) 236 | }) 237 | } 238 | 239 | } 240 | const [fund, setFund] = useState(config.nseFund[0]) 241 | function handlefundChange(e) { 242 | setFund(e.target.value) 243 | } 244 | function handleSelect(values) { 245 | let selectedStocks = [] 246 | values.forEach((value) => { 247 | selectedStocks.push(value.name.trim()); 248 | }) 249 | setIndexData(selectedStocks) 250 | } 251 | const fileName = getDateInFormat(); 252 | return ( 253 |
254 | 255 | 256 | 257 | 258 | 259 | bhavcopy downloaderBhavCopy Downloader 268 | 269 | 270 | View Source {' '} 271 | Star{' '} 272 | Fork 273 | 274 | 275 | 276 |
277 |
278 | 279 | 281 | 282 | Stock Exchange 283 | 285 | } label="NSE" /> 286 | } label="BSE" /> 287 | 288 | 289 | 290 | 291 | Select Fund 292 | 311 | 312 | 313 | 314 | 315 | Select Index 316 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 359 | 360 | 361 | 362 | 363 | 364 | 367 | {showProgress ? :
} 368 | 374 | 375 | 376 | 377 | 378 | 382 | 383 | 384 | 385 | 386 |
387 |
388 | ); 389 | } 390 | 391 | function exportToJson(objectData, filename) { 392 | let contentType = "application/json;charset=utf-8;"; 393 | if (window.navigator && window.navigator.msSaveOrOpenBlob) { 394 | var blob = new Blob([decodeURIComponent(encodeURI(JSON.stringify(objectData)))], { type: contentType }); 395 | navigator.msSaveOrOpenBlob(blob, filename); 396 | } else { 397 | var a = document.createElement('a'); 398 | a.download = filename; 399 | a.href = 'data:' + contentType + ',' + encodeURIComponent(JSON.stringify(objectData)); 400 | a.target = '_blank'; 401 | document.body.appendChild(a); 402 | a.click(); 403 | document.body.removeChild(a); 404 | } 405 | } 406 | -------------------------------------------------------------------------------- /src/MultiSelect.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-use-before-define */ 2 | import React from "react"; 3 | import { fade, makeStyles } from "@material-ui/core/styles"; 4 | import Popper from "@material-ui/core/Popper"; 5 | import SettingsIcon from "@material-ui/icons/Settings"; 6 | import CloseIcon from "@material-ui/icons/Close"; 7 | import DoneIcon from "@material-ui/icons/Done"; 8 | import Autocomplete from "@material-ui/lab/Autocomplete"; 9 | import ButtonBase from "@material-ui/core/ButtonBase"; 10 | import InputBase from "@material-ui/core/InputBase"; 11 | import stocks from './NSE-Stocks/stocks.js'; 12 | 13 | const useStyles = makeStyles((theme) => ({ 14 | root: { 15 | paddingRight: 5, 16 | paddingLeft: 5, 17 | paddingTop: 5 18 | }, 19 | button: { 20 | fontSize: 16, 21 | width: "100%", 22 | textAlign: "left", 23 | paddingBottom: 8, 24 | color: "blue", 25 | "&:hover,&:focus": { 26 | color: "#0366d6" 27 | }, 28 | "& span": { 29 | width: "100%" 30 | }, 31 | "& svg": { 32 | width: 18, 33 | height: 18 34 | } 35 | }, 36 | popper: { 37 | border: "1px solid rgba(27,31,35,.15)", 38 | boxShadow: "0 3px 12px rgba(27,31,35,.15)", 39 | borderRadius: 3, 40 | width: 300, 41 | zIndex: 1, 42 | fontSize: 13, 43 | color: "#586069", 44 | backgroundColor: "#f6f8fa" 45 | }, 46 | header: { 47 | borderBottom: "1px solid #e1e4e8", 48 | padding: "8px 10px", 49 | fontWeight: 600 50 | }, 51 | inputBase: { 52 | padding: 10, 53 | width: "100%", 54 | borderBottom: "1px solid #dfe2e5", 55 | "& input": { 56 | borderRadius: 4, 57 | backgroundColor: theme.palette.common.white, 58 | padding: 8, 59 | transition: theme.transitions.create(["border-color", "box-shadow"]), 60 | border: "1px solid #ced4da", 61 | fontSize: 14, 62 | "&:focus": { 63 | boxShadow: `${fade(theme.palette.primary.main, 0.25)} 0 0 0 0.2rem`, 64 | borderColor: theme.palette.primary.main 65 | } 66 | } 67 | }, 68 | paper: { 69 | boxShadow: "none", 70 | margin: 0, 71 | color: "#586069", 72 | fontSize: 13 73 | }, 74 | option: { 75 | minHeight: "auto", 76 | alignItems: "flex-start", 77 | padding: 8, 78 | '&[aria-selected="true"]': { 79 | backgroundColor: "transparent" 80 | }, 81 | '&[data-focus="true"]': { 82 | backgroundColor: theme.palette.action.hover 83 | } 84 | }, 85 | popperDisablePortal: { 86 | position: "relative" 87 | }, 88 | iconSelected: { 89 | width: 17, 90 | height: 17, 91 | marginRight: 5, 92 | marginLeft: -2 93 | }, 94 | text: { 95 | flexGrow: 1 96 | }, 97 | close: { 98 | opacity: 0.6, 99 | width: 18, 100 | height: 18 101 | } 102 | })); 103 | 104 | export default function MultiSelect({handleSelect}) { 105 | const classes = useStyles(); 106 | const [anchorEl, setAnchorEl] = React.useState(null); 107 | const [value, setValue] = React.useState([]); 108 | const [pendingValue, setPendingValue] = React.useState([]); 109 | 110 | const handleClick = (event) => { 111 | setPendingValue(value); 112 | setAnchorEl(event.currentTarget); 113 | }; 114 | 115 | const handleClose = (event, reason) => { 116 | if (reason === "toggleInput") { 117 | return; 118 | } 119 | setValue(pendingValue); 120 | if (anchorEl) { 121 | anchorEl.focus(); 122 | } 123 | setAnchorEl(null); 124 | handleSelect(pendingValue); 125 | event.preventDefault(); 126 | }; 127 | 128 | const open = Boolean(anchorEl); 129 | const id = open ? "github-label" : undefined; 130 | 131 | return ( 132 | 133 |
134 | 140 |
or Search Stocks
141 |
142 |
143 | 150 |
Select stocks to be downloaded
151 | { 162 | setPendingValue(newValue); 163 | }} 164 | disableCloseOnSelect 165 | disablePortal 166 | renderTags={() => null} 167 | noOptionsText="No labels" 168 | renderOption={(option, { selected }) => ( 169 | 170 | 174 |
175 | {option.name} 176 |
177 | {option.description} 178 |
179 | 183 |
184 | )} 185 | options={[...labels].sort((a, b) => { 186 | // Display the selected labels first. 187 | let ai = value.indexOf(a); 188 | ai = ai === -1 ? value.length + labels.indexOf(a) : ai; 189 | let bi = value.indexOf(b); 190 | bi = bi === -1 ? value.length + labels.indexOf(b) : bi; 191 | return ai - bi; 192 | })} 193 | getOptionLabel={(option) => option.name} 194 | renderInput={(params) => ( 195 | 201 | )} 202 | /> 203 |
204 |
205 | ); 206 | } 207 | 208 | const labels = stocks(); -------------------------------------------------------------------------------- /src/Title.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import PropTypes from 'prop-types'; 3 | import Typography from '@material-ui/core/Typography'; 4 | 5 | export default function Title(props) { 6 | return ( 7 | 8 | {props.children} 9 | 10 | ); 11 | } 12 | 13 | Title.propTypes = { 14 | children: PropTypes.node, 15 | }; 16 | -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "backendUrl": "https://bhavcopy-downloader.onrender.com", 3 | "nseIndexs": [ 4 | "AUTO", 5 | "BANK", 6 | "CONSUMERDURABLES", 7 | "FINANCE", 8 | "FINANCIAL_SERVICES", 9 | "FMCG", 10 | "HEALTHCARE", 11 | "IT", 12 | "MEDIA_ENTERTAINMENT", 13 | "METAL", 14 | "OIL_GAS", 15 | "PHARMA", 16 | "PRIVATE_BANK", 17 | "PSU_BANK", 18 | "REALTY", 19 | "NIFTY50", 20 | "NIFTY100", 21 | "NIFTY200", 22 | "NIFTY500", 23 | "NIFTY500_MULTICAP_50_25_25", 24 | "NIFTY_LARGE_MIDCAP250", 25 | "NIFTY_MIDCAP50", 26 | "NIFTY_MIDCAP100", 27 | "NIFTY_MIDCAP150", 28 | "NIFTY_MID_SMALLCAP400", 29 | "NIFTY_NEXT50", 30 | "NIFTY_SMALLCAP50", 31 | "NIFTY_SMALLCAP100", 32 | "NIFTY_SMALLCAP250" 33 | ], 34 | "bseIndex": [ 35 | "AUTO", 36 | "BANKS", 37 | "BASIC_MATERIALS", 38 | "CAPITAL_GOODS", 39 | "CONSUMER_DISCRETIONARY_GOODS_SERVICES", 40 | "CONSUMER_DURABLES", 41 | "ENERGY", 42 | "FINANCE", 43 | "FMCG", 44 | "HEALTHCARE", 45 | "INDUSTRIALS", 46 | "IT", 47 | "METAL", 48 | "OIL_GAS", 49 | "POWER", 50 | "REALTY", 51 | "TECK", 52 | "TELECOM", 53 | "UTILITIES", 54 | "BSE100", 55 | "BSE200", 56 | "BSE500", 57 | "BSE_ AllCap", 58 | "BSE_LARGECAP", 59 | "BSE_LARGE_MIDCAP", 60 | "BSE_MIDCAP", 61 | "BSE_MIDCAP_SELECT_INDEX", 62 | "BSE_MID_SMALLCAP", 63 | "BSE_SENSEX", 64 | "BSE_SENSEX_50", 65 | "BSE_SMALLCAP", 66 | "BSE_SMALLCAP_SELECT_INDEX" 67 | ], 68 | "nseFund": [ 69 | "EQUITIES", 70 | "OPTIONS" 71 | ], 72 | "bseFund": [ 73 | "Equity" 74 | ] 75 | } -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import Dashboard from './Dashboard'; 5 | import reportWebVitals from './reportWebVitals'; 6 | import { createMuiTheme } from '@material-ui/core/styles'; 7 | import { ThemeProvider } from '@material-ui/styles'; 8 | // import { lightGreen } from '@material-ui/core/colors'; 9 | import ReactGA from 'react-ga'; 10 | ReactGA.initialize('UA-75936867-1'); 11 | const theme = createMuiTheme({ 12 | palette: { 13 | primary: { 14 | // Purple and green play nicely together. 15 | main: '#205F68', 16 | contrastText: '#fff', 17 | }, 18 | }, 19 | }); 20 | ReactDOM.render( 21 | 22 | 23 | 24 | 25 | , 26 | document.getElementById('root') 27 | ); 28 | 29 | // If you want to start measuring performance in your app, pass a function 30 | // to log results (for example: reportWebVitals(console.log)) 31 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals 32 | reportWebVitals(); 33 | -------------------------------------------------------------------------------- /src/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/src/logo192.png -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /working.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girishg4t/bhavCopy-downloader/2398b6b1e9bb8a7caffb33efee98d84af27594b0/working.gif --------------------------------------------------------------------------------