Tax system scripts are used for calculating and reducing the capital gain taxes created by the strategies.


Setup


A Tax System script can be set up from the Advanced tab in the Desktop Settings.


Functions


Name

Description

OnInitialize()

This function is used for accepting the script parameters and for initializing the script prior to all other function calls. Once the script is assigned to a Desktop, its parameter values can be specified by the user and can be selected for optimization.

OnTax()

This function is called daily at the Desktop EOD time (23:59:59 UTC), at which point it should calculate and reduce capital gain taxes from the Desktop strategies as needed. Since taxes are usually calculated only once a year or once a quarter it should start by checking the current date before running any time-consuming calculations (see the Tax functions).

OnShutdown()

This function is called when the script is shutdown.


Function Details


OnInitialize()

This function is used for accepting the script parameters and for initializing the script prior to all other function calls. Once the script is assigned to a Desktop, its parameter values can be specified by the user and can be selected for optimization.


OnTax()

This function is called daily at the Desktop EOD time (23:59:59 UTC), at which point it should calculate and reduce capital gain taxes from the Desktop strategies as needed. Since taxes are usually calculated only once a year or once a quarter it should start by checking the current date before running any time-consuming calculations (see the Tax functions).


OnShutdown()

This function is called when the script is shutdown.