On the expiry day, Market movers will move the price based on their positions. We never know how they are going to move (up or down). So, What we can do?
We can monitor the number of open positions using Open Interest and follow the option sellers.
Price Decreases and OI Increases -> Option sellers are gaining money
Price Increases and OI Decreases -> Option sellers are losing money
Check the Banknifty option chain in NSE website and see the Change in OI column for each strike price.
If price decreases and Change in OI is greater than 400000(20000 lots), then most likely option sellers will win. You can sell the options and put the S.L as intraday high. If the change in OI is keep going up like 600000,700000 then mostly the option will expire as 0.
You can exit the position either if S.L hit or Change in OI falls below 200000(10000 lots).
Please remember that the data is bit delayed on NSE website and the big traders use automatic trading software to move the price. So within a minute they can add lots of positions. So, always put the S.L.
Putting SL and trailing is a good trading strategy.
If I remember it correctly, during last week expiry, the price of 29800 pe and 29700 pe jumped more than hundred rupees within seconds. I am not sure SL will work during these type of jumps.
my point is we can’t take OI data on the expiry day …
thing is data might is delayed ( even the OI i get from nse now or nest ) and the signals ( mean based on oi and price change ) is totally unreliable on expiry day
i am not trading with zerodha now …
we can get live OI data with nest or odin as well …
i am absolutely certain that using that data for decision making for expiry trades will be unreliable …
i did automate few things related to oi changes on BN strikes on expiry day though