@Imran, i m not able to download TA-lib, pls guide
hi @VIDYADHANGEDAM ,
1. Install Precompiled Binary:
- Download the matching
.whlfile for your Python version from this unofficial site:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-libExample: If youâre using Python 3.10 (64-bit), downloadTA_Libâ0.4.0âcp310âcp310âwin_amd64.whl
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â])
Thanks Sir for your quick reply.
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)
@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