Learn Algo Trading with Python | Codes | Youtube Series

@Tradehull_Imran Sir,

I am getting this console output when I am running

Dhan_codebase usage.py

-----Logged into Dhan-----
reading existing file all_instrument 2024-10-15.csv
Got the instrument file
available_balance 111.18
Traceback (most recent call last):
  File "c:\Users\Subhajit Panja\Documents\Algorithim_HQ\Dhan codebase\Dhan_Tradehull.py", line 394, in ATM_Strike_Selection
    closest_index = ce_df['diff'].idxmin()
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\series.py", line 2460, in idxmin
    i = self.argmin(axis, skipna, *args, **kwargs)  # type: ignore[arg-type]
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\base.py", line 742, in argmin
    return nanops.nanargmin(  # type: ignore[return-value]
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\nanops.py", line 96, in _f
    return f(*args, **kwargs)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\nanops.py", line 1193, in nanargmin
    result = values.argmin(axis)  # type: ignore[var-annotated]
ValueError: attempt to get argmin of an empty sequence
--- Logging error ---
Traceback (most recent call last):
  File "c:\Users\Subhajit Panja\Documents\Algorithim_HQ\Dhan codebase\Dhan_Tradehull.py", line 394, in ATM_Strike_Selection
    closest_index = ce_df['diff'].idxmin()
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\series.py", line 2460, in idxmin
    i = self.argmin(axis, skipna, *args, **kwargs)  # type: ignore[arg-type]
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\base.py", line 742, in argmin
    return nanops.nanargmin(  # type: ignore[return-value]
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\nanops.py", line 96, in _f
    return f(*args, **kwargs)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\nanops.py", line 1193, in nanargmin
    result = values.argmin(axis)  # type: ignore[var-annotated]
ValueError: attempt to get argmin of an empty sequence

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\logging\__init__.py", line 1081, in emit
    msg = self.format(record)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\logging\__init__.py", line 925, in format
    return fmt.format(record)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\logging\__init__.py", line 664, in format
    record.message = record.getMessage()
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\logging\__init__.py", line 369, in getMessage
    msg = msg % self.args
TypeError: not all arguments converted during string formatting
Call stack:
  File "c:/Users/Subhajit Panja/Documents/Algorithim_HQ/Dhan codebase/Dhan_codebase usage.py", line 33, in <module>
    ce_name, pe_name, strike = tsl.ATM_Strike_Selection('NIFTY','05-09-2024')
  File "c:\Users\Subhajit Panja\Documents\Algorithim_HQ\Dhan codebase\Dhan_Tradehull.py", line 421, in ATM_Strike_Selection
    self.logger.exception("Got exception in ce_pe_option_df ", e)
Message: 'Got exception in ce_pe_option_df '
Arguments: (ValueError('attempt to get argmin of an empty sequence'),)
traday_data
    security_id = self.instrument_df[((self.instrument_df['SEM_TRADING_SYMBOL']==tradingsymbol)|(self.instrument_df['SEM_CUSTOM_SYMBOL']==tradingsymbol))&(self.instrument_df['SEM_EXM_EXCH_ID']==instrument_exchange[exchange])].iloc[-1]['SEM_SMST_SECURITY_ID']
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\indexing.py", line 1103, in __getitem__
    return self._getitem_axis(maybe_callable, axis=axis)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\indexing.py", line 1656, in _getitem_axis
    self._validate_integer(key, axis)
  File "C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\indexing.py", line 1589, in _validate_integer
    raise IndexError("single positional indexer is out-of-bounds")
IndexError: single positional indexer is out-of-bounds
Traceback (most recent call last):
  File "c:/Users/Subhajit Panja/Documents/Algorithim_HQ/Dhan codebase/Dhan_codebase usage.py", line 39, in <module>
    intraday_hist_data['rsi'] = talib.RSI(intraday_hist_data['close'], timeperiod=14)
TypeError: 'NoneType' object is not subscriptable

sometimes I am getting

C:\Users\Subhajit Panja\Documents\Algorithim_HQ\Dhan codebase> py Dhan_codebase usage.py
C:\Users\Subhajit Panja\AppData\Local\Programs\Python\Python38\python.exe: can't open file 'Dhan_codebase': [Errno 2] No such file or directory
PS C:\Users\Subhajit Panja\Documents\Algorithim_HQ\Dhan codebase>

@Tradehull_Imran Sir,
Please help me

available_balance 111.18
also showing wrong