With a little math background, this is not that hard to do.
The idea is to think of the systems, each as a coordinate axis that is linearly independent of the others. In other words, you want the systems to span some vector space. The space here is probably the space of profitable trading decisons. Linear Algebra takes care of the rest.
In theory what you want are systems that completely uncorrelated (pairwise correlation zero to each other) most of which should make money (there is a strange case where adding a losing system to several winning system actually smooths equity curves). Obviously, if most of the systems lose money, they will simply be uncorrelated to each other in how they lose money and having them be uncorrelated won't help. So you have to have "systems" or "setups" that have a positive edge, with each edge making desicions that uncorrleated to the other edges/setups.
Since the systems form a vector space, you can be confident that the decision each makes has no correlation to the others (again, assuming no correlation at the time of the decision making, probably a big if since correlation is a rear view mirror statistic), your equity curve should follow some averaging process of the total profitability of the total systems.
Notice that because we are dealing with abstract spaces, you can have ten systems or a million systems and still be able to deal with 10-dimensional space, or million-dimensional space. The algebra doesn't care.
If the systems have non-linear interaction, which they almost certainly do, most of this has to be understood on a much deeper level.
nitro
Quote from shortie:
if one has several strategies mechanical and discretionary, what is the easiest way to combine them? each strategy has its trades recorded (stock name, date, entry/exit price, profit, etc.). the goal is to get a superior risk/reward ratio by varying strategy combinations and the proportion of the account allocated to each strategy.
is there a program out there that will allow one to mix and match strategies using the above outputs? or does everyone write their own software to do this?