Hi @Aijaz_Ahmad
To cancel order after certain time if its still pending use this example code
buy_entry_orderid = tsl.order_placement(tradingsymbol='TATASTEEL', exchange='NSE', quantity=1, price=138, trigger_price=0, order_type='LIMIT', transaction_type='BUY', trade_type ='MIS')
while True:
time.sleep(3)
current_time = datetime.datetime.now()
try:
order_detail = tsl.get_order_detail(orderid=buy_entry_orderid)
orderStatus = order_detail['orderStatus']
createTime = order_detail['createTime']
except Exception as e:
print(e)
continue
print(current_time)
createTime = datetime.datetime.strptime(createTime, '%Y-%m-%d %H:%M:%S')
wait_time_over = current_time > (createTime + datetime.timedelta(minutes=1))
if (orderStatus == "PENDING") and wait_time_over:
tsl.Dhan.cancel_order(buy_entry_orderid)
break