Ta-lib download

@Imran, i m not able to download TA-lib, pls guide

hi @VIDYADHANGEDAM ,

1. Install Precompiled Binary:

2. Install via pip:

Open your terminal or command prompt where the file is downloaded and run:

pip install TA_Lib‑0.4.0‑cp310‑cp310‑win_amd64.whl

Sir,
I am getting following error

`import pdb
import time
import datetime
import traceback
from Dhan_Tradehull import Tradehull
from datetime import datetime, timedelta
from dhanhq import dhanhq
import pandas as pd
import talib

client_id =“116851”
access_token =“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJkaGFuIiwicGFydG5lcklkIjoiIiwiZXhwIjoxNzQ1MDgl2qjyqX-LwtYY454XqVBVMOQdNSidJ65raD0L9QwbBIu9SA”
tsl = Tradehull(client_id,access_token)

#pdb.set_trace()

ltp = tsl.get_ltp_data(names = [‘NIFTY 10 APR 23000 CALL’, ‘NIFTY 10 APR 23000 PUT’])
print(ltp)

errror as below

PS C:\Users\OM> & C:/Users/OM/AppData/Local/Programs/Python/Python38/python.exe "g:/2. Session2 - Installation/SESSION2.1.py"
Codebase Version 3
-----Logged into Dhan-----
This BOT Is Picking New File From Dhan
Got the instrument file
Exception for instrument name NIFTY 10 APR 23000 CALL as Check the Tradingsymbol
Exception for instrument name NIFTY 10 APR 23000 PUT as Check the Tradingsymbol
{}

Its Market Holiday on 10th April and Expiry is on 9-April.
Because of this you might be getting this error.

Try to use below code and check if it is working.
ltp = tsl.get_ltp_data(names = [‘NIFTY 09 APR 23000 CALL’, ‘NIFTY 09 APR 23000 PUT’])

1 Like

@Siddhesh_Amrute ,

Thanks Sir for your quick reply.

1 Like

@Tradehull_Imran

Dear Sir,
Pls review following error

import time
import traceback
from Dhan_Tradehull import Tradehull
from dhanhq import dhanhq
import pandas as pd
import talib

client_id ="1106096851"
access_token ="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJkaGFuIiwicGFydG5lcklkIjoiIiwiZXhwIjoxNzQ1MDgwNzMxLCJ0b2tlbkNvbnN1bWVyVHlwZSI6IlNFTEYiLCJ3ZWJob29rVXJsIjoiIiwiZGhhbkNsaWVudElkIjoiMTEwNjA5Njg1MSJ9.OAw7ebQc-dBFjXOb4VidzxHAzEFBNgJG7mq0KAal2qjyqX-LwtYY454XqVBVMOQdNSidJ65raD0L9QwbBIu9SA"
tsl = Tradehull(client_id,access_token)

intraday_hist_data = tsl.get_historical_data('ACC','NFO',1)

Error

PS C:\Users\OM> & C:/Users/OM/AppData/Local/Programs/Python/Python38/python.exe "g:/2. Session2 - Installation/SESSION 6.py"
Codebase Version 3
-----Logged into Dhan-----
reading existing file all_instrument 2025-04-05.csv
Got the instrument file
Exception in Getting OHLC data as 'int' object has no attribute 'upper'

Use NSE for equity stock historical data

tsl.get_historical_data(‘ACC’,‘NSE’,1)

1 Like

@imran
available_balance = tsl.get_balance()
leveraged_margin = available_balance*5
max_trades = 2
margin = (leveraged_margin/max_trades)

watchlist = [‘MOTHERSON’, ‘OFSS’, ‘MANAPPURAM’, ‘BSOFT’, ‘CHAMBLFERT’, ‘NATIONALUM’,‘DLF’, ‘IDEA’, ‘ADANIPORTS’, ‘SAIL’, ‘HINDCOPPER’, ‘INDIGO’, ‘RECLTD’, ‘PNB’, ‘HINDALCO’, ‘RBLBANK’, ‘GNFC’, ‘ALKEM’, ‘CONCOR’, ‘PFC’, ‘GODREJPROP’, ‘MARUTI’, ‘ADANIENT’, ‘ONGC’, ‘CANBK’, ‘OBEROIRLTY’, ‘BANDHANBNK’, ‘SBIN’, ‘HINDPETRO’, ‘CANFINHOME’, ‘TATAMOTORS’, ‘LALPATHLAB’, ‘MCX’, ‘TATACHEM’, ‘BHARTIARTL’, ‘INDIAMART’, ‘LUPIN’, ‘INDUSTOWER’, ‘VEDL’, ‘SHRIRAMFIN’, ‘POLYCAB’, ‘WIPRO’, ‘UBL’, ‘SRF’, ‘BHARATFORG’, ‘GRASIM’, ‘IEX’, ‘BATAINDIA’, ‘AARTIIND’, ‘TATASTEEL’, ‘UPL’, ‘HDFCBANK’, ‘LTF’, ‘GMRINFRA’, ‘IOC’, ‘ABCAPITAL’, ‘ACC’, ‘IDFCFIRSTB’, ‘ABFRL’, ‘ZYDUSLIFE’, ‘GLENMARK’, ‘TATAPOWER’, ‘PEL’, ‘IDFC’, ‘LAURUSLABS’, ‘BANKBARODA’, ‘KOTAKBANK’, ‘CUB’, ‘GAIL’, ‘DABUR’, ‘TECHM’, ‘CHOLAFIN’, ‘BEL’, ‘SYNGENE’, ‘FEDERALBNK’, ‘NAVINFLUOR’, ‘AXISBANK’, ‘LT’, ‘ICICIGI’, ‘EXIDEIND’, ‘TATACOMM’, ‘RELIANCE’, ‘ICICIPRULI’, ‘IPCALAB’, ‘AUBANK’, ‘INDIACEM’, ‘GRANULES’, ‘HDFCAMC’, ‘COFORGE’, ‘LICHSGFIN’, ‘BAJAJFINSV’, ‘INFY’, ‘BRITANNIA’, ‘M&MFIN’, ‘BAJFINANCE’, ‘PIIND’, ‘DEEPAKNTR’, ‘SHREECEM’, ‘INDUSINDBK’, ‘DRREDDY’, ‘TCS’, ‘BPCL’, ‘PETRONET’, ‘NAUKRI’, ‘JSWSTEEL’, ‘MUTHOOTFIN’, ‘CUMMINSIND’, ‘CROMPTON’, ‘M&M’, ‘GODREJCP’, ‘IGL’, ‘BAJAJ-AUTO’, ‘HEROMOTOCO’, ‘AMBUJACEM’, ‘BIOCON’, ‘ULTRACEMCO’, ‘VOLTAS’, ‘BALRAMCHIN’, ‘SUNPHARMA’, ‘ASIANPAINT’, ‘COALINDIA’, ‘SUNTV’, ‘EICHERMOT’, ‘ESCORTS’, ‘HAL’, ‘ASTRAL’, ‘NMDC’, ‘ICICIBANK’, ‘TORNTPHARM’, ‘JUBLFOOD’, ‘METROPOLIS’, ‘RAMCOCEM’, ‘INDHOTEL’, ‘HINDUNILVR’, ‘TRENT’, ‘TITAN’, ‘JKCEMENT’, ‘ASHOKLEY’, ‘SBICARD’, ‘BERGEPAINT’, ‘JINDALSTEL’, ‘MFSL’, ‘BHEL’, ‘NESTLEIND’, ‘HDFCLIFE’, ‘COROMANDEL’, ‘DIVISLAB’, ‘ITC’, ‘TATACONSUM’, ‘APOLLOTYRE’, ‘AUROPHARMA’, ‘HCLTECH’, ‘LTTS’, ‘BALKRISIND’, ‘DALBHARAT’, ‘APOLLOHOSP’, ‘ABBOTINDIA’, ‘ATUL’, ‘UNITDSPR’, ‘PVRINOX’, ‘SIEMENS’, ‘SBILIFE’, ‘IRCTC’, ‘GUJGASLTD’, ‘BOSCHLTD’, ‘NTPC’, ‘POWERGRID’, ‘MARICO’, ‘HAVELLS’, ‘MPHASIS’, ‘COLPAL’, ‘CIPLA’, ‘MGL’, ‘ABB’, ‘PIDILITIND’, ‘MRF’, ‘LTIM’, ‘PAGEIND’, ‘PERSISTENT’]

for stock_name in watchlist:
chart = tsl.get_historical_data(tradingsymbol= stock_name, exchange= “NSE”, timeframe= “5”)
chart[‘rsi’] = talib.RSI(chart[‘close’], timeperiod = 14)
pdb.set_trace()
bc = chart.iloc[-2] # breakout candle
lc = chart.iloc[-3] # inside candle
ba_c = chart.iloc[-4] # base candle

uptrend = bc['rsi'] > 59
downtrend = bc['rsi'] < 40

icf = (ba_c['high'] > lc['high'] and ba_c['low']< lc['low'])

upper_side_breakout = bc['high'] > ba_c['high']
down_side_brakout = bc['low'] < ba_c['low']


if uptrend and icf and upper_side_breakout:
    print(stock_name, "is in uptrend, buy this script")
    
    qty = int(margin/bc['close'])
    buy_entry_orderid = tsl.order_placement(tradingsymbol = stock_name, exchange = 'NSE', quantity = 1, trigger_price = 0, order_type = 'MARKET', transaction_type = 'BUY', trade_type ='NRML')
    pdb.set_trace()

code ko run karne pe
This BOT Is Picking New File From Dhan
Exception in Getting OHLC data as Check the Tradingsymbol or Exchange
Traceback (most recent call last):
File “First Algo .py”, line 26, in
chart[‘rsi’] = talib.RSI(chart[‘close’], timeperiod = 14)
TypeError: ‘NoneType’ object is not subscriptable
ye error aata aur jab pdb.set_trace() lagne par’

[0] > e:\algo trading\base code v3.1\first algo .py(28)()
(Pdb++) chart
open high low close volume timestamp rsi
0 129.50 130.42 128.72 129.98 1134487.0 2025-04-03 09:15:00+05:30 NaN
1 129.95 130.64 129.89 130.10 459121.0 2025-04-03 09:20:00+05:30 NaN
2 130.12 130.35 130.00 130.20 313899.0 2025-04-03 09:25:00+05:30 NaN
3 130.20 130.27 129.31 129.65 1572872.0 2025-04-03 09:30:00+05:30 NaN
4 129.66 130.52 129.60 130.06 174089.0 2025-04-03 09:35:00+05:30 NaN
145 118.21 119.50 118.16 119.37 2265243.0 2025-04-04 15:05:00+05:30 53.603036
146 119.41 119.41 118.78 119.10 1172706.0 2025-04-04 15:10:00+05:30 49.575890
147 119.06 119.56 118.92 119.40 1729279.0 2025-04-04 15:15:00+05:30 53.735020
148 119.40 119.75 119.40 119.59 1292303.0 2025-04-04 15:20:00+05:30 56.199151
149 119.57 119.75 119.44 119.75 624602.0 2025-04-04 15:25:00+05:30 58.217326
RSI show kar raha
please suggest me how to solve this problem

Good after Sir,

giving same error after using NSE instead of NFO