Muchos son de la opinión que el sqn es mejor indicador de la perfomance de una sistema, pero de momento sólo es un t test, que implica si una media es distinto de cero. Por tanto lo importante es la media y no el test.
def annualised_sharpe(returns, N=252):
if returns.sum()==0: return 0
return np.sqrt(N) * (returns.mean() / returns.std())
trades.gain1.resample('A').sum()
executed in 488ms, finished 23:23:42 2018-02-10
Out[56]:
print func.annualised_sharpe(trades.gain1.resample('A').sum(),1)
coco=pd.DataFrame(trades.gain1.resample('A').sum())
print 'dimension de datos ',len(coco)
print ' ratio sharpe es: ', func.annualised_sharpe(coco,1)
print ' el SQN es de ',np.sqrt(2)*func.annualised_sharpe(coco,1)
0 Comentarios