professional automated trading theory and practice