I completely agree that you are able to get your cost basis when you first place the trade. However, the reason why I created the program is that after I short my first call or add a protective put on, my cost basis changes.
For example, I do a lot of put calendars, call calendars, collars...