Trading Systems (Second edition) : A new approach to system development and portfolio optimisation