Zerodha logo

Why does Kite display order execution time beyond market hours?

Your order execution time shows when the exchange executes your trade, which always occurs within market hours. However, you may see the execution time displayed beyond market hours due to connectivity issues between Zerodha and the exchange.

How order execution time works normally

When you place an order at 1:30 PM and the exchange executes it immediately, Zerodha receives confirmation from the exchange at the same time. You will see the actual execution time displayed on your trading platform.

Why execution time shows beyond market hours

When connectivity issues disconnect Zerodha from the exchange, Kite displays your orders placed during this period as OPEN PENDING, CANCEL PENDING or MODIFY PENDING.

Zerodha performs an exchange reconciliation process once the connection is restored. During reconciliation:

  1. Zerodha retrieves data from the exchange
  2. Zerodha matches this data with pending orders from the disconnection period
  3. Kite displays the reconciliation time as the order execution time, not the actual execution or rejection time

Example scenario

  1. You place an order at 1:30 PM. Zerodha experiences a disconnection with the exchange and does not receive confirmation. Kite displays your order as OPEN PENDING.
  2. Zerodha performs reconciliation at 4:00 PM. Kite shows the order execution time as 4:00 PM, even though you placed the order during market hours.
  3. You can check the actual order execution time in your tradebook on Kite on the same day. You can also download your tradebook from Console the following day.

Zerodha conducts reconciliation outside regular market hours because performing it during market hours may prevent some orders from going through.

Still need help?

Create a ticket

Open tickets

We see that you have the following ticket(s) open:

If you have the same query, check and update the existing ticket here. In case of a new query, click on Continue.

Continue