Learn Algo Trading with Python | Codes | Youtube Series

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