Hi Evan,
I discovered StocksCafe just a few hours ago and have done my best to read everything I could find about how to possibly include options in the tracking and analysis features of your application. I know that I’m not well versed on how to do this using “other assets”, but I just wanted to offer for the record that when I started trading options over 10 years ago, I viewed them as a small part of my portfolio activity. That was true for many months or years, but over time, I have found options to be valuable in providing many benefits that I was not aware of when I first started trading options and over that time my option holdings have increased from perhaps 10% of my total stock and option holdings to well over 50%. In addition to that, in my opinion tracking details for options is much more time critical than tracking stock holdings details - anyone that has had a surprise early assignment of a short call the day before Ex-dividend date may appreciate what I’m referring to related to this.
Over the many years, I’ve produced an array of Excel spreadsheets to help me manage my overall portfolio and the largest amount of effort goes into my Option holdings. My problem is that I now have many hundreds of Stock and Option holdings that I update manually on a regular basis. That manual updating requirement wasn’t necessarily a bad thing early on when my holdings were less as it required me to look at a lot of things to do the update - for example to get a current option value, I had to load the ticker which allowed me to to get a quick view of the stock chart, view the recent news, etc., before opening an option chain to evaluate the Call option value or take a look at the Put value when the Call option spreads were extremely large.
That was great education, but it became very time consuming as my number of options became large.
I see in your note that you express concern about daily option prices not being readily available which is a valid concern. However, unlike stocks where the last or closing price pretty much define the current value of the stock, that’s not so much true for options where the volumes are often much much lower and the last price can be many days or even weeks old especially if they are Deep in the Money.
If I had one single recommendation about how to include options in your application, it would be to forget trying to update the option price on a real time or even daily basis. Leave that up to your user. Include the user’s last value in any portfolio performance analysis. I know this goes against providing an easy solution to providing an automatic performance metric, but I intentionally keep many of my short Call options Deep In The Money (often selling a deep in the money Call in order to be able to continue to collect the dividend instead of selling the shares outright) when I think the stock is at risk of dropping in price.
Selling DITM Calls is actually a great hedging tool that can reduce your portfolio volatility by a great amount, but unfortunately it requires a great deal of maintenance to ensure that early assignments don’t wipe out some of your potential gains.