The program should make provision to include raw trading data and then calculate the Capital Gain taxes, based on the parameters you configured. It asked you a bunch of questions, for example :
~ Is Bitcoin defined as a currency in your country.
Would like to provide more clarification on this because VAT is Value Added Tax which is on goods production which moves from one level to another as a result of value being added to it before it gets to the final consumer ( over here, its not applicable on services). Again, if bitcoin is regarded as currency in a host country, tax does not apply because it means you are selling your currency for what exactly? I don't see someone selling $100 bill for $95 so VAT or any form of tax does not apply.
The program should make provision to include raw trading data and then calculate the Capital Gain taxes, based on the parameters you configured. It asked you a bunch of questions, for example :
~ Is Bitcoin defined as a currency in your country.
~ Is Bitcoin defined as a commodity in your country.
~ What percentage of Capital Gain taxes, do you pay in your country.
Treated as a commodity means you will be paying income tax and not capital gains tax because capital gains tax will only be applicable on assets.
In all I have just explain how its applicable in my jurisdiction which is not universal but a developer with collaboration from someone with expertise in tax or law can put something up but everything will be within the confines of the law.