Python backtesting for allocation and rebalancing rules, not entries and exits.
FreeOpen source
2 products in the catalogue, each on its own card. One vendor, several products, because a merged card could not be compared or priced: the halves have different buyers and different competitors.