Market System Analyzer (MSA) is a software application for traders that analyzes trade dependency and provides rules for exploiting it. The software is designed to increase returns and reduce risk for existing trading systems and methods. Market System Analyzer can be used to evaluate trading systems and methods, optimize trade sizes, perform position sizing calculations on a trade by trade basis, and perform trade dependency analysis and other types of analyses.
Trade dependency is the characteristic in which one trade depends on the previous trade. For example, in some trading systems or methods, winning trades tend to follow other winning trades, and losses tend to follow losses. This is known as positive dependency: wins follow wins and losses follow losses. In negative dependency, wins tend to follow losses, and vice-versa. A runs test is generally used to determine if there is any statistically significant dependency in a sequence of trades.
In MSA, a runs test is automatically performed on the current sequence of trades. The runs test takes into account all analysis options and setting applied to the current sequence of trades, including position sizing settings, equity crossover rules, and so on. If the sliding window option was selected in the Options tab of the Setup command, then the runs test is also performed on a walk-forward basis over a sliding window of trades. The results are displayed in the Dependency tab of the Performance Results window, as shown below.
Example of dependency analysis results generated by Market System Analyzer.
To exploit any dependency that may exist, Market System Analyzer provides trade dependency rules. Setting these rules causes the program to alter the position sizing by either skipping certain trades or increasing or decreasing the number of shares/contracts. Selecting Dependency Rules from the Analysis or Portfolio menu opens the Dependency Rules dialog box, as shown below.
Trade dependency rules available in Market System Analyzer.
Once the rules are chosen, the equity curve in the main chart window is updated to reflect the dependency. Dependency rules such as these are usually applied when the dependency is statistically significant; for example, when the confidence level is 95% or greater. Over a long series of trades, significant levels of dependency are rare. However, over shorter trade sequences, it's not unusual to find significant dependency.
If the dependency is calculated on a walk-forward basis using a sliding window of trades -- say, over the last 30 trades -- the dependency may change from trade to trade. It would not be unusual to see the dependency change from positive to negative and back several times over a long series of trades, with several periods of significant dependency. Under these circumstances, it would be worth trying to exploit the dependency when it's significant.
To see how the detailed performance statistics of Market System Analyzer can help you better evaluate trading systems or methods, click here.