Losing money with In-The-Money options on the NSE

. 2 min read

I burnt my fingers on a winning trade this month. I was holding a position that looked pretty secure at expiration but still lost money! I didn't pay much attention to transaction costs on my back of the envelope calculations (bad practice!) but had almost forgotten about the change of a cost called STT (Securities Transaction Tax) and the calculation at expiration!

The issues was as follows. I was holding the following In-The-Money options at expiry

Screen-Shot-2019-03-30-at-5.41.47-PM

The NIFTY underlying closed at 11570 resulting in a payoff of 430 on NIFTY19MAR12000PE and 570 on NIFTY19MAR11000CE. All good so far!

Now, here is where things get ugly! STT on normal option trades done on the exchange is charged at 0.05% of the selling side of the premium value.

However, on exercise .. STT on BUY option positions that get exercised is 0.125% of the entire CONTRACT VALUE.


In other words, for the trade shown above:

The STT prior to expiration for each of the trades are:

430*.05%*75 = 16.125
570*.05%*75 = 21.375

A total STT of 37.5

However, on exercise .. STT on BUY option positions that get exercised is 0.125% of the entire CONTRACT VALUE.:

(0.125/100)*(11570)*75 = 1084.688
(0.125/100)*(11570)*75 = 1084.688

A total of 2169!!

And there goes all my profit and I actually incurred a LOSS on this trade!


Do remember that if you are short/written options (sold first), you have already paid STT and it doesn’t matter if you buy the options on the exchange or hold them till expiry to square off, there is no STT on the buying side.

Currency trading in India presently has no STT levied by the government and hence you don’t have to be worried about paying higher STT while trading currency options on the expiry day.

References


Tags

AWS Analytics Antifragile Apache Spark Apple Apps Arbitrage Automation Awesome BBMP Bangalore Black Swan Bonds Boonex Bootstrap Brokerage Charges CFPB CMS CSS Calypso Camelot Capital Markets Charts Chirp Choropleth Chrome Code Igniter Collections Containerization Converters Cycling DalalBeat Data Analytics Data Journalism Data Mining Data Munging Data Privacy Data Science Databases Debt Design Design Stock DesignStock Diet Django Docker Document Processing Dropbox Electron Electronics Entertainment Entrepreneurship Exercise FFMPEG Facebook Finance Fire TV Stick Fitness Forerunner From-The-News Fun Futures Gaana Garmin General Geocoding Getting Started Ghost Google APIs GraphicsMagick HHVM HTTPS Hackathon Hacks Hardware Health House Keeping Housing IBM BlueMix IBrokers IPinfo Ideas Image Conversion Image Processing Infographics Interactive Brokers Internet Investing IoT Legal Lets Encrypt Mac Machine Learning Mailbox app Mapbox Markdown Marketing Meteor Mockups MongoDB Mortgages Movies Music MyPad MySQL Nativefier Nature Netflix Newsletters Nginx Node.js Notes OCR OSX Open Source OpenCPU Options PDF PHP Pebble Peloton Personal Photography Picture Platforms Plex Portable Apps Productivity Property Tax PyroCMS Quantitative Finance R-Project Random Raspberry Pi Research Resources Reticulate Robot S3 SQLite STT Scraping Security Server Shell Shiny Side Project Sikuli Speech Recognition Spider Pro Spinning Spotify Startup Resources Startups Strategy Sublime Text System Monitoring Tax Terminal Tips To Do Tools Torrent Trading Trends Troubleshooting USElection2016 Ubuntu Unix Valuations Video Conversion Visualization Wagtail Wearables Weekend Fun WhatsApp Wordpress anaconda annie bash catalina cv2 daily coding dailycoding data.table debugging devtools downloader e-Signatures ggplot git go google maps hat-tip iOS iPad iPhone iTunes javascript jupyter logging macos numpy opencv optionality plotly python rstats videos youtube