A computer-implemented method for generating an index, the method including steps of: (a) accessing data relating to a plurality of assets; (b) processing the data thereby to identify a selection of the assets for inclusion in the index based on an objective measure of scale other than share price, market capitalization and any combination thereof; (c) accessing a weighting function configured to