#!/usr/bin/env python # On 20140607 by lopezdeprado@lbl.gov import numpy as np,scipy.stats as ss,pandas as pd from itertools import product #------------------------------------------------------------------------------- def getExpMaxSR(mu,sigma,numTrials): # Compute the expected maximum Sharpe ratio (Analytically) emc=0.5772156649 # Euler-Mascheroni constant maxZ=(1-emc)*ss.norm.ppf(1-1./numTrials)+emc*ss.norm.ppf(1-1./(numTrials*np.e)) return mu+sigma*maxZ #------------------------------------------------------------------------------- def getDistMaxSR(mu,sigma,numTrials,numIters): # Compute the expected maximum Sharpe ratio (Numerically) maxSR,count=[],0 while count