Sector LTP and Historical data

Apart from NIFTY and BANKNIFTY, I’m unable to get ltp and historical data for NITY AUTO, FMCG, HEALTHCARE,IT,METAL,PHARMA,REALTY,CONSR DURBL,ENERGY,INFRA

Hi @Michael ,

We have updated the Dhan-Tradehull .

Do run the below commands in cmd terminal-

pip install dhanhq==2.2.0
pip install Dhan-Tradehull==3.3.1

Follow the remaining steps :

Step 1: Run the following command:

pip show Dhan_tradehull

Step 2: Copy the location path shown in the output, similar to the example below:

c:\users\Test\appdata\local\programs\python\python310\lib\site-packages

Step 3: Paste the copied path into File Explorer.

Step 4: Search for the Dhan_Tradehull folder and open it.

Step 5: Locate the Dhan_Tradehull.py file and open it.

Step 6: Search for the following line (CTRL + F) will find the function:

def get_ltp_data(self,names, debug="NO"):

Step 7: Inside the function at 7th line will find exchange_index :

exchange_index = {"BANKNIFTY": "NSE_IDX","NIFTY":"NSE_IDX","MIDCPNIFTY":"NSE_IDX", "FINNIFTY":"NSE_IDX","SENSEX":"BSE_IDX","BANKEX":"BSE_IDX", "INDIA VIX":"IDX_I"}

Step 8: Replace the following line and save the file (CTRL +S):

exchange_index = {'NIFTY MIDCAP 150':'NSE_IDX','NIFTY SMALLCAP 250':'NSE_IDX','NIFTY SMALLCAP 100':'NSE_IDX','NIFTY LARGEMID250':'NSE_IDX','NIFTY MIDSMALLCAP 400':'NSE_IDX','NIFTY100 EQUAL WEIGHT':'NSE_IDX','NIFTY100 LOW VOLATILITY 30':'NSE_IDX','NIFTY ALPHA 50':'NSE_IDX','NIFTY':'NSE_IDX','NIFTY AUTO':'NSE_IDX','NIFTY PVT BANK':'NSE_IDX','NIFTY MID LIQ 15':'NSE_IDX','NIFTY 100':'NSE_IDX','NIFTY 200':'NSE_IDX','NIFTY 500':'NSE_IDX','NIFTYMCAP50':'NSE_IDX','INDIA VIX':'NSE_IDX','NIFTY SMALLCAP 50':'NSE_IDX','BANKNIFTY':'NSE_IDX','FINNIFTY':'NSE_IDX','NIFTY FMCG':'NSE_IDX','NIFTYIT':'NSE_IDX','NIFTY MEDIA':'NSE_IDX','NIFTY METAL':'NSE_IDX','NIFTY PHARMA':'NSE_IDX','NIFTY PSU BANK':'NSE_IDX','NIFTY REALTY':'NSE_IDX','NIFTY100 LIQ 15':'NSE_IDX','NIFTY MID100 FREE':'NSE_IDX','NIFTY NEXT 50':'NSE_IDX','NIFTY COMMODITIES':'NSE_IDX','NIFTY CONSUMPTION':'NSE_IDX','NIFTYPSE':'NSE_IDX','NIFTY ENERGY':'NSE_IDX','NIFTYINFRA':'NSE_IDX','NIFTY MNC':'NSE_IDX','NIFTYCPSE':'NSE_IDX','NIFTY SERV SECTOR':'NSE_IDX','NIFTY DIV OPPS 50':'NSE_IDX','NIFTY GROWSECT 15':'NSE_IDX','NIFTY50 VALUE 20':'NSE_IDX','NIFTY100 QUALTY30':'NSE_IDX','MIDCPNIFTY':'NSE_IDX','NIFTY TOTAL MKT':'NSE_IDX','NIFTY MICROCAP250':'NSE_IDX','NIFTY M150 QLTY50':'NSE_IDX','NIFTY HEALTHCARE':'NSE_IDX','NIFTY CONSR DURBL':'NSE_IDX','NIFTY500 MULTICAP':'NSE_IDX','NIFTY FINSRV25 50':'NSE_IDX','NIFTY OIL AND GAS':'NSE_IDX','NIFTY MIDSML HLTH':'NSE_IDX','NIFTY IND DIGITAL':'NSE_IDX','NIFTY INDIA MFG':'NSE_IDX','NIFTY TATA 25 CAP':'NSE_IDX','NIFTY MULTI MFG':'NSE_IDX','NIFTY MULTI INFRA':'NSE_IDX','NIFTY100 ESG':'NSE_IDX','NIFTY100ESGSECLDR':'NSE_IDX','NIFTY200MOMENTM30':'NSE_IDX','NIFTY200 ALPHA 30':'NSE_IDX','NIFTY ALPHALOWVOL':'NSE_IDX','NIFTYM150MOMNTM50':'NSE_IDX','NIFTY50 DIV POINT':'NSE_IDX','NIFTY50 EQL WGT':'NSE_IDX','NIFTY50 PR 1X INV':'NSE_IDX','NIFTY50 PR 2X LEV':'NSE_IDX','NIFTY50 TR 1X INV':'NSE_IDX','NIFTY50 TR 2X LEV':'NSE_IDX','NIFTY200 QUALTY30':'NSE_IDX','NIFTY EV':'NSE_IDX','NIFTYSML250MQ 100':'NSE_IDX','NIFTY IND DEFENCE':'NSE_IDX','NIFTY TOP 10 EW':'NSE_IDX','NIFTY FINSEREXBNK':'NSE_IDX','NIFTY200 VALUE 30':'NSE_IDX','NIFTY MULTI MQ 50':'NSE_IDX','NIFTY500MOMENTM50':'NSE_IDX','Nifty AQL 30':'NSE_IDX','Nifty AQLV 30':'NSE_IDX','Nifty Capital Mkt':'NSE_IDX','Nifty CoreHousing':'NSE_IDX','Nifty Corp MAATR':'NSE_IDX','Nifty GS 10Yr':'NSE_IDX','Nifty GS 10Yr Cln':'NSE_IDX','Nifty GS 11 15Yr':'NSE_IDX','Nifty GS 15YrPlus':'NSE_IDX','Nifty GS 4 8Yr':'NSE_IDX','Nifty GS 8 13Yr':'NSE_IDX','Nifty GS Compsite':'NSE_IDX','Nifty HighBeta 50':'NSE_IDX','Nifty Housing':'NSE_IDX','Nifty Ind Tourism':'NSE_IDX','Nifty IPO':'NSE_IDX','Nifty Mobility':'NSE_IDX','Nifty MS Fin Serv':'NSE_IDX','Nifty MS Ind Cons':'NSE_IDX','Nifty MS IT Telcm':'NSE_IDX','Nifty New Consump':'NSE_IDX','Nifty NonCyc Cons':'NSE_IDX','Nifty Qlty LV 30':'NSE_IDX','Nifty Rural':'NSE_IDX','Nifty Shariah 25':'NSE_IDX','Nifty Sml250 Q50':'NSE_IDX','Nifty Top 15 EW':'NSE_IDX','Nifty Top 20 EW':'NSE_IDX','Nifty Trans Logis':'NSE_IDX','Nifty100 Alpha 30':'NSE_IDX','Nifty100 Enh ESG':'NSE_IDX','Nifty50 Shariah':'NSE_IDX','Nifty500 EW':'NSE_IDX','Nifty500 LMS Eql':'NSE_IDX','Nifty500 LowVol50':'NSE_IDX','Nifty500 MQVLv50':'NSE_IDX','Nifty500 Qlty50':'NSE_IDX','Nifty500 Shariah':'NSE_IDX','Nifty500 Value 50':'NSE_IDX','NiftyMS400 MQ 100':'NSE_IDX','GIFTNIFTY':'NSE_IDX',
				'BSEDSI':'BSE_IDX','BSEEVI':'BSE_IDX','BSELVI':'BSE_IDX','BSEMOI':'BSE_IDX','SENSEX':'BSE_IDX','BSEPBI':'BSE_IDX','ESG100':'BSE_IDX','LCTMCI':'BSE_IDX','LMI250':'BSE_IDX','MID150':'BSE_IDX','MSL400':'BSE_IDX','MIDCAP':'BSE_IDX','BSE100':'BSE_IDX','BSE200':'BSE_IDX','BSE500':'BSE_IDX','AUTO':'BSE_IDX','BANKEX':'BSE_IDX','BSE CD':'BSE_IDX','BSE CG':'BSE_IDX','BSEFMC':'BSE_IDX','BSE HC':'BSE_IDX','BSE IT':'BSE_IDX','METAL':'BSE_IDX','OILGAS':'BSE_IDX','POWER':'BSE_IDX','BSEPSU':'BSE_IDX','REALTY':'BSE_IDX','TECK':'BSE_IDX','BSEQUI':'BSE_IDX','SMLCAP':'BSE_IDX','SNSX50':'BSE_IDX','ALLCAP':'BSE_IDX','INFRA':'BSE_IDX','CPSE':'BSE_IDX','MFG':'BSE_IDX','UTILS':'BSE_IDX','TELCOM':'BSE_IDX','SMLSEL':'BSE_IDX','COMDTY':'BSE_IDX','ENERGY':'BSE_IDX','FINSER':'BSE_IDX','LRGCAP':'BSE_IDX','MIDSEL':'BSE_IDX','CONDIS':'BSE_IDX','INDSTR':'BSE_IDX','SNXN30':'BSE_IDX','CAPINS':'BSE_IDX','BHRT22':'BSE_IDX','GREENX':'BSE_IDX','BSEIPO':'BSE_IDX','SMEIPO':'BSE_IDX','CARBON':'BSE_IDX','DFRGRI':'BSE_IDX','SML250':'BSE_IDX','SNXT50':'BSE_IDX','200EQW':'BSE_IDX','BBGEFS':'BSE_IDX','BS1000':'BSE_IDX','BSESER':'BSE_IDX','DOL100':'BSE_IDX','DOL200':'BSE_IDX','DOL30':'BSE_IDX','FOCIT':'BSE_IDX','FOCMID':'BSE_IDX','IND150':'BSE_IDX','INSLDR':'BSE_IDX','INTECO':'BSE_IDX','POWENE':'BSE_IDX','PRECON':'BSE_IDX','PSUBNK':'BSE_IDX','SELIPO':'BSE_IDX','SENEQW':'BSE_IDX','SNSX60':'BSE_IDX','SS6535':'BSE_IDX'}

After these steps refer the code provided below -

Refer the code -

from Dhan_Tradehull import Tradehull
client_code = ""
tsl = Tradehull(client_code, mode="pin_totp", pin="", totp_secret="")

list_Ltp = ['NIFTY Auto','Nifty Healthcare','NIFTY FMCG','NIFTY Metal','NIFTY Pharma','NIFTYIT','NIFTY Realty','NIFTY Energy','NIFTYINFRA','NIFTY CONSR DURBL']
ltp = tsl.get_ltp_data(list_Ltp)
print(ltp)

for i in list_Ltp:
    hist = tsl.get_historical_data(i, exchange = 'NSE', timeframe = '1',sector = 'YES')
    print(hist)

Output -

I got the issue resolved. Thanks a ton Hayden